首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 歸檔模式查看與切換全流程:9i/10g/11g 版本差異詳解

     編輯:Oracle 資料庫基礎

歸檔模式是生產庫高可用的前提。本文覆蓋模式查詢、非歸檔轉歸檔標準流程、歸檔參數配置、9i/10g/11g 版本差異、自動歸檔啟用與強制切日志實操。

模式查詢

-- 通用
SELECT name, log_mode FROM v$database;
-- 需 SYSDBA
ARCHIVE LOG LIST;

非歸檔 → 歸檔標準步驟(以 10g 為準)

  1. 設定歸檔路徑(支援多路徑冗餘):
    ALTER SYSTEM SET log_archive_dest_1='location=/oracle/oracle10g/log/archive_log';
    ALTER SYSTEM SET log_archive_dest_2='location=/oracle/oracle10g/log2/archive_log';
    
  2. SHUTDOWN IMMEDIATE;
  3. STARTUP MOUNT;
  4. ALTER DATABASE ARCHIVELOG;
  5. ALTER DATABASE OPEN;
  6. 配置日志格式與並行進程:
    ALTER SYSTEM SET log_archive_max_processes = 5;
    ALTER SYSTEM SET log_archive_format = 'archive_%t_%s_%r.log' SCOPE=SPFILE;
    

版本關鍵差異

項目9i10g/11g
自動歸檔啟用參數log_archive_start=true(需設 SCOPE=SPFILE 重啟生效)已廢除,實例啟動自動啟用
驗證命令ARCHIVE LOG LIST 顯示「自動存檔 啟用/禁用」同命令,默認即啟用

9i 實測啟用自動歸檔

SQL> SHOW PARAMETER log_archive_start;
-- FALSE
SQL> ALTER SYSTEM SET log_archive_start=TRUE SCOPE=SPFILE;
SQL> STARTUP FORCE;
SQL> ARCHIVE LOG LIST;
-- 自動存檔 啟用

常用運維命令

  • 強制切日志:ALTER SYSTEM SWITCH LOGFILE;
  • 查看日志組狀態:SELECT * FROM v$log;
  • 查看歸檔缺口:SELECT * FROM v$archive_gap;

生產庫必須啟用歸檔模式並配置多路徑歸檔,定期清理過期歸檔(RMAN DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'),防止磁盤寫滿導致實例掛起。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved