Database Configuration Assistant (DBCA) 是建立 Oracle 資料庫的圖形化標準工具。本文記錄從安裝軟體、啟動 DBCA、選擇模板、配置參數到監聽器與 TNS 設定的完整 SOP。
ORACLE_HOME 就緒)$ORACLE_HOME/bin/dbca(或 Windows 開始功能表)orcl.example.comorcl(建議 ≤ 8 字元)Windows 服務新增:OracleService(如 OracleServiceORCL),啟動類型設為 Automatic。
路徑:$ORACLE_HOME/network/admin/listener.ora
# listener.ora 範例
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = db-server)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/19c/dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl.example.com)
(ORACLE_HOME = /u01/app/oracle/product/19c/dbhome_1)
(SID_NAME = orcl)
)
)
$ lsnrctl start
# 或
$ lsnrctl status # 檢查狀態
路徑:$ORACLE_HOME/network/admin/tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = db-server)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.example.com)
)
)
| 現象 | 原因 | 解決 |
|---|---|---|
| DBCA 卡住/報錯 | 核心參數不足、權限問題、儲存路徑不存在 | 檢查 /etc/sysctl.conf、目錄權限、磁碟空間 |
| 監聽器啟動失敗 | Port 1521 衝突、HOSTNAME 解析失敗、listener.ora 格式錯誤 | netstat -an \| grep 1521、/etc/hosts 檢查、語法驗證 |
| 客戶端連線失敗 ORA-12154 | tnsnames.ora 路徑錯誤、SERVICE_NAME 不符、防火牆阻擋 | tnsping ORCL、檢查服務名、telnet IP 1521 |
| 字元集亂碼 | 建庫時選 ZHS16GBK 等舊字元集 | 重建資料庫選 AL32UTF8,或用 DMU 遷移 |
listener.ora、tnsnames.ora 儲存為 UTF-8 無 BOM 格式