怎樣清除v$archived_log檢視中的過期資訊
在使用RMAN命令刪除歸檔後,查詢v$archived_log檢視會發現name列為空了,但其他列的資訊還保留,時間長了會留下很多過期的資訊,影響維護工作,需要將過期的資訊刪除。首先模擬下問題的出現過程:
出現這樣的現象是因為使用RMAN命令在刪除歸檔日誌的時候不能夠清楚控制檔案中的內容,導致v$archived_log留下的過期的不完整資訊。下面將歸檔資訊進行清除:
但是這樣是把所有的v$archive_log資訊都清除了,包括未過期的也會不清除。下面再將未過期的歸檔檔案資訊註冊進來。
-
--刪除歸檔日誌之前檢視v$archived_log檢視,情況正常
-
SQL> select dest_id,sequence#,name,blocks from v$archived_log;
-
-
DEST_ID SEQUENCE# NAME BLOCKS
-
---------- ---------- --------------------------------------------- ----------
-
1 101 /oradata/archive/orcl_1_101_851966182.arc 2730
-
1 102 /oradata/archive/orcl_1_102_851966182.arc 95711
-
1 103 /oradata/archive/orcl_1_103_851966182.arc 94813
-
1 104 /oradata/archive/orcl_1_104_851966182.arc 95048
-
1 105 /oradata/archive/orcl_1_105_851966182.arc 94677
-
1 106 /oradata/archive/orcl_1_106_851966182.arc 97494
-
1 107 /oradata/archive/orcl_1_107_851966182.arc 94300
-
1 108 /oradata/archive/orcl_1_108_851966182.arc 97494
-
-
--使用RAMN命令刪除歸檔
-
RMAN> delete archivelog all;
-
-
--再次查詢v$archived_log檢視,name列為空
-
SQL> select dest_id,sequence#,name,blocks from v$archived_log;
-
-
DEST_ID SEQUENCE# NAME BLOCKS
-
---------- ---------- --------------------------------------------- ----------
-
1 101 2730
-
1 102 95711
-
1 103 94813
-
1 104 95048
-
1 105 94677
-
1 106 97494
-
1 107 94300
- 1 108 97494
-
--清除控制檔案中關於v$archived_log的資訊
-
SQL> execute sys.dbms_backup_restore.resetCfileSection(11);
-
-
PL/SQL procedure successfully completed.
-
-
--再次查詢v$archived_log,資訊已經被清除
-
SQL> select dest_id,sequence#,name,blocks from v$archived_log;
-
- no rows selected
-
--我測試環境上歸檔日誌都在/oradata/archive/中
-
RMAN> catalog start with '/oradata/archive/';
-
-
--再次查詢v$archived_log,未被刪除的歸檔資訊可以查詢到了
-
SQL> select dest_id,sequence#,name,blocks from v$archived_log;
-
-
DEST_ID SEQUENCE# NAME BLOCKS
-
---------- ---------- --------------------------------------------- ----------
-
1 110 /oradata/archive/orcl_1_110_851966182.arc 1
-
1 111 /oradata/archive/orcl_1_111_851966182.arc 2
- 1 109 /oradata/archive/orcl_1_109_851966182.arc 31079
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31520497/viewspace-2156761/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 清除Oracle控制檔案中的歸檔資訊v$archived_logOracleHive
- Innodb中怎麼檢視鎖資訊
- 【SqlServer】清除過期資料的儲存過程SQLServer儲存過程
- 檢視Cookie過期時間Cookie
- 在Oracle9i中,如何監視索引並清除監視資訊Oracle索引
- 怎樣檢視mysql的安裝目錄MySql
- 檢視Docker容器的資訊Docker
- 在django中怎麼檢視建立的資料表Django
- 怎麼檢視網站的伺服器ip,怎樣檢視某個網站的IP地址網站伺服器
- 走近原始碼:Redis如何清除過期key原始碼Redis
- Win10系統下怎麼通過事件檢視器中檢視硬碟檢查結果Win10事件硬碟
- Win10系統下怎麼透過事件檢視器中檢視硬碟檢查結果Win10事件硬碟
- Ubuntu系統iptables規則的檢視和清除Ubuntu
- 月薪過萬的資訊流,都是怎樣高效學習的KTG
- 華納雲:linux怎麼檢視nvme硬碟資訊?Linux硬碟
- win10怎麼看電腦配置資訊 win10系統怎樣檢視電腦配置Win10
- 檢視weblogic版本資訊Web
- Linux 安全資訊檢視Linux
- 【大廠面試02期】Redis過期key是怎麼樣清理的?面試Redis
- win10ip地址怎樣檢視 window10系統ip怎麼檢視Win10
- React Native Debugger在Chrome中檢視network資訊React NativeChrome
- Win10任務檢視怎麼刪除記錄 win10清除任務檢視記錄的教程Win10
- 【TUNE_ORACLE】檢查統計資訊是否過期SQL參考OracleSQL
- EtreCheckpro for mac(快速檢視硬體資訊) v6.4啟用版Mac
- 透過v$wait_chains檢視診斷資料庫hang和ContentionAI資料庫
- Linux透過什麼命令可以檢視報文的詳細資訊?Linux
- 在Linux中,如何檢視當前系統的版本資訊?Linux
- Oracle9i如何監視索引並清除監視資訊(轉)Oracle索引
- win10系統怎麼檢視電腦配置 檢視電腦配置資訊的詳細方法Win10
- 檢視 Linux 系統資訊Linux
- git檢視config配置資訊Git
- ExifTool for Macexif資訊檢視工具Mac
- Git檢視指定commit資訊GitMIT
- kafka 檢視佇列資訊Kafka佇列
- Linux系統中如何檢視塊裝置資訊?Linux
- win10系統怎麼檢視磁碟狀態_win10如何檢視硬碟資訊Win10硬碟
- Redis對於過期鍵有三種清除策略Redis
- 物化檢視日誌無法正常清除的解決方法