您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何清除v$archived_log視圖中的過期信息”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何清除v$archived_log視圖中的過期信息”吧!
在使用RMAN命令刪除歸檔后,查詢v$archived_log視圖會(huì)發(fā)現(xiàn)name列為空了,但其他列的信息還保留,時(shí)間長(zhǎng)了會(huì)留下很多過期的信息,影響維護(hù)工作,需要將過期的信息刪除。首先模擬下問題的出現(xiàn)過程:
--刪除歸檔日志之前查看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
出現(xiàn)這樣的現(xiàn)象是因?yàn)槭褂肦MAN命令在刪除歸檔日志的時(shí)候不能夠清楚控制文件中的內(nèi)容,導(dǎo)致v$archived_log留下的過期的不完整信息。下面將歸檔信息進(jìn)行清除:
--清除控制文件中關(guān)于v$archived_log的信息
SQL> execute sys.dbms_backup_restore.resetCfileSection(11);
PL/SQL procedure successfully completed.
--再次查詢v$archived_log,信息已經(jīng)被清除
SQL> select dest_id,sequence#,name,blocks from v$archived_log;
no rows selected
但是這樣是把所有的v$archive_log信息都清除了,包括未過期的也會(huì)不清除。下面再將未過期的歸檔文件信息注冊(cè)進(jìn)來。
--我測(cè)試環(huán)境上歸檔日志都在/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
感謝各位的閱讀,以上就是“如何清除v$archived_log視圖中的過期信息”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)如何清除v$archived_log視圖中的過期信息這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。