相對來說,oracle中平時我們大多採用dbca圖形化建庫方式,所以手工建庫或許比較有些難度,這個也是ocm考試中需要關注的地方,特別做了測試,主要是9i, 對於10g可宜採用同樣的步驟實現。
1.修改/etc/oratab
oral:/opt/oracle/database:n
2.建立sys口令認證檔案
orapwd file=$oracle_home/dbs/orapworal password=system entries=5
3.設定oracle使用者環境變數例項名
vi .bash_profile
export oracle_sid=oral
export oracle_base=/opt/oracle
export oracle_home=/opt/oracle/database
export path=$path:$oralce_home/bin:.
4.建立目錄
oracle@marvelyu:~/> mkdir -p /opt/oracle/admin/oral/bdump
oracle@marvelyu:~/> mkdir -p /opt/oracle/admin/oral/udump
oracle@marvelyu:~/> mkdir -p /opt/oracle/admin/oral/cdump
oracle@marvelyu:~/> mkdir -p /opt/oracle/admin/oral/adump
5.建立pfile
cd $oracle_home/dbs
cat init.ora |grep -v ^# |grep -v ^$>initoral.ora
修改引數檔案內容,一些關鍵引數修改
*.audit_file_dest='/opt/oracle/admin/oral/adump'
*.background_dump_dest='/opt/oracle/admin/oral/bdump'
*.compatible='9.2.0.2'
*.control_files='/opt/oracle/oradata/control01.ctl','/opt/oracle/oradata/control02.ctl'
*.core_dump_dest='/opt/oracle/admin/oral/cdump'
*.db_cache_size=80m
*.db_name='oral'
*.global_names=true
*.log_buffer=32768
*.shared_pool_size=3500000
*.undo_management='auto'
*.user_dump_dest='/opt/oracle/admin/oral/udump'
完成後記得create spfile from pfile;來建立spfile檔案。
6.執行建庫指令碼
啟動資料庫到nomount
>sqlplus "/as sysdba"
>stratup nomount pfile='$oracle_home/dbs/initoral.ora'
create database oral
user sys identified by system
user system identified by system
logfile
group 1 ('/opt/oracle/oradata/redo01.log') size 100m,
group 2 ('/opt/oracle/oradata/redo02.log') size 100m,
group 3 ('/opt/oracle/oradata/redo03.log') size 100m
maxlogfiles 5
maxlogmembers 5
maxloghistory 1
maxdatafiles 100
maxinstances 1
character set zhs16gbk
national character set al16utf16
datafile '/opt/oracle/oradata/system01.dbf' size 325m
extent management local
default temporary tablespace temp
tempfile '/opt/oracle/oradata/temp01.dbf'
size 20m
undo tablespace undotbs
datafile '/opt/oracle/oradata/undotbs01.dbf'
size 200m autoextend on maxsize unlimited;
7.建立其他系統表空間
create tablespace users logging
datafile '/opt/oracle/oradata/users01.dbf'
size 25m reuse autoextend on next 1280k maxsize unlimited
extent management local;
create tablespace indx logging
datafile '/opt/oracle/oradata/indx01.dbf'
size 25m reuse autoextend on next 1280k maxsize unlimited
extent management local;
8.執行建立資料字典指令碼
$oracle_home/rdbms/admin/catalog.sql
$oracle_home/rdbms/admin/catproc.sql
對於10g,也僅僅是多了個sysaux的檔案:
create database mynewdb
user sys identified by system
user system identified by system
logfile group 1 ('/opt/oracle/oradata/redo01.log') size 100m,
group 2 ('/opt/oracle/oradata/redo02.log') size 100m,
group 3 ('/opt/oracle/oradata/redo03.log') size 100m
maxlogfiles 5
maxlogmembers 5
maxloghistory 1
maxdatafiles 100
maxinstances 1
character set zhs16gbk
national character set al16utf16
datafile '/opt/oracle/oradata/system01.dbf' size 325m reuse
extent management local
sysaux datafile '/opt/oracle/oradata/oral/sysaux01.dbf' size 325m reuse
default tablespace user
default temporary tablespace tempts1
datafile '/opt/oracle/oradata/temp01.dbf'
size 20m reuse
undo tablespace undotbs
datafile '/opt/oracle/oradata/undotbs01.dbf'
size 200m reuse autoextend on next 5120k maxsize unlimited;
oracle 手工建庫
linux mkdir oracle oradata purple mkdir oracle admin purple mkdir oracle admin purple bdump mkdir oracle admin purple udump mkdir oracle admin purple ...
Oracle 手工建庫步驟
sid welson 1 在 oracle base sid 建立dump資料夾,設定日誌存放目錄 cd oracle base mkdir welson cd welson mkdir adump mkdir bdump mkdir cdump mkdir udump2 設定資料檔案存放目錄 cd...
oracle手工建庫步驟
1 建立audit目錄 2 配置引數檔案 注引數檔案裡面不能有中文字元 audit file dest audit trail db control files data pbrac controlfile control01.ctl data pbrac controlfile control02...