• ベストアンサー

oracle10gのリカバリマネージャー

oracle10gのリカバリマネージャーで自動的にバックアップを取ろうと思います。アーカイブログモードで、スケジュールからまずレベル0のバックアップをとって、日時で増分バックアップを取るように設定できたのですが、アーカイブログが延々たまっていくようでこまっています。増分バックアップとアーカイブログでディスクがそんなに遠くないうちにMAXになりそうです。不必要なアーカイブログをスケジュール的に削除してくれるような設定(スクリプト?)などはあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

OEM から設定されているのであれば、スケジュールを組むときに、不要になったアーカイブログを削除みたいなチェックボックスがあったように思います。 手動で RMAN スクリプトを組まれている場合は、以下のように delete input をつければバックアップとして取得されたアーカイブ・ログはそのときに削除されます。 RMAN> backup archive log all delete input;

その他の回答 (2)

  • entree
  • ベストアンサー率55% (405/735)
回答No.3

既に溜まってしまったファイルの削除方法について補足します。 rm (del) で削除しても問題がないのですが、ただ del しただけではカタログとの整合性がとれないので、以下のようにしてカタログと整合性を取ってください。 RMAN> crosscheck archive log all; <== OS 上で削除されたアーカイブ・ログのステータスが expired になる RMAN> delete expired; <== ステータスが expired のアーカイブ・ログをカタログから削除する つまり、OS コマンドでファイルの削除→上記コマンドの実行、です。

回答No.2

findコマンドで古いファイルを探して削除する、というスクリプトをcronで定期的に実行するという方法があります。

参考URL:
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=26448&forum=10&7

関連するQ&A