記錄一次真實案例:Oracle 10g on AIX 5.2,RootVG(OS/軟體)損毀,DataVG(資料檔/控制檔/Redo Log)倖存。本文詳細記錄從 OS 重裝、Oracle 軟體重裝、參數檔恢復、目錄建立、實例啟動、資料庫掛載/開啟、關閉 Flashback、最終正常服務的完整操作流程,供同類災難恢復參考。
/oracle (RootVG)/oradata (DataVG) — 未損毀$ORACLE_HOME/dbs/ (1份) + /oradata (2份)$ORACLE_HOME/dbs/ + /oradata 各 1 份,共 3 組/oracle。spfilehb052500.ora 複製至 $ORACLE_HOME/dbs/。cdump、udump 目錄 → 手動建立 $ORACLE_BASE/hb052500/cdump、udump。ORA-00444: MMAN 啟動失敗、ORA-07446: sdnfy: bad value → 目錄路徑參數無效。SQL> CREATE PFILE FROM SPFILE;
File created.
檢視 init.ora 發現需建立的目錄:
log_archive_dest_1 = '/oracle/app/oracle/OraHome/dbs/archive'background_dump_dest = '/oracle/app/oracle/admin/hb052500/bdump'$ mkdir -p /oracle/app/oracle/admin/hb052500/bdump
$ mkdir -p /oracle/app/oracle/OraHome/dbs/archive
ORACLE instance started.
Total System Global Area 289406976 bytes
...
ORA-01990: 密碼檔不存在、ORA-27037。$ orapwd file=$ORACLE_HOME/dbs/orapwd.ora password=oracle
ORA-01100: database already mounted(顯示已自動掛載)。ORA-38760: Flashback 無法開啟。SQL> ALTER DATABASE FLASHBACK OFF;
Database altered.
SQL> ALTER DATABASE OPEN;
Database altered.
SQL> ARCHIVE LOG LIST;
Database log mode: Archive Mode
Automatic archival: Enabled
Archive destination: /oracle/app/oracle/OraHome/dbs/archive
Oldest online log sequence: 614
Next log sequence to archive: 616
Current log sequence: 616
bdump、udump、cdump、archive),否則啟動會因目錄缺失失敗。orapwd 重建,否則 MOUNT 會失敗。FLASHBACK OFF 先開啟資料庫,事後再重新配置。將此流程文件化、腳本化(Shell/Python 自動建目錄、檢查參數),並納入年度災難恢復演練,才能在真正災難發生時從容應對。