狀態為inactive的日誌一定歸檔了嗎?
inactive表示該日誌在例項恢復時不再需要被用到,僅此而已,和是否歸檔沒有任何關係,前端時間看到pub上有人問起這個問題,我們通常看到狀態為inactive的日誌archived=YES也就是通常都歸檔了,不太容易觀察到archived=no,在9i下可以透過設定log_archive_start=false來控制不歸檔,但是10g是否不太容易控制,這裡透過縮小flash_recovery_area使其沒有空間從而不能實現歸檔來觀察一下狀態為inactive且archived=no的日誌!
SQL> select group#,sequence#,status,archived from v$log;
GROUP# SEQUENCE# STATUS ARC
---------- ---------- ---------------- ---
1 122 INACTIVE NO
2 121 INACTIVE YES
3 123 CURRENT NO
SQL> archive log list;
資料庫日誌模式 存檔模式
自動存檔 啟用
存檔終點 USE_DB_RECOVERY_FILE_DEST
最早的聯機日誌序列 120
下一個存檔日誌序列 122
當前日誌序列 122
SQL> show parameter recovery
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string E:oracleproduct10.2.0flash
_recovery_area
db_recovery_file_dest_size big integer 2G
recovery_parallelism integer 0
SQL> alter system set db_recovery_file_dest_size=1g;
系統已更改。
SQL> alter system set db_recovery_file_dest_size=500m;
系統已更改。
SQL> alter system set db_recovery_file_dest_size=300m;
系統已更改。
SQL> select group#,sequence#,status,archived from v$log;
GROUP# SEQUENCE# STATUS ARC
---------- ---------- ---------------- ---
1 122 CURRENT NO
2 121 INACTIVE YES
3 120 INACTIVE YES
SQL> alter system switch logfile;
系統已更改。
SQL> select group#,sequence#,status,archived from v$log;
GROUP# SEQUENCE# STATUS ARC
---------- ---------- ---------------- ---
1 122 ACTIVE NO
2 121 INACTIVE YES
3 123 CURRENT NO
SQL> select group#,sequence#,status,archived from v$log;
GROUP# SEQUENCE# STATUS ARC
---------- ---------- ---------------- ---
1 122 ACTIVE NO
2 121 INACTIVE YES
3 123 CURRENT NO
SQL> select group#,sequence#,status,archived from v$log;
GROUP# SEQUENCE# STATUS ARC
---------- ---------- ---------------- ---
1 122 ACTIVE NO
2 121 INACTIVE YES
3 123 CURRENT NO
SQL> select group#,sequence#,status,archived from v$log;
GROUP# SEQUENCE# STATUS ARC
---------- ---------- ---------------- ---
1 122 ACTIVE NO
2 121 INACTIVE YES
3 123 CURRENT NO
SQL> alter system checkpoint;
系統已更改。
SQL> select group#,sequence#,status,archived from v$log;
GROUP# SEQUENCE# STATUS ARC
---------- ---------- ---------------- ---
1 122 INACTIVE NO
2 121 INACTIVE YES
3 123 CURRENT NO
SQL>
SQL> desc v$flash_recovery_area_usage
名稱 是否為空? 型別
----------------------------------------- -------- ----------------------------
FILE_TYPE VARCHAR2(12)
PERCENT_SPACE_USED NUMBER
PERCENT_SPACE_RECLAIMABLE NUMBER
NUMBER_OF_FILES NUMBER
SQL> select* from v$flash_recovery_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE 2.34 0 1
ONLINELOG 0 0 0
ARCHIVELOG 99.83 0 46
BACKUPPIECE 0 0 0
IMAGECOPY 0 0 0
FLASHBACKLOG 30.4 26.79 16
已選擇6行。
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-1007330/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- oracle rman備份歸檔日誌需要先切換日誌嗎Oracle
- PostgreSQL 歸檔日誌SQL
- 歸檔日誌挖掘
- oracle歸檔日誌Oracle
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- Oracle歸檔日誌清理Oracle
- 歸檔oracle alert日誌Oracle
- 14. 日誌歸檔
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- 批量註冊歸檔日誌
- ArgoWorkflow教程(四)---Workflow & 日誌歸檔Go
- logminer異機挖掘歸檔日誌
- DG歸檔日誌缺失恢復
- PostgreSQL的xlog/Wal歸檔及日誌清理SQL
- oracle 刪除過期的歸檔日誌Oracle
- 【REDO】Oracle 日誌挖掘,分析歸檔日誌線上日誌主要步驟Oracle
- oracle11G歸檔日誌管理Oracle
- rman 還原歸檔日誌(restore archivelogRESTHive
- 測試在丟失歸檔日誌的情況下,跳過部分歸檔日誌進行資料恢復資料恢復
- Oracle設定多個歸檔路徑生成多份歸檔日誌,Rman備份時也只備份其中的一份歸檔日誌Oracle
- Oracle歸檔日誌暴增排查優化Oracle優化
- 【SQL】Oracle 歸檔日誌暴增原因分析SQLOracle
- oracle dg 歸檔日誌恢復情況Oracle
- RMAN備份整庫和歸檔日誌的方法
- 在Oracle中,如何定時清理INACTIVE狀態的會話?Oracle會話
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- [20221121]rman刪除歸檔日誌問題.txt
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- oracle資料庫歸檔日誌量陡增分析Oracle資料庫
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- 對歸檔模式下CLEAR 未歸檔日誌後恢復資料庫的一點看法模式資料庫
- MogDB/openGauss誤刪未歸檔的xlog日誌如何解決
- oracle redo各種狀態(inactive、active、current)損壞的處理方式Oracle Redo
- 測試,ogg從歸檔日誌中抽取資料
- MySQL中的日誌檔案 你全都瞭解嗎?MySql
- Linux中如何檢視日誌命令中的響應狀態?Linux
- 通過RMAN設定standby接收日誌後主庫歸檔日誌才可刪除
- 錯誤碼[-718]:收集到的歸檔日誌不連續