プライマリ・コンテンツに移動
Oracle® Database 2日でデータベース管理者
12c リリース1 (12.1)
B71307-08
目次へ移動
目次
索引へ移動
索引

前
次

9.3.4.2 REDOログ・ファイルのアーカイブの有効化

データベースが開いている間にバックアップしたり、完全またはPoint-in-Timeメディア・リカバリを実行できるようにするには、REDOログ・ファイルのアーカイブを有効にする必要があります。これを行うには、データベースをARCHIVELOGモードに設定します。ターゲット・データベースに対してREDOログのアーカイブが有効であるかどうかを確認するには、次の問合せを使用します。

SELECT LOG_MODE FROM V$DATABASE;

データベースによるアーカイブ・ログ・ファイルを書き込む宛先を指定しない場合は、高速リカバリ領域に書き込まれます。異なる宛先を指定したり、各アーカイブ・ログ・ファイルの複数コピーをそれぞれ異なる宛先に書き込むように指定できます。冗長コピーは、宛先のいずれかで障害が発生した場合でもアーカイブ・ログ・ファイルを常に使用可能にする場合に役立ちます。

次のプロシージャでは、アーカイブ・ログ・ファイルをディレクトリ/u02/oracle/logfilesに、アーカイブ・ログ・ファイルの冗長コピーをディレクトリ/u03/oracle/logfilesに配置すると想定しています。冗長コピーはオプションです。

警告:

アーカイブ・ログ・ファイルの宛先に常に十分なディスク領域があることを確認する必要があります。データベースがログ・ファイルをアーカイブする際にディスクが一杯であるというエラーが発生すると、致命的なエラーとなり、データベースが応答しなくなります。アラート・ログでディスクが一杯であるというメッセージを確認できます。

REDOログ・ファイルのアーカイブを有効にするには、次の手順を実行します。

  1. RMANを使用したターゲット・データベースへの接続に説明されているとおりに、Oracle Recovery Manager (RMAN)をターゲット・データベースに接続します。
  2. データベースを停止します。
    SHUTDOWN IMMEDIATE;
    
  3. データベースをバックアップします。

    データベースに大幅な変更を加える前に、常にデータベースのバックアップを行うことをお薦めします。

    データベース全体のバックアップの実行を参照してください。

  4. インスタンスを起動し、データベースをマウントします(オープンはしません)。アーカイブを有効にするには、データベースをマウントして、オープンしないようにする必要があります。
    STARTUP MOUNT;
    
  5. 次のコマンドを入力して、アーカイブ・ログ・ファイルの最初の宛先を設定します。
    ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 = 'LOCATION=/u02/oracle/logfiles';
    

    注意:

    ディレクトリは存在している必要があります。

  6. (オプション)次のコマンドを入力して、アーカイブ・ログ・ファイルの2番目の宛先を設定します。
    ALTER SYSTEM SET LOG_ARCHIVE_DEST_2 = 'LOCATION=/u03/oracle/logfiles';
    
  7. データベースのアーカイブ・モードを変更し、通常の操作を実行するためにデータベースをオープンします。
    ALTER DATABASE ARCHIVELOG;
    ALTER DATABASE OPEN;
    
  8. データベースを停止します。
    SHUTDOWN IMMEDIATE;
    
  9. データベースをバックアップします。

    アーカイブ・モードの変更により制御ファイルが更新される前に、新規バックアップを作成することをお薦めします。

    データベース全体のバックアップの実行を参照してください。

  10. 通常どおりにデータベースを起動します。
    STARTUP;
    

注意:

ARCHIVELOGモードに切り替える前のバックアップを使用して、切替え後の状態にデータベースをリストアおよびリカバリすることはできません。したがって、切替え直後にバックアップを作成しなかった場合は、有効なバックアップなしでデータベースを稼働させることになります。データベースのバックアップを作成する方法は、RMANを使用したバックアップの実行およびスケジュール設定を参照してください。

関連項目: