c.sqlCREATE DATABASE mydb
CONTROLFILE REUSE
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100
DATAFILE '$ORACLE_HOME/oradata/system01.dbf' SIZE 325M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
UNDO TABLESPACE D_DUTSCR DATAFILE '/$ORACLE_HOME/oradata/undo01.dbf' SIZE 40M REUSE
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET UTF8
LOGFILE
'$ORACLE_HOME/oradata/redo01.log' SIZE 100M REUSE,
'$ORACLE_HOME/oradata/redo02.log' SIZE 100M REUSE,
'$ORACLE_HOME/oradata/redo03.log' SIZE 100M REUSE,
'$ORACLE_HOME/oradata/redo04.log' SIZE 100M REUSE
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE '$ORACLE_HOME/oradata/temp01.dbf' SIZE 50M REUSE
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
$ORACLE_HOME/rdbms/admin/catalog.sql$ORACLE_HOME/rdbms/admin/catproc.sql$ORACLE_HOME/rdbms/admin/catexp.sqlc2.sqlCREATE TABLESPACE users
DATAFILE '$ORACLE_HOME/oradata/user01.dbf' SIZE 25M REUSE
AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 500K;
CREATE SPFILE='$ORACLE_HOME/dbs/spfileinter.ora' FROM PFILE='inter.ora';
STARTUP NOMOUNT@$ORACLE_HOME/c.sqlORA-01092,檢查 $ORACLE_HOME/rdbms/log/alert.log 末尾錯誤。常見原因:compatible 參數需設為 '9.2.0'(視版本調整)sql.bsq 內預設一致Database created。
c2.sql 建立用戶表空間與 SPFILE。
| 子句 | 用途 |
|---|---|
| CONTROLFILE REUSE | 允許覆寫既有控制檔 |
| MAXDATAFILES 100 | 資料檔上限,規劃預留 |
| UNDO TABLESPACE | 指定專用 UNDO 表空間,支援自動管理 |
| CHARACTER SET AL32UTF8 | 支援完整 Unicode,推薦新建庫預設 |
| EXTENT MANAGEMENT LOCAL UNIFORM SIZE | 本地管理+均勻區塊,避免碎片 |
alert.log 確認是否等待日誌切換、檔案擴展等。NLS_LANG 環境一致。手動建庫雖繁瑣,但能精準掌控每個細節,是 DBA 進階必備技能。建議將上述腳本參數化、模組化,構建專屬建庫工具箱。