OS操作によるアーカイブログ削除方法

実践オラクルデータベース構築・運用

オラクルデータベース構築オラクルデータベース運用SQL書式PL/SQL書式Oracle Master試験

TOP オラクルデータベース運用 アーカイブログ(archivelog)操作手順

OS操作によるアーカイブログ削除方法


スポンサードリンク
スポンサードリンク


OS操作によるアーカイブログ削除方法



OS操作によるアーカイブモードの削除方法を紹介します。

アーカイブログファイルは、Oracleにより制御下にあるのは、アーカイバ(ARCn)によりログスイッチのタイミングでREDOログがアーカイブファイルに書き込まれる間だけとなりますので、書き込み完了後は、OS操作により削除が可能となります。ただし、OS操作で削除していまうとアーカイブ情報を保持しているカタログデータベース(もしくは制御ファイル)と整合性がとれなくなってしまうため、OS操作でアーカイブログを削除した後はカタログデータベース(もしくは制御ファイル)からもアーカイブログ情報を削除する必要があります。


RMANによるアーカイブログ削除方法』もありますが、本項ではOSのコマンド等でアーカイブログの削除方法を紹介します。

 1) OS上のアーカイブログファイルを削除
  linuxならrmコマンド、Windowsならdelコマンドを使用してアーカイブログを削除します。


 2) Oracleのカタログデータベース(もしくは制御ファイル)情報削除

C:\Windows\system32>rman target / nocatalog ・・・・制御ファイルを使用しRMANへ接続する。

Recovery Manager: Release 11.2.0.2.0 - Production on 金 1月 4 10:58:34 2013

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

ターゲット・データベース: XE (データベースID=2669714501)に接続されました
リカバリ・カタログのかわりにターゲット・データベース制御ファイルを使用しています


RMAN> crosscheck archivelog all; ・・・・OS上で削除されているアーカイブログファイルを Oracle が持っている情報から削除するためにチェックをつける。

チャネル: ORA_DISK_1が割り当てられました
チャネルORA_DISK_1: SID=104 デバイス・タイプ=DISK
アーカイブ・ログの検証に失敗しました
アーカイブ・ログ・ファイル名=C:\TMP\ARC2\ARC0000000044_0788593801.0001 レコードI
D=24 スタンプ=803818675
アーカイブ・ログの検証に失敗しました
アーカイブ・ログ・ファイル名=C:\TMP\ARC1\ARC0000000044_0788593801.0001 レコードI
D=23 スタンプ=803818672
2オブジェクトをクロスチェックしました


RMAN> delete expired archivelog all;  ・・・・crossheckでチェックを付けたファイルを削除する。

チャネル: ORA_DISK_1がリリースされました
チャネル: ORA_DISK_1が割り当てられました
チャネルORA_DISK_1: SID=104 デバイス・タイプ=DISK
データベースdb_unique_name XEのアーカイブ・ログ・コピーのリスト
=====================================================================

Key Thrd Seq S Low時間
------- ---- ------- - --------
24 1 44 X 13-01-04
名前: C:\TMP\ARC2\ARC0000000044_0788593801.0001

23 1 44 X 13-01-04
名前: C:\TMP\ARC1\ARC0000000044_0788593801.0001


このオブジェクトを削除しますか(YESまたはNOを入力してください)。 y
アーカイブ・ログを削除しました
アーカイブ・ログ・ファイル名=C:\TMP\ARC2\ARC0000000044_0788593801.0001 レコードI
D=24 スタンプ=803818675
アーカイブ・ログを削除しました
アーカイブ・ログ・ファイル名=C:\TMP\ARC1\ARC0000000044_0788593801.0001 レコードI
D=23 スタンプ=803818672
2EXPIREDオブジェクトを削除しました


RMAN> list archivelog all;  ・・・削除されたことを確認

指定がリポジトリ内のどのアーカイブ・ログとも一致しません

RMAN>



    ◎-OracleDatabaseアーカイブログモード変更

    ◎-OracleRACアーカイブログモード変更

    ◎-アーカイブログモード確認方法

    ◎-RMANによるアーカイブログ削除方法

    ◎-OS操作によるアーカイブログ削除方法

    ◎-強制的にREDOログスイッチする方法

    ◎-アーカイブログ出力先を変更する方法

    ◎-Oracle LogMinerを用いたアーカイブログ解析




スポンサードリンク

リンク集 / 免責事項サイトマップ問い合わせ
Copyright (C) 2012  実践オラクルデータベース構築・運用  All rights reserved