Oracle のアーカイブ ステータスをクエリする方法: 1. 「select name, log_mode from v$database;」ステートメントを使用して、データベースの現在のアーカイブ ステータスを表示します; 2. 「sysdba」でログインし、 「アーカイブ ログ リスト」ステートメントを使用して、アーカイブのステータスを表示します。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。