sql >> データベース >  >> RDS >> Oracle

Oracleデータベースでアーカイブログの宛先ディレクトリを設定する方法

    DBAまたは意欲的なDBAの場合は、アーカイブログモードの設定がリストの一番上にある必要があります。しかし、事前にやらなければならないことがたくさんあります。アーカイブログの設定宛先ディレクトリはその1つです。

    OracleServerがREDOログをアーカイブできる場所を構成する必要があります。これを行うには2つの方法があります。これらは–

    1. 高速リカバリ領域を構成し、
    2. アーカイブログの宛先ディレクトリを構成します。

    FastRecoveryAreaのチュートリアルはすでに完了しています。そこで、構成方法について説明しました。その利点と、FRAを設定する理由を教えてください。 ここをクリックできます そのチュートリアルをチェックしてください。

    次に、アーカイブログの宛先ディレクトリを設定する2番目のオプションがあります。これを、今日のOracle BackupandRecoveryチュートリアルで取り上げます。

    アーカイブログの宛先ディレクトリ

    アーカイブログの宛先ディレクトリ。名前が示すように、バックアップ操作中にオンラインREDOログファイルのアーカイブされたコピーを保存するためにOracleが使用する場所です。

    アーカイブログの宛先ディレクトリを設定する方法。

    アーカイブログの宛先ディレクトリを設定するために構成する必要がある2つの主要なパラメータがあります。これらは–

    1. LOG_ARCHIVE_DEST_n、および
    2. LOG_ARCHIVE_MIN_SUCCEED_DEST

    Log_Archive_Dest_ n パラメータ

    Log_Archive_Dest_nパラメータは、アーカイブログの宛先ディレクトリの場所を設定するために使用されます。このパラメータについていくつか説明します–

    • プレフィックスn は1から10の範囲の数値です。
    • LOG_ARCHIVE_DEST_nを使用して、アーカイブされたログを保存するための最大10の宛先を定義できます。複数の場所を設定している場合は、OracleDatabaseサーバーによって作成されたアーカイブログの冗長コピーが作成されます。余分なストレージスペースを占有しますが、バックアップの観点からは、複数のバックアップを作成することをお勧めします。
    • デフォルトでは、OracleDatabaseにはアーカイブログの宛先ディレクトリの設定はありません。つまり、使用する場合は、最初に設定する必要があります。
    • LOG_ARCHIVE_DEST_nを使用して、次のいずれかの場所を設定できます。
      • システムのどこかにあるハードドライブに作成されたローカルフォルダ。
      • ネットワークディレクトリ
      • NASの場所
      • Data Guardを設定している場合は、サービス名。

    Log_Archive_Dest_ nの使用方法 パラメータ

    ステップ1:好みの場所にディレクトリを作成します。

    C:/> mkdir D:\ArchLog

    デモンストレーションでは、D:/ドライブに作成した「ArchLog」という名前のディレクトリを使用します。

    ステップ2:ALTERSYSTEMコマンドを発行する

    アーカイブログの宛先として使用する場所を決定したら、ALTER SYSTEMコマンドを発行して、そのディレクトリをOracleServerに登録します。

    SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location = D:\ArchLog';

    このステートメントの実行時–1番目のディレクトリを構成します。このディレクトリはオプションです。 ログディレクトリをアーカイブします。

    ここで、キーワードオプションを強調します。 。それについてもっと話しましょう。

    オプションおよび必須のアーカイブログディレクトリ。

    LOG_ARCHIVE_DEST_nパラメータを使用してアーカイブログディレクトリとして設定された場所は、オプションまたは必須の場所のいずれかになります。

    デフォルトでは、LOG_ARCHIVE_DEST_nパラメータを使用して設定された場所は常にオプションです。

    それはどういう意味ですか–

    2つのアーカイブログディレクトリが作成されており、これらのディレクトリはどちらもNatureではオプションであるとします。その場合、アーカイバプロセス(REDOログのアーカイブを担当するバックグラウンドプロセス)は、REDOログがどのディレクトリに書き込まれるか、またはすべて一緒に書き込まれることを保証しません。

    必須のアーカイブログディレクトリを作成する方法

    Oracle Databaseで必須のアーカイブ・ログ・ディレクトリを作成することは、実際には非常に簡単です。キーワードMandatoryを追加するだけです 以前に書いたAlterシステムステートメントに。このように–

    SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location=c:\oracle\app MANDATORY'

    あなたがしなければならないのはそれだけです。

    質問

    ここで問題となるのは、デフォルトでアーカイブログディレクトリがオプションである場合、オンラインREDOログが正常にアーカイブされたと見なす方法とタイミングを教えてください。

    この質問に対する答えは、2番目のパラメーターLOG_ARCHIVE_MIN_SUCCEED_DESTです。調べてみましょう。

    LOG_ARCHIVE_MIN_SUCCEED_DEST。

    LOG_ARCHIVE_MIN_SUCCEED_DESTパラメーターは、正常にアーカイブされたと見なされるために、オンラインREDOログの正常なコピーを持つ必要があるアーカイブログ宛先ディレクトリの総数を設定します。

    デフォルトでは、LOG_ARCHIVE_MIN_SUCCEED_DESTの値は1に設定されています。つまり、オンラインREDOログは、アーカイバプロセス(ARCH)が少なくとも1つのアーカイブログの宛先にオンラインREDOログの有効なコピーを作成した場合にのみ正常にアーカイブされたと見なされます。ディレクトリ。

    LOG_ARCHIVE_MIN_SUCCEED_DESTを変更する方法。

    ALTER SYSTEMコマンドを使用して、LOG_ARCHIVE_MIN_SUCCEED_DESTの値を変更できます。その値は、1から10までの任意の数値に更新できます。このように–

    SQL> ALTER SYSTEM SET log_archive_min_succeed_dest = 2;

    正常に実行されると、正常にアーカイブされたと呼ばれるオンラインREDOログの有効なコピーが必要なディレクトリの数は2になります。

    このチュートリアルは以上です。お役に立てば幸いです。詳細については、ビデオをご覧ください。
    ありがとう、素晴らしい一日を。


    1. 警告:mysql_result()は、パラメーター1がリソースであり、ブール値が指定されていることを想定しています。

    2. MySQLインデックスはどのように機能しますか?

    3. 次のイベントの日付を表示する

    4. LOAD_FILE()がMariaDBでどのように機能するか