关于ORACLE:create database 的一点注解

create database bbk
LOGFILE
GROUP 1 ('$DB_HOME/bbk/redo01.log') size 10m reuse,
GROUP 2 ('$DB_HOME/bbk/redo02.log') size 10m reuse,
GROUP 3 ('$DB_HOME/bbk/redo03.log') size 10m reuse
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXLOGHISTORY 200
MAXDATAFILES 500
MAXINSTANCES 5
ARCHIVELOG
CHARACTER SET "UTF8"
NATIONAL CHARACTER SET "AL16UTF16"
DATAFILE '$DB_HOME/bbk/system01.dbf' SIZE 300M EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '$DB_HOME/bbk/sysaux01.dbf' SIZE 250M
UNDO TABLESPACE "UNDOTBS1" DATAFILE '$DB_HOME/bbk/undotbs1.dbf' SIZE 50M
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE'$DB_HOME/bbk/temp1.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL;


1.reuse关键字,只要是物理文件,管他如何,都要用reuse。意思是忽略文件已存在的错误!但它似乎会重新使用文件的部分已有信息,就会造成创建失败,罪魁祸首啊

2.只要是表空间,均可以包含n个物理文件,除非指定 set default bigfile tablespace 数据库属性,那样只能有1个文件了!

3.DATAFILE 对应SYSTEM表空间

4.SYSAUX DATAFILE 对应SYSAUX表空间

5.必须指定的logfile文件组,至少要有两组

6.DEFAULT TEMPORARY TABLESPACE TEMP表空间

7.UNDO TABLESPACE "UNDOTBS1" undo表空间,为‘UNDOTBS1’注意UNDO TABLESPACE “UNDOTBS1”中的名字,需要和初始化参数文件中的名字一样

8.default tablespace默认用户表空间(我没有创建)
小布老师视频1165 1636秒
建完数据库后手动创建:
cratet tablesspace bbk_tab1 longing
database '/opt/oracle/oradata/bbk/bbk_tab1.dbf'
size 100M reuse autoextend no next 1280k maxsize unlimited
extent management local;

cratet tablesspace bbk_index1 longing
database '/opt/oracle/oradata/bbk/bbk_index1.dbf'
size 50M reuse autoextend no next 1280k maxsize unlimited
extent management local;

create tablespace bbk_tab2 datafile '/opt/oracle/oradata/bbk/bbk_tab2.dbf' size 100M extent management local;

9.sga_target必须设置到一个最小值后才能创建成功,这是另一个造成创建失败的刽子手!

10.
MAXLOGFILES:最大日志文件个数
MAXLOGMEMBERS:最大日志成员个数
MAXLOGHISTORY:最大历史日志个数
MAXDATAFILES:最大数据文件个数
MAXINSTANCES:最大实例文件个数


另外:

手工create database的最小初始化参数集如下:

*.compatible='10.2.0.1.0'
*.control_files='/opt/oracle/oradata/control01.ctl'
*.db_name='bbk'
*.sga_target=200m
*.undo_management='AUTO'

手工create database的最小语句集如下:

create database;


我的那个不是很清晰找了一个还不错的!
create database test
controlfile reuse
datafile 'd:\data\system1.dbf' size 100m autoextend on next 100m maxsize unlimited
sysaux datafile 'd:\data\sysaux1.dbf' size 100m reuse autoextend on next 100m maxsize unlimited
default temporary tablespace temp1
           tempfile 'd:\data\temp1.dbf' size 100m reuse autoextend on next 100m maxsize unlimited          
undo tablespace UNDOTBS1
           datafile 'd:\data\undo1.dbf' size 100m reuse autoextend on next 100m maxsize unlimited
default tablespace user1
           datafile 'd:\data\user1.dbf' size 100m reuse autoextend on next 100m maxsize unlimited
           extent management local autoallocate
logfile group 1 'd:\data\redo1.log' size 100m reuse,
        group 2 'd:\data\redo2.log' size 100m reuse,
        group 3 'd:\data\redo3.log' size 100m reuse
character set al32utf8
user sys identified by oracle
user system identified by oracle
;

posted @ 2009-03-06 15:21  艾阳君  阅读(227)  评论(0编辑  收藏  举报