首先寫好建庫腳本c
sql
create database mydb
controlfile reuse
maxinstances
maxloghistory
maxlogfiles
maxlogmembers
maxdatafiles
datafile
$ORACLE_HOME/oradata/system
dbf
size
M reuse
autoextend on next
K maxsize unlimited
undo tablespace D_DUTSCR
datafile
/$ORACLE_HOME/oradata/undo
dbf
SIZE
M reuse
character set AL
UTF
national character set UTF
logfile
$ORACLE_HOME/oradata/redo
log
size
M reuse
$ORACLE_HOME/oradata/redo
log
size
M reuse
$ORACLE_HOME/oradata/redo
log
size
M reuse
$ORACLE_HOME/oradata/redo
log
size
M reuse
default temporary tablespace TEMP
tempfile
$ORACLE_HOME/oradata/temp
dbf
size
M reuse
extent management local uniform size
M;
建立數據字典的文件是
$ORACLE_HOME/rdbms/admin/catalog
sql
$ORACLE_HOME/rdbms/admin/catproc
sql
$ORACLE_HOME/rdbms/admin/catexp
sql
建立其它的表空間和spfile
也寫一個腳本c
sql
create tablespace users
datafile
$ORACLE_HOME/oradata/user
dbf
size
m reuse
autoextend on next
k maxsize unlimited
extent management local uniform size
K;
create spfile=
$ORACLE_HOME/dbs/spfileinter
ora
from pfile=
inter
ora
;
好
腳本都准備好了
實際操作通常是這樣的
以nomount方式啟動一個實例成功
然後
開始建庫
SQL> @$ORACLE_HOME/c
sql
會停在這裡好一段時間
如果報錯
create database mydb
*
error at line
ORA
: ORACLE instance terminated
Disconnection forced
就查看日志
$ORACLE_HOME/rdbms/log/alert
log
除非清空
否則此文件記錄每一次建庫的過程
這個目錄下的最後一個文件記錄了最後一次建庫時出現的錯誤原因
通常是init
ora裡面的參數 comatibility 需要改正
要寫成
或是undo tablespace的名字的問題
一定要和 $ORACLE_HOME/rdbms/admin/sql
bsq裡面默認的名字相同如果成功
會告知database created
如圖
//jpg> 然後執行其它腳本
創建數據字典會很順利
只是時間較長
要有耐心哦
最後可以建表了
此處無需多言
成功後的畫面
//jpg > Enjoy it!
From:http://tw.wingwit.com/Article/program/Oracle/201311/16832.html