參考前文「Oracle 10g/11g 手動建庫完整步驟」。
標準化流程八步走:
/etc/sysctl.conf、用戶環境變量 ~/.bash_profile/etc/security/limits.conf、PAM /etc/pam.d/loginDISPLAY、xhost +/etc/oratab + dbstart/dbshut 或 Systemd 服務Optimal Flexible Architecture (最優靈活架構):Oracle 制定的目錄佈局、命名、權限標準,核心原則:
/u01/app/oracle — ORACLE_BASE/u01/app/oracle/product/11.2.0/db_1 — ORACLE_HOME (版本化)/u01/app/oracle/oradata/SID — 數據文件、控制文件、Redo Log/u01/app/oracle/admin/SID — 追蹤、備份、腳本/u01/app/oraInventory — 中央庫存/u02、/u03... 掛載不同 LUN,分離數據/索引/Redo/歸檔遵循 OFA 可實現:可預測路徑、易於自動化、多實例隔離、備份腳本通用。
106 - Install (預安裝檢查、用戶組、內核參數、OFA、響應文件、DBCA/NETCA/EMCA 靜默操作)| 階段 | 關鍵動作 | 驗證命令 |
|---|---|---|
| OS 準備 | 內核參數、用戶限制、時區、NTP | sysctl -p; ulimit -a; date; ntpstat |
| 存儲 | ASM 磁盤權限、多路徑、掛載點 | ls -l /dev/oracleasm/; multipath -ll |
| 軟件安裝 | RunInstaller -silent -responseFile | tail -f $ORACLE_HOME/install/logs/installActions.log |
| 建庫 | DBCA -silent -responseFile | SELECT status FROM v$instance; |
| 監聽 | NETCA / srvctl add listener | lsnrctl status |
| EM | EMCA / Cloud Control Agent 部署 | emctl status dbconsole |
| 備份 | RMAN 配置、備份腳本排程 | rman target / <<< "LIST BACKUP SUMMARY;" |
| 驗收 | 健康檢查腳本、性能基線採集 | @?/rdbms/admin/awrrpt.sql |
ORA-01034/ORA-27101:實例未啟動 / 共享內存段不存在 → 檢查 SGA_MAX_SIZE 是否超過物理內存、/dev/shm 大小。INS-32026:中心庫存位置衝突 → 檢查 /etc/oraInst.loc 指向是否正確。PRVF-0002:主機名解析失敗 → /etc/hosts 必須包含 IP 短主機名 FQDN。DBCA 構建失敗:字符集不支持、模板版本不匹配 → 查看 $ORACLE_BASE/cfgtoollogs/dbca/SID/trace.log。Oracle 安裝看似繁瑣,實則是 OS 層面標準化 + 存儲規劃 + 參數模板化 + 響應文件自動化 的系統工程。掌握 OFA 原則、熟練使用靜默安裝響應文件、建立組織內部標準安裝模板,是從「會裝」到「穩裝」的關鍵。