归档模式设置步骤(二)
时,它自动成为可以使用地址。
5.归档文件名的格式
log_archive_dest_n规定了归档文件的地址目录,但是真正的文件名格式由参数log_archive_format来设置。
例如 /u01/admin/wilson/test/ wilson_%t_%S_%r.arc
其中 /u01/admin/wilson/test由log_archive_dest_n规定,wilson_%t_%S_%r.arc由log_archive_format规定。
(1)%t:线程号,显示为V$instance视图thread#列,在RAC数据库有用,单实例中为1。
(2)%s或者%S:表示日志切换序列号,这个变量能够保证任何一个数据库中的归档日志都不会彼此重写。%S的意思是每个序列号一样长,10位,不够长度,前面补零。
(3)%r:场景号,如果进行了不完全恢复,这个变量就十分重要。
11g中文件名的格式规定必须要上述三个:%s或者%S,%t,%r。
举个例子:
先在/u01/admin/wilson中建立个test的文件, SQL> alter system set log_archive_dest_1="location=/u01/admin/wilson/archtest"; System altered. SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /u01/admin/wilson/archtest Oldest online log sequence 116 Next log sequence to archive 118 Current log sequence 118 显示Archive destination修改了。 SQL>alter system set log_archive_format="sun_%t_%S_%r.arc" scope=spfile; System altered. 关闭重启, SQL> show parameter archive log_archive_duplex_dest string log_archive_format string sun_%t_%S_%r.arc log_archive_local_first boolean TRUE log_archive_max_processes integer 4 log_archive_min_succeed_dest integer 1 log_archive_start boolean TRUE log_archive_trace integer 0 standby_archive_dest string /dbs/arch 可以看到log_archive_format 改变了。 SQL> alter system switch logfile; System altered. SQL> !ls -l /u01/admin/wilson/archtest total 7720 -rw-r----- 1 oracle oinstall 7624192 Aug 17 01:04 sun_1_0000000118_805499090.arc -rw-r----- 1 oracle oinstall 241664 Aug 17 01:10 sun_1_0000000119_805499090.arc -rw-r----- 1 oracle oinstall 5632 Aug 17 01:11 sun_1_0000000120_805499090.arc
可以看到归档文件的格式。