本文詳細記錄 Oracle 10g 資料庫的啟動與關閉流程、相關命令語法及關鍵檔案說明,參考自網路資源整理而成,旨在協助 DBA 快速掌握核心操作。
Oracle 10g 啟動依序經歷:1. 建立並啟動執行個體、2. 掛載資料庫、3. 開啟資料庫。這三個步驟皆可透過 STARTUP 指令完成。
STARTUP [ NOMOUNT | MOUNT | OPEN | FORCE ] [ RESTRICT ] [ PFILE=filename ]
STARTUP NOMOUNT → ALTER DATABASE MOUNT → ALTER DATABASE OPENSTARTUP MOUNT → ALTER DATABASE OPENSTARTUP 或 STARTUP OPEN(直接完成三階段)⚠️ 注意:僅能由低階層向高階層推進(如 NOMOUNT → MOUNT → OPEN),無法降級。
RESTRICTED SESSION 權限的使用者連線,適合維護作業。維護完成後執行 ALTER SYSTEM DISABLE RESTRICTED SESSION 即可恢復正常存取。範例 PFILE 內容:
*.control_files='/u02/oradata/orcl/control01.ctl','/u02/oradata/orcl/control02.ctl','/u02/oradata/orcl/control03.ctl'
*.db_block_size=8192
*.compatible='10.2.0.1.0'
...
查看控制檔內容技巧:
ALTER SYSTEM BACKUP CONTROLFILE TO TRACE;
產生的追蹤檔可在 $ORACLE_BASE/admin/ 目錄下找到。
CREATE SESSION 權限的使用者皆可連線進行一般操作。SHUTDOWN [ NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]
| 模式 | 行為 | 影響 |
|---|---|---|
| NORMAL | 禁止新連線,等待所有使用者主動斷線後才關閉 | 等待時間不可預期 |
| TRANSACTIONAL | 禁止新連線與新交易,等待進行中交易提交後斷線 | 最佳關閉方式,無資料遺失 |
| IMMEDIATE | 禁止新連線,回滾未提交交易,強制斷開所有連線 | 速度較快,重啟無需恢復,無資料損害 |
| ABORT | 立即終止所有作業,不回滾交易,直接關閉 | 最快但會導致資料遺失,下次啟動需執行例項恢復,生產環境嚴禁使用 |
熟練掌握啟動/關閉各模式差異,能在維護、故障排除時做出正確決策,確保資料庫可用性與資料完整性。