相較於圖形化 DBCA,手工建庫雖較繁雜,但能深入掌握資料庫架構。本文以 Windows Server 2000 + Oracle 10g 為例,詳細記錄 12 個關鍵步驟。
mkdir D:\oracle\product\10.1.0\admin\book
mkdir D:\oracle\product\10.1.0\admin\book\bdump
mkdir D:\oracle\product\10.1.0\admin\book\udump
mkdir D:\oracle\product\10.1.0\admin\book\cdump
mkdir D:\oracle\product\10.1.0\admin\book\pfile
mkdir D:\oracle\product\10.1.0\admin\book\create
mkdir D:\oracle\product\10.1.0\oradata\book
目錄用途:bdump 存放背景程序追蹤(含 alert_book.log,排錯首要參考);udump 存放使用者 Session 追蹤;oradata 存放控制檔、資料檔、重做日誌。
置於 D:\oracle\product\10.1.0\admin\book\pfile,關鍵參數:
db_name=book
db_block_size=8192
control_files=("D:\oracle\product\10.1.0\oradata\book\control01.ctl",
"D:\oracle\product\10.1.0\oradata\book\control02.ctl")
undo_tablespace=UNDOTBS
undo_management=AUTO
compatible=10.1.0
db_file_multiblock_read_count=16
pga_aggregate_target=50M
sga_target=200M
set ORACLE_SID=book
oradim -new -sid book -startmode manual -pfile D:\oracle\product\10.1.0\admin\book\pfile\initbook.ora
orapwd file=D:\oracle\product\10.1.0\database\PWDbook.ora password=oracle entries=5
sqlplus /nolog
CONNECT / AS SYSDBA
STARTUP NOMOUNT PFILE=D:\oracle\product\10.1.0\admin\book\pfile\initbook.ora
@D:\oracle\product\10.1.0\rdbms\admin\createdb.sql -- 視版本路徑調整
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/sqlplus/admin/pupbld.sql
-- 建立 SPFILE
CREATE SPFILE FROM PFILE='D:\oracle\product\10.1.0\admin\book\pfile\initbook.ora';
-- 建立 SCOTT
@?/rdbms/admin/utlsampl.sql
ALTER DATABASE OPEN;
手工建庫每一步都關鍵,尤其參數檔設定、目錄結構、腳本執行順序。建議先在測試環境完整演練並記錄 alert log 變化,養成良好 DBA 習慣。