Chinaunix首页 | 论坛 | 博客
  • 博客访问: 527098
  • 博文数量: 128
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 1345
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-22 21:43
文章分类

全部博文(128)

文章存档

2009年(30)

2008年(98)

我的朋友

分类: Oracle

2008-10-13 13:37:32

Oracle Database 10g开始,归档日志会存放到快速恢复区所对应的目录
db_recovery_file_dest,并且会按照特定格式生成归档日志文件名

1.配置归档日志的名称格式
初始化参数log_archive_format用于指定归档日志的文件名称
● %s : 日志序列号
● %S : 日志序列号(带有前导0)
● %t : 重做线程编号
● %T : 重做线程编号(带有前导0)
● %a : 活动ID号
● %r : RESETLOGS的ID值


SQL> alter system set log_archive_format = 'ARC_%s_%t_%r.log' scope = spfile;
系统已更改。

9i中 %r参数无效
SQL> alter system set log_archive_format = 'ARC_%s_%t_%a.log' scope = spfile;

2.使用log_archive_dest_n用于指定多个归档位置,其中n是1和10之间的整数
# 本地归档
SQL> alter system set log_archive_dest_1='location=D:\oracle\oradata\arch';
系统已更改。

SQL> alter system set log_archive_dest_2='location=D:\oracle\oradata\arch';
系统已更改。

# 远程归档
SQL> alter system set log_archive_dest_3='service=standby';
系统已更改。

3.使用log_archive_dest_n的其他常用选项
当使用初始化参数log_archive_dest_n配置归档位置时,可以在归档位置上指定OPTIONAL或MANDATORY选项。
当指定MANDATORY选项时,还可以设置REOPEN属性。
● OPTIONAL:该选项是默认选项。当使用该选项时,无论归档是否成功,都可以覆盖重做日志。
● MANDATORY: 该选项用于强制归档。当使用该选项时,只有在归档成功之后,重做日志才能被覆盖
● REOPEN: 该属性用于指定重新归档的时间间隔,默认值为300秒。注意,REOPEN属性必须跟在MANDATORY选项后。

SQL> alter system set log_archive_dest_1='location=D:\oracle\oradata\arch optional';
系统已更改。
SQL> alter system set log_archive_dest_1='location=D:\oracle\oradata\arch mandatory';
系统已更改。

4.使用log_archive_dest_stat_n控制归档位置
如果归档位置所对应的磁盘剩余空间不足或者出现损坏,那么归档到该位置就会出现失败。为了解决磁盘问题,可能需要临时禁用相应的归档位置。
通过使用初始化参数log_archive_dest_state_n(n=1,2,...10),DBA可以控制归档位置的可用性。
当设置该参数为ENABLE(默认值)时,表示激活相应的归档位置;当设置该参数为DEFER时,表示禁用相应的归档位置。
SQL> alter system set log_archive_dest_state_1 = defer;
系统已更改。

SQL> alter system set log_archive_dest_state_1 = enable;
系统已更改。

5.使用log_archive_max_processes控制归档进程
当数据库转变为ARCHIVELOG模式时,默认情况下Oracle会自动启动两个归档进程。
通过改变初始化参数log_archive_max_processes的值,可以动态增加或减少归档进程的个数。
SQL> show parameter log_archive_max_processes
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_max_processes            integer     2

6.log_archive_min_succeed_dest控制本地归档的最小成功个数
SQL> alter system set log_archive_min_succeed_dest = 2;
系统已更改。
执行了以上语句,如果在本地生成的归档日志少于两份,那么重做日志将不能被覆盖。

7.使用log_archive_dest配置归档位置
log_archive_dest         指定第一个归档位置
log_archive_duplex_dest  指定第二个归档位置
这两个参数为了与早期版本兼容而保留的,不能与初始化参数log_archive_dest_n同时使用

阅读(918) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~