郑州到白沟物流:手工创建oracle 9i数据库

来源:百度文库 编辑:九乡新闻网 时间:2024/04/25 23:35:31

手工创建oracle 9i数据库

(2008-07-12 18:01:44)转载标签:

it

分类: Oracle相关 手工建库的步骤--译了一篇METALINK文章

手工创建oracle 9i数据库

译自matalink

文档编号:Note:137288.1
标题:手工建立oracle9i数据库(单实例和RAC)

目的:
        为了提供oracle9i 手工建立的一个例子.
       
范围和应用:
ORACLE建议使用DBCA建库.下面这些步骤对于建单实例和RAC模式的数据库都适用.

手工建立一个单实例数据库的步骤:
1.在$ORACLE_HOME/dbs目录下,建立一个init.ora文件,在windows下,这个文件在$ORACLE_HOME\database下,为了简便,可以拷贝init.ora文件为init.ora来编辑它.
*** 路径名,文件名,和一些参数和大小都需要修改,例如:
db_block_size=8192
db_cache_size=52428800
background_dump_dest=/u01/32bit/app/oracle/product/9.0.1/rdbms/log
core_dump_dest=/u01/32bit/app/oracle/product/9.0.1/rdbms/log
user_dump_dest=/u01/32bit/app/oracle/product/9.0.1/rdbms/log
timed_statistics=TRUE
control_files=("/u01/rbdb1/control_01.ctl", "/u01/rbdb1/control_02.ctl"
db_name=rbdb1
shared_pool_size=52428800
sort_area_size=524288
undo_management=AUTO
undo_tablespace=UNDOTBS
** 你也可以参考文档  Note 162491.1.描述来使用SPFILE.

2.使用如下SQLPLUS命令来连接数据库:
sqlplus '/ as sysdba'
3.启动数据库到NOMOUNT 模式:
SQL> startup nomount
4.创建数据库:
*** 路径名,文件名,和一些参数和大小都需要修改
CREATE DATABASE
MAXLOGFILES 255
MAXINSTANCES 1
MAXDATAFILES 256
MAXLOGHISTORY 256
DATAFILE '/u01/oracle/rbdb1/system_01.dbf' SIZE 400M REUSE
UNDO TABLESPACE "UNDOTBS" DATAFILE '/u01/oracle/rbdb1/undotbs_01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET US7ASCII
LOGFILE GROUP 1 ('/u01/oracle/rbdb1/redo1_01.dbf') SIZE 100M REUSE,
GROUP 2 ('/u01/oracle/rbdb1/redo1_02.dbf') SIZE 100M REUSE;
5.建立用户表空间:
*** 路径名,文件名,和一些参数和大小都需要修改
CREATE TABLESPACE "USERS" DATAFILE '/u01/oracle/rbdb1/users01.dbf'
SIZE 300M REUSE AUTOEXTEND ON
NEXT 5M MAXSIZE 1500M;
6.建一个临时表空间:
*** 路径名,文件名,和一些参数和大小都需要修改
CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE '/u01/oracle/rbdb1/temp_01.dbf'
SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP";
7.运行必要的建视图,同义词的脚本.
主要必须运行的脚本有:
1>.CATALOG.SQL--创建数据字典视图和动态性能视图.
2>.CATPROC.SQL--创建PL/SQL功能和许多PL/SQL程序包.


建立一个RAC数据库的步骤:

1.在$ORACLE_HOME/dbs目录下,建立一个init.ora文件,在windows下,这个文件在$ORACLE_HOME\database下,为了简便,可以拷贝init.ora文件为init.ora来编辑它.记住你的控制文件必须是已经存在的裸设备或集群文件系统.
*** 路径名,文件名,和一些参数和大小都需要修改,例如:
下面是第一个实例的参数样例,一个集群内的RAC数据库的参数.
db_block_size=8192
db_cache_size=52428800
background_dump_dest=/u01/32bit/app/oracle/product/9.0.1/rdbms/log
core_dump_dest=/u01/32bit/app/oracle/product/9.0.1/rdbms/log
user_dump_dest=/u01/32bit/app/oracle/product/9.0.1/rdbms/log
timed_statistics=TRUE
control_files=("/dev/RAC/control_01.ctl", "/dev/RAC/control_02.ctl"
db_name=RAC
shared_pool_size=52428800
sort_area_size=524288
undo_management=AUTO
cluster_database=true
cluster_database_instances=2
remote_listener=LISTENERS_RAC
Instance Specific Parameters for Instance "RAC1":
instance_name=RAC1
instance_number=1
local_listener=LISTENER_RAC1
thread=1
undo_tablespace=UNDOTBS
***local_listener参数 要求你事先加 listener 地址到tnsnames.ora文件中,记得两个节点都要加.
2.使用如下SQLPLUS命令来连接数据库:
sqlplus '/ as sysdba'
3.启动数据库到NOMOUNT 模式:
SQL> startup nomount
4.建数据库(所有的裸设备必须已要建好,且可以由数据库用户访问)
*** 路径名,文件名,和一些参数和大小都需要修改
CREATE DATABASE
CONTROLFILE REUSE
MAXDATAFILES 254
MAXINSTANCES 32
MAXLOGHISTORY 100
MAXLOGMEMBERS 5
MAXLOGFILES 64
DATAFILE '/dev/RAC/system_01_400.dbf' SIZE 400M
REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOTBS" DATAFILE
'/dev/RAC/undotbs_01_210.dbf' SIZE 200M REUSE
NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET US7ASCII
LOGFILE GROUP 1 ('/dev/RAC/redo1_01_100.dbf') SIZE 100M REUSE,
GROUP 2 ('/dev/RAC/redo1_02_100.dbf') SIZE 100M REUSE;
5.建用户表空间:
*** 路径名,文件名,和一些参数和大小都需要修改
CREATE TABLESPACE "USERS" LOGGING DATAFILE
'/dev/RAC/users_01_125.dbf' SIZE 120M REUSE
NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
6.建临地表空间
*** 路径名,文件名,和一些参数和大小都需要修改
CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE
'/dev/RAC/temp_01_50.dbf' SIZE 40M REUSE
7.建第二个回滚表空间
*** 路径名,文件名,和一些参数和大小都需要修改
CREATE UNDO TABLESPACE "UNDOTBS2" DATAFILE
'/dev/RAC/undotbs_02_210.dbf' SIZE 200M REUSE
NEXT 5120K MAXSIZE UNLIMITED;
8.运行必要的脚本:
1>.CATALOG.SQL--创建数据字典视图和动态性能视图.
2>.CATPROC.SQL--创建PL/SQL功能和许多PL/SQL程序包.
3>.CATPARR.SQL--创建RAC特定的视图.
9.编辑第二节点的init.ora 为第二个实例设置适当的值:
*** 名字可能需要修改
instance_name=RAC2
instance_number=2
local_listener=LISTENER_RAC2
thread=2
undo_tablespace=UNDOTBS2
10.在第一个实例上,执行如下命令:
***名字和路径可能需要修改
alter database
add logfile thread 2
group 3 ('/dev/RAC/redo2_01_100.dbf') size 100M,
group 4 ('/dev/RAC/redo2_02_100.dbf') size 100M;
alter database enable public thread 2;
11.启动第二个实例(假设你的集成软件是启动且正常运行的)