开启归档模式及其相关参数(二)

2014-11-24 16:14:14 · 作者: · 浏览: 6
ACTIVE OPTIONAL PRIMARY INACTIVE 查询已经产生的归档日志名--系统默认的命令格式 SQL> select name,blocks from v$archived_log; NAME BLOCKS ------------------------------------------------------------------------------------------ /u01/app/oracle/flash_recovery_area/BYS001/archivelog/2013_06_08/o1_mf_1_12_8v63 762 ########################################################################################

3.修改生成的归档日志名格式
初始化参数LOG_ARCHIVE_FORMAT用于指定归档日志的文件名格式,设置该初始化参数时,可以指定以下匹配符:
%s: 日志序列号 %S: 日志序列号(带有前导0) %t: 重做线程编号.%T: 重做线程编号(带有前导0) %a: 活动ID %d: 数据库ID号 %r RESETLOGS的值.
比如arch_%s_%r
注意:
未设置 log_archive_dest_ 参数,只设置LOG_ARCHIVE_FORMAT参数时,生成的归档日志名并不是LOG_ARCHIVE_FORMAT中指定的文件名,而仍是原来的系统命令。
log_archive_format的参数只对log_archive_dest和log_archive_dest_n生效。
SQL> alter system set log_archive_format='arch_%s_%t_%r.arc' scope=both; 因为此参数是静态参数--从报错中也能看出,不能用scope=both;
alter system setlog_archive_format='arch_%s_%t_%r.arc' scope=both
ORA-02095: specified initializationparameter cannot be modified
SQL> alter system set log_archive_format='arch_%s_%t_%r.arc' scope=spfile;
System altered
手动切换日志查看是否生成归档日志
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 d:\disk5\offlinelog\
最早的联机日志序列 33
下一个存档日志序列 37
当前日志序列 37
SQL> alter system switch logfile;
系统已更改。
SQL> host
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator\桌面>
dir d:\disk5\offlinelog
驱动器 D 中的卷是新加卷
卷的序列号是 D089-4E9A
d:\disk5\offlinelog 的目录
2013-01-27 16:12 .
2013-01-27 16:12 ..
2013-01-27 16:12 3,437,568 ARC0000000037_0802131748.0001
1 个文件 3,437,568 字节
2 个目录 475,342,848 可用字节
C:\Documents and Settings\Administrator\桌面>dir d:\disk1\offlinelog
驱动器 D 中的卷是新加卷
卷的序列号是 D089-4E9A
d:\disk1\offlinelog 的目录、
2013-01-27 16:12 .
2013-01-27 16:12 ..
2013-01-27 16:12 3,437,568ARC0000000037_0802131748.0001
1 个文件 3,437,568 字节
2 个目录 475,342,848 可用字节
注:'arch_%s_%t_%r.arc'格式生成的日志名不应该是上面ARC0000000037_0802131748.0001这种,不过这实验是很久前在WIN下做的。
后来在LINUX下是正常的,如此种格式:/u01/app/oracle/archbys001/arch_14_1_817472254.arc
##########################################################################################
4. log_archive_min_succeed_dest动态参数,限定ORACLE系统必须保证成功的归档日志文件组数的最低要求。
如此此数值小于等于设置归档目录时指定的mandatory的个数,对系统没有影响 。
如果此数值大于mandatory的个数,ORACLE除了保证mandatory选项对应的日志成功外,成功的归档日志文件数至少不能低于这一值。
在我的这个实验中,上面只设置了两个mandatory,现在设置 log_archive_min_succeed_dest为3,则ORACLE会保证最少成功3个归档日志文件。
SQL> show parameterlog_archive_min_succeed_dest 
NAME                                 TYPE        VALUE
----------------------------------------------- ------------------------------
log_archive_min_succeed_dest         integer     1 
SQL> alter system setlog_archive_min_succeed_dest = 3;
系统已更改。
SQL> show parameterlog_archive_min_succeed_dest
NAME                                 TYPE        VALUE
----------------------------------------------- ------------------------------
log_archive_min_succeed_dest         integer     3
#########################################################################################

5.log_archive