あれ?Oracleアーカイブはどこに保存されていますか?

4868 ワード

実験環境:RHEL 5.4+Oracle 11.2.0.3現象:ログ切り替え後、アーカイブログディレクトリが見つかりませんでした.
  • 1.アーカイブログパスの表示
  • 2.ログ切り替え後、アーカイブディレクトリ
  • は見つかりませんでした.
  • 3.アーカイブディレクトリを作成した後、
  • を再度確認します.
  • 引申知識
  • 1.アーカイブ・ログ・パスの表示
    アーカイブ・モードをオンにすると、アーカイブ・ディレクトリを設定しない場合、デフォルトのアーカイブ・パスは$ORACLE_と表示されます.HOME/dbs/arch:
    SQL> archive log list
    Database log mode              Archive Mode
    Automatic archival             Enabled
    Archive destination            /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
    Oldest online log sequence     11
    Next log sequence to archive   13
    Current log sequence           13

    2.ログ切り替え後にアーカイブディレクトリが見つかりません
    手動でログを切り替え、アーカイブログが正常にアーカイブされたかどうかを確認します.
    SQL> alter system switch logfile;
    
    System altered.
    
    SQL> /
    
    System altered.
    
    SQL> /
    
    System altered.

    えっ?!このアーカイブされたディレクトリは存在しないのですか?
    [oracle@edbjr2p1 oracle]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
    -bash: cd: /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch: No such file or directory

    前の階層のディレクトリに戻ると、アーカイブは正常に生成されていますが、archを名前の接頭辞として使用しています.
    [oracle@edbjr2p1 oracle]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/dbs
    [oracle@edbjr2p1 dbs]$ ls -lrth
    -rw-r----- 1 oracle oinstall 1.5M May 25 15:48 arch1_13_1008804696.dbf
    -rw-r----- 1 oracle oinstall 1.0K May 25 15:48 arch1_14_1008804696.dbf
    -rw-r----- 1 oracle oinstall 1.5K May 25 15:48 arch1_15_1008804696.dbf

    3.アーカイブディレクトリを作成して再度観察する
    このアーカイブ・ディレクトリが存在する場合、Oracleはどのように処理されるかを確認します.
    [oracle@edbjr2p1 oracle]$ mkdir /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
    
    SQL> set lines 180
    SQL> select * from v$log;
        GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
    ---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
             1          1         16   52428800        512          1 NO  CURRENT                2373438 25-MAY-19   2.8147E+14
             2          1         14   52428800        512          1 YES INACTIVE               2373431 25-MAY-19      2373434 25-MAY-19
             3          1         15   52428800        512          1 YES INACTIVE               2373434 25-MAY-19      2373438 25-MAY-19
    
    SQL> alter system switch logfile;
    
    System altered.

    実際にこのディレクトリが存在する場合、アーカイブはこのディレクトリの下に正常に保存され、接頭辞として処理されないことがわかります.これは私たちの正常な人の考えに合っています.
    [oracle@edbjr2p1 arch]$ pwd
    /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
    [oracle@edbjr2p1 arch]$ ls -lrth
    total 16K
    -rw-r----- 1 oracle oinstall 16K May 25 15:50 1_16_1008804696.dbf

    この知識点は少し退屈に見えますが、出会った以上、初心者に参考にしてください.
    知識を引き出す.
    実際にアーカイブを開くと、設定LOG_が表示されます.ARCHIVE_DEST_nパラメータは、計画のアーカイブディレクトリを指定します.
    n is an integer from 1 to 31. Archive destinations 1 to 10 are available for local or remote locations. Archive destinations 11 to 31 are available for remote locations only.
    具体的なパスは、ファイルシステムディレクトリ、ASMディスクグループ、リモート(ネットワークサービス名を介して)です.具体的には実際のニーズに応じて決めます.例:
    LOG_ARCHIVE_DEST_1 = 'LOCATION=/disk1/arc' LOG_ARCHIVE_DEST_2 = 'LOCATION=+DGROUP1/orcl/arc_1' LOG_ARCHIVE_DEST_3 = 'SERVICE=standby1'
    LOG_ARCHIVE_DEST_n = 'LOCATION=USE_DB_RECOVERY_FILE_DEST' The keyword USE_DB_RECOVERY_FILE_DEST to indicate the Fast Recovery Area If you configure a Fast Recovery Area (by setting the DB_RECOVERY_FILE_DEST and DB_RECOVERY_FILE_DEST_SIZE parameters) and do not specify any local archive destinations, the database automatically selects the Fast Recovery Area as a local archive destination and sets LOG_ARCHIVE_DEST_1 to USE_DB_RECOVERY_FILE_DEST.
    また、LOG_を設定することでARCHIVE_FORMATこのパラメータは、アーカイブ・ログの名前をカスタマイズします(デフォルトは%t_%s_%r.dbf、例えばarc_%t_%s_%r.dbfに変更できます).
    Optionally, set the LOG_ARCHIVE_FORMAT initialization parameter, using %t to include the thread number as part of the file name, %s to include the log sequence number, and %r to include the resetlogs ID (a timestamp value represented in ub4). Use capital letters (%T, %S, and %R) to pad the file name to the left with zeroes.
    LOG_を設定することでARCHIVE_DEST_STATE_nパラメータでLOG_を制御するARCHIVE_DEST_nの利用可能な状態:
    The LOG_ARCHIVE_DEST_STATE_n (where n is an integer from 1 to 31) initialization parameter lets you control the availability state of the specified destination (n).
  • ENABLE indicates that the database can use the destination.
  • DEFER indicates that the location is temporarily disabled.
  • ALTERNATE indicates that the destination is an alternate. The availability state of an alternate destination is DEFER. If its parent destination fails, the availability state of the alternate becomes ENABLE. ALTERNATE cannot be specified for destinations LOG_ARCHIVE_DEST_11 to LOG_ARCHIVE_DEST_31.