最近、RMAN内に表示されない非常に古い3つのアーカイブログディレクトリがディスク上に見つかりました。
[Oracle@ORACLE01 archivelog]$ du -sh *
122M 2017_02_25
4.9G 2017_02_26
2.5G 2017_02_27
1.6G 2017_06_28
474M 2017_06_29
RMAN内で、6月28日からアーカイブログが表示されます(予想通り)。
RMAN> list archivelog all; (list truncated for brevity)
using target database control file instead of recovery catalog
List of Archived Log Copies for database with db_unique_name R2CI
=====================================================================
Key Thrd Seq S Low Time
------- ---- ------- - -------------------
30329 1 81000 A 28/06/2017 10:45:26
Name: /u01/.../archivelog/2017_06_28/o1_mf_1_81000_do72c0ng_.arc
30330 1 81001 A 28/06/2017 10:48:00
Name: /u01/.../archivelog/2017_06_28/o1_mf_1_81001_do73f110_.arc
すべてのクロスチェックアーカイブログを実行すると、そこにあると予想される最近のアーカイブログファイルのみが取得されます。
RMAN> crosscheck archivelog all;
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=21 device type=DISK
validation succeeded for archived log
archived log file name=/u01/.../archivelog/2017_06_28/o1_mf_1_81000_do72c0ng_.arc RECID=30329 STAMP=947846881
validation succeeded for archived log
archived log file name=/u01/.../archivelog/2017_06_28/o1_mf_1_81001_do73f110_.arc RECID=30330 STAMP=947847970
validation succeeded for archived log
archived log file name=/u01/.../archivelog/2017_06_28/o1_mf_1_81002_do74pzcw_.arc RECID=30331 STAMP=947849313
validation succeeded for archived log
(list truncated for brevity)
この後の「list archivelog all」には、これらの古いファイルは表示されません。
質問:
これらのファイルはどこに来た可能性が高いのでしょうか/他のアーカイブログのように最終的に期限切れになり、削除されなかったのはなぜですか?
なぜアーカイブログをクロスチェックしても、それらがすべて検出されず、再度追加されないのですか?それらと次の最新のファイルとの間に4か月のギャップがあるためですか?
これらのファイルをディスクから削除しても安全ですか?
ありがとう
なぜアーカイブログをクロスチェックしても、それらがすべて検出されず、再度追加されないのですか?
それはcrosscheck
が行うことではないためです。クロスチェックは、リポジトリに記録されているrman
が報告するアーチログのレコードを読み取ります。リポジトリからレコードを読み取り、そのファイルが存在するかどうかを確認します。そうでない場合、レコードには「期限切れ」のマークが付けられます。 rman
がこれらのファイルを知っている兆候を示さない場合は、それらを削除しても安全です。
これらのファイルはどこに来た可能性が高いのでしょうか/他のアーカイブログのように最終的に期限切れになり、削除されなかったのはなぜですか?
次の条件が満たされたため、これらのファイルがリポジトリから消えたのではないかと思います。リカバリポリシー(rmanポリシー)を満たすために必要なくなったファイルであり、パラメータcontrolfile_record_keep_timeも超過した。この時点で、Oracleは制御ファイルのレコードを上書きします。アーカイブログを毎日バックアップおよび削除する場合、「死んだ」アーカイブログはありません。
EdStevensはすでに他の2つの質問に答えました...