前置條件
- Oracle 軟體已安裝,環境變數
ORACLE_HOME, ORACLE_BASE 已設定。
- 已規劃新實例 SID (例:
SUN)、資料檔/控制檔/日志檔路徑。
步驟 1:設定新實例環境變數
EXPORT ORACLE_SID=SUN
步驟 2:建立密碼檔
ORAPWD FILE=$ORACLE_HOME/DBS/ORAPWSUN PASSWORD=ORACLE ENTRIES=10
步驟 3:建立初始化參數檔
# $ORACLE_HOME/DBS/INITSUN.ORA
DB_NAME=SUN
CONTROL_FILES='/ORADATA/SUN/CONTROL01.CTL'
SGA_TARGET=250M
UNDO_MANAGEMENT=AUTO
UNDO_TABLESPACE=UNDOTBS
步驟 4:建立目錄結構
MKDIR -P /ORADATA/SUN
MKDIR -P $ORACLE_BASE/ADMIN/SUN/ADUMP
MKDIR -P $ORACLE_BASE/ADMIN/SUN/BDUMP
MKDIR -P $ORACLE_BASE/ADMIN/SUN/PFILE
步驟 5:建立 SPFILE 並啟動 NOMOUNT
SQLPLUS / AS SYSDBA
SQL> CREATE SPFILE FROM PFILE;
SQL> STARTUP NOMOUNT;
步驟 6:執行 CREATE DATABASE 腳本
CREATE DATABASE SUN
USER SYS IDENTIFIED BY ORACLE
USER SYSTEM IDENTIFIED BY ORACLE
LOGFILE
GROUP 1 ('/ORADATA/SUN/REDO01A.LOG') SIZE 20M,
GROUP 2 ('/ORADATA/SUN/REDO02A.LOG') SIZE 20M,
GROUP 3 ('/ORADATA/SUN/REDO03A.LOG') SIZE 20M
MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1
MAXDATAFILES 100 MAXINSTANCES 2
CHARACTER SET AL32UTF8
DATAFILE '/ORADATA/SUN/SYSTEM01.DBF' SIZE 400M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/ORADATA/SUN/SYSAUX01.DBF' SIZE 400M REUSE
DEFAULT TABLESPACE USERS
DATAFILE '/ORADATA/SUN/USERS01.DBF' SIZE 20M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE TEMPTS01
TEMPFILE '/ORADATA/SUN/TEMPTS01.DBF' SIZE 20M REUSE
UNDO TABLESPACE UNDOTBS
DATAFILE '/ORADATA/SUN/UNDOTBS01.DBF' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
步驟 7:建立資料字典視圖
@?/RDBMS/ADMIN/CATALOG.SQL
@?/RDBMS/ADMIN/CATPROC.SQL
@?/SQLPLUS/ADMIN/PUPBLD.SQL
優缺點比較
| 手動建庫 | DBCA |
| 可完全控制每個參數/路徑 | 圖形介面引導,適合初學者 |
| 可腳本化、版控、自動化部署 | 支援模板、ASM、RAC 等複雜拓撲 |
| 無圖形介面依賴 (適合純命令列環境) | 自動執行字典腳本、EM 設定 |