ホームページ  >  記事  >  データベース  >  Oracle設定アーカイブ

Oracle設定アーカイブ

WBOY
WBOYオリジナル
2023-05-17 21:22:364338ブラウズ

Oracle は、企業のデータの保管と処理に広く使用されている、一般的に使用されているデータベース管理システムです。データベース内のデータの増分ログ (REDO ログ) が特定の数に達すると、それをアーカイブし、増分ログ ファイルをオンライン ディスクからオフライン ストレージ メディアに移動して、バックアップ、リカバリ、災害復旧を容易にすることができます。の。

Oracle のアーカイブ モードは非常にシンプルです。初期化パラメータ ファイルにパラメータを追加し、「アーカイブ モード」を有効にするだけで、データベースのリカバリが完了するたびにアーカイブ ファイルが自動的に他のメディアに移動されます。

この記事では、Oracle でアーカイブ モードを設定する方法を紹介します。

1. アーカイブ モードの種類

Oracle のアーカイブ モードには、NOARCHIVELOG モードと ARCHIVELOG モードの 2 種類があります。

NOARCHIVELOG モードでは、Oracle はデータベースの増分ログをオフラインのストレージ メディアではなくオンライン ディスクに保存するだけであり、アーカイブ ファイルはディザスタ リカバリに使用できません。このモードは、小規模なデータベースによく使用されます。

ARCHIVELOG モードでは、バックアップ、リカバリ、災害復旧を容易にするために、Oracle は増分ログ ファイルをオフラインのストレージ メディアに保存します。このモードは大規模なデータベースでよく使用されますが、重要なデータについては、データの整合性を確保するためにアーカイブ モードを使用することをお勧めします。

2. アーカイブ モードを有効にする

ARCHIVELOG モードを有効にするには、まず初期化パラメータ ファイルを変更する必要があります。つまり、ORACLE_HOME/dbs で init.ora ファイルを検索して編集します。

次のエディタを使用してファイルを開くことができます:

vi $ORACLE_HOME/dbs/init.ora

次に、ファイルの内容に次のパラメータを追加します:

log_archive_start = true
log_archive_dest = '/u01/app/oracle/admin/ORCL/arch'

このうち、log_archive_start パラメータはアーカイブの開始を示し、log_archive_dest パラメータはアーカイブ先を示します。アーカイブファイルの。この例では、アーカイブは /u01/app/oracle/admin/ORCL/arch ディレクトリに保存されます。

変更が完了したら、変更を有効にするためにデータベースを再起動する必要があります。

3. アーカイブ モードを非アクティブにする

アーカイブ モードを非アクティブにするには、次の手順を実行できます:

  1. SQL*Plus で Oracle インスタンスに接続します。データベースの現在のアーカイブ モードを照会します。

SQL> アーカイブ ログ リスト;
データベース ログ モード アーカイブ モードなし
自動アーカイブ無効
アーカイブ先 USE_DB_RECOVERY_FILE_DEST
最も古いオンライン ログ シーケンス 3
現在のログ シーケンス4

  1. 現在のアーカイブ モードが NOARCHIVELOG モードの場合、操作は必要ありません。 ARCHIVELOG モードの場合は、次の手順を実行する必要があります:

SQL> 即時シャットダウン;
SQL> 起動マウント;
SQL> データベース noarchivelog の変更;
SQL> alterdatabaseopen ;

  1. パラメータ ファイルを変更し、log_archive_start パラメータを false に設定します。

4. アーカイブ ファイル管理

アーカイブ モードでは、Oracle は増分ログをオフライン ストレージ メディアに自動的に移動します。管理者は次のコマンドを使用してアーカイブ ファイルを表示、管理、削除できます:

  1. 現在のアーカイブ ファイルのステータスをクエリ:

SQL> アーカイブ ログ リスト;
データベース ログ モード アーカイブ モード
自動アーカイブ有効
アーカイブ先 /u01/app/oracle/fast_recovery_area/ORCL/archivelog

  1. すべてのアーカイブ ファイルのリストを表示:

SQL> select * from v$archived_log;

  1. バックアップされたアーカイブ ファイルを削除:

SQL> バックアップされたアーカイブ ログをすべて 1 回削除デバイス タイプ ディスクに;

  1. アーカイブ ファイルのサイズを表示:

SQL> v$archived_log から Size_MB として名前、ブロック*block_size/1024/1024 を選択します。

概要

この記事の導入部を通じて、Oracle でアーカイブ モードを設定する方法を学びました。アーカイブ モードを有効にすると、データの整合性が保証されるため、重要なデータには推奨されます。アーカイブ モードを使用する場合、管理者はディスク領域の占有を避けるために、期限切れのアーカイブ ファイルを適時に管理および削除する必要があります。

以上がOracle設定アーカイブの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。