テストlog_archive_dest_1とlog_archive_formatが生成したアーカイブファイル名に与える影響

3671 ワード

お客様はアーカイブの場所があまり多くないことを反映して、アーカイブの名前をよく見ても間違っています.指定したアーカイブ・ディレクトリが類似していることを確認します.
/arch/test  /arch/test/
次のテスト検証log_archive_dest_1とlog_archive_formatが生成したアーカイブファイル名に与える影響.
1.log_archive_dest_1指定したディレクトリの後ろにフィールドがあります
1.1. フィールドに対応する同名ディレクトリなしでアーカイブファイル名=log_を生成archive_dest_1+log_archive_format
1.2フィールドに対応する同名ディレクトリがあり、生成アーカイブファイルは同名ディレクトリの下にあり、ファイル名はlog_である.archive_format
2.log_archive_dest_1指定されたディレクトリは存在しません--エラー3.log_archive_dest_1指定されたディレクトリ
アーカイブ名=log_archive_format
-----------------------------------
1 log_archive_dest_1指定したディレクトリの後ろにフィールドがあります
1.1. フィールドに対応する同名ディレクトリなしでアーカイブファイル名=log_を生成archive_dest_1+log_archive_formatアーカイブファイル名=log_archive_dest_1+log_archive_format
SQL> alter system set log_archive_dest_1='LOCATION=/u01/oracle/base/oracle/oradata/arch/test';
System altered.
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /u01/oracle/base/oracle/oradata/arch/test
Oldest online log sequence     24
Next log sequence to archive   26
Current log sequence           26
SQL> show parameter log_archive_format
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_format                   string      %t_%s_%r.dbf
SQL> alter system switch logfile;
System altered.
-------- 
[oracle@bys1 arch]$ pwd
/u01/oracle/base/oracle/oradata/arch
[oracle@bys1 arch]$ ls
test1_26_900253622.dbf

1.2フィールドに対応する同名ディレクトリがあり、生成アーカイブファイルは同名ディレクトリの下にあり、ファイル名はlog_である.archive_format
 , log_archive_format

SQL> alter system switch logfile;
System altered.

[oracle@bys1 test]$ pwd
/u01/oracle/base/oracle/oradata/arch/test
[oracle@bys1 test]$ ls
1_40_900253622.dbf

2.log_archive_dest_1指定されたディレクトリは存在しません.直接エラーを報告します.
SQL> alter system set log_archive_dest_1='LOCATION=/u01/oracle/base/oracle/oradata/arch/test/';
alter system set log_archive_dest_1='LOCATION=/u01/oracle/base/oracle/oradata/arch/test/'
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-16032: parameter LOG_ARCHIVE_DEST_1 destination string cannot be translated
ORA-07286: sksagdi: cannot obtain device information.
Linux Error: 2: No such file or directory

3.log_archive_dest_1ディレクトリの指定
アーカイブ名=log_archive_format
[oracle@bys1 arch]$ mkdir test
[oracle@bys1 arch]$ ls
test  test1_26_900253622.dbf
SQL> alter system set log_archive_dest_1='LOCATION=/u01/oracle/base/oracle/oradata/arch/test/';
System altered.
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /u01/oracle/base/oracle/oradata/arch/test/
Oldest online log sequence     25
Next log sequence to archive   27
Current log sequence           27
SQL> show parameter log_archive_format
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_format                   string      %t_%s_%r.dbf
SQL> alter system switch logfile;
System altered.
---------
[oracle@bys1 arch]$ cd test
[oracle@bys1 test]$ ls -al
total 12
drwxr-xr-x 2 oracle oinstall 4096 Feb  1 16:13 .
drwxr-xr-x 3 oracle oinstall 4096 Feb  1 16:13 ..
-rw-r----- 1 oracle asmadmin 2560 Feb  1 16:13 1_27_900253622.dbf
[oracle@bys1 test]$ pwd
/u01/oracle/base/oracle/oradata/arch/test