ホームページ  >  記事  >  データベース  >  Oracleでアーカイブステータスをクエリする方法

Oracleでアーカイブステータスをクエリする方法

WBOY
WBOYオリジナル
2022-02-28 12:19:209611ブラウズ

Oracle のアーカイブ ステータスをクエリする方法: 1. 「select name, log_mode from v$database;」ステートメントを使用して、データベースの現在のアーカイブ ステータスを表示します; 2. 「sysdba」でログインし、 「アーカイブ ログ リスト」ステートメントを使用して、アーカイブのステータスを表示します。

Oracleでアーカイブステータスをクエリする方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle のアーカイブ ステータスをクエリする方法

Oracle データベースがアーカイブされているかどうかを確認し、アーカイブ モードを変更します

Oracle は非アーカイブ モード (NOARCHIVELOG) とアーカイブ モード (NOARCHIVELOG) に分かれています。アーカイブ モード (ARCHIVELOG)。非アーカイブ モードではアーカイブ ログが生成されず、ハード ディスクの容量は節約されますが、バックアップ ソリューションのオプションは非常に限られており、通常はコールド バックアップのみを選択できます。復元はバックアップ時のデータしか復元できず、通常は開発時にのみ使用されます(データ ウェアハウスでも使用されると言われています) Oracle のインストールはデフォルトで非アーカイブ モードになっています。運用環境では、アーカイブ ログが生成され、さまざまなバックアップおよび復元ソリューションを使用できるアーカイブ モードを使用する必要があり、Oracle 管理者にとってモードの変更は避けられない選択です。

最初にデータベースの既存のモードを確認します。次のステートメントを使用できます。

select name,log_mode from v$database;

次のステートメントも使用できます。

archive log list;(该方法需要as sysdba)

非アーカイブ モードのデータベースの場合、アーカイブ モードになっている必要があります (主に Oracle 10g を参照)。次の手順を使用します:

 SQL> alter system set log_archive_dest_1='location=/oracle/oracle10g/log/archive_log';

このステートメントの意味は、アーカイブ ログのパスを決定することです。実際、Oracle 10g は複数のコピーを生成できます。事故を防ぐために、同じログを複数の場所に保存し、複数の場所に保存します

たとえば、別のログの場所を追加するには、次のステートメント

SQL>alter system set log_archive_dest_2='location=/oracle/oracle10g/log2/archive_log';

2 を使用します。データベースを閉じます

SQL> shutdown immediate

3. データ マウント状態を開始します:

SQL> startup mount;

4. データベースをアーカイブ モードに変更します:

SQL> alter database archivelog;

5. データベースを開いてクエリします:

SQL> alter database open;

ログを変更しますファイル名の形式:

SQL> alter system set log_archive_max_processes = 5;
SQL> alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;

変更が完了したら、ログ モードが正常に変更されたかどうかを確認できます。

Oracle 9i では、パラメータ alter system set log_archive_start = true を変更する必要があることが特に指摘されていますが、Oracle 10g ではこのパラメータが廃止されたため、このパラメータを設定する必要はありません。

自動アーカイブはデフォルトで無効になっています。自動アーカイブを有効にするには、パラメータ log_archive_start=TRUE を変更する必要があります。

SQL> show parameter log_archive_start
NAME TYPE value
------------------------------------ ----------- ------------------------------
log_archive_start boolean FALSE
SQL> archive log list

データベース ログ モード アーカイブ モード

自動アーカイブが無効です

アーカイブ エンド ポイント /oracle/oracle9i/u01/product/9201/dbs/arch

最も古い概要ログ シーケンス 18

次のアーカイブ ログ シーケンス 19

現在のログ シーケンス 20

SQL> alter system set log_archive_start=TRUE scope=spfile;

システムが変更されました。

SQL> startup force
ORACLE 例程已经启动。
Total System Global Area 320308312 bytes
Fixed Size 730200 bytes
Variable Size 285212672 bytes
Databa

推奨チュートリアル: 「Oracle ビデオ チュートリアル

以上がOracleでアーカイブステータスをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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