Oracle 如何規(guī)范清理v$archived_log記錄實例詳解
單機實例上面,v$archived_log 很多,有上萬條記錄了,所以得清理一下,不然每次查詢都直接滾屏幕了
SQL> select sequence#,applied from v$archived_log order by sequence# ; SEQUENCE# APPLIED .................... SEQUENCE# APPLIED ---------- --------- 9376 NO 9377 NO 9377 NO 9378 NO 9378 NO 9379 NO 9379 NO 9380 NO 9380 NO 9381 NO 9381 NO SEQUENCE# APPLIED ---------- --------- 9382 NO 9382 NO 11200 rows selected. SQL>
然后查看下當前的歸檔記錄
SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 164 Next log sequence to archive 166 Current log sequence 166 SQL>
看到歸檔記錄才是164,和v$archived_log里面上W的記錄數(shù)不匹配,這是因為這是rman備份恢復遺留下來的記錄,所以需要清理一下。
清理記錄,采用sys.dbms_backup_restore.resetCfileSection(11);清理:
SQL> execute sys.dbms_backup_restore.resetCfileSection(11); PL/SQL procedure successfully completed. SQL> select sequence#,applied from v$archived_log order by sequence# ; no rows selected SQL>
再次測試,可以查看到日志記錄變化了,v$archived_log已經(jīng)是最新的,只有一條記錄數(shù)存在了:
SQL> alter system switch logfile; System altered. SQL> select sequence#,applied from v$archived_log order by sequence# ; SEQUENCE# APPLIED ---------- --------- 166 NO SQL> execute sys.dbms_backup_restore.resetCfileSection(11); PL/SQL procedure successfully completed. SQL> select sequence#,applied from v$archived_log order by sequence# ; no rows selected SQL>
擴展話題,單機實例可以用上,述辦法操作,那么Oracle集群比如dg呢,分析master庫、standby庫
#master庫上v$archived_log表記錄數(shù): SQL> select count(1) from v$archived_log; COUNT(1) ---------- 623616 SQL> #standby庫上v$archived_log表記錄數(shù): SQL> select count(1) from v$archived_log; COUNT(1) ---------- 2226823 SQL>
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
標簽:海東 寧波 百色 紹興 遼源 中衛(wèi) 自貢 昭通
巨人網(wǎng)絡(luò)通訊聲明:本文標題《Oracle 如何規(guī)范清理v$archived_log記錄實例詳解》,本文關(guān)鍵詞 Oracle,如何,規(guī)范,清理,archived,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。