与角色无关的参数
●
DB_UNIQUE_NAME
该参数为数据库定义唯一名称。因为
DB_NAME
参数对
于物理数据库而言必须相同,对于逻辑数据库而言必须不同,所以
10
g
引入该参
数,来确定
Data Guard
配置中的每个数据库。需要在所有数据库上进行设置,
但需要重启数据库。如果未定义该参数,默认使用
DB_NAME
,这意味着不见
得需要停止生产来创建备用。可在以后进行设置。
db_unique_name='Matrix'
●
LOG_ARCHIVE_CONFIG
该参数定义
Data Guard
配置的有效
DB_UNIQUE_
NAME
参数列表。与目标参数的
DB_UNIQUE_NAME
特性
(
稍后讨论
)
结合使用
时,它为
Data Guard
提供安全性检查:两个数据库之间的连接是允许的。只要
不使用
SEND
和
RECEIVE
特性,该参数就是动态的。
SEND
和
RECEIVE
特性
是旧参数
REMOTE_ARCHIVE_ENABLE
的遗留物,已经废弃,所以不要再使用
它们。
您只需添加配置中其他数据库的数据库唯一名称。当前数据库的唯一名称总在
后台添加。但为了清晰起见,并在所有数据库上定义完全相同的参数,可明确
添加所有名称。对该参数的名称顺序不做要求,但在
Data Guard
配置的
RAC
数
据库中这绝对是必需的。应始终使用该参数。
log_archive_config='dg_config=(Matrix,Matrix_DR0)'
CONTROL_FILES
人们都知道这个参数的用途,但对于备用数据库,它指向
备用控制文件。这是自动创建的特殊控制文件,或是您根据创建备用数据库使
用的方法创建的控制文件。
control_"les='/Oracle/oradata/Matrix/control01.ctl'
。
第
2
章 实现
Oracle Data Guard
71
●
LOG_ARCHIVE_MAX_PROCESSES
此处之所以提及该参数,是因为默认设
置仍为
2
,而这是不够的。主数据库上的归档进程负责归档写满的
ORL
文件并
处理到备用数据库的重做流的间隔。在备用数据库上,它们负责归档
SRL
文件,
并将归档日志转发到级联备用数据库。
在主数据库,一个归档进程仅限为
ORL
文件提供服务,根本无权与备用数据库
通信。这个特殊
ARCH
进程称作“专用
ARCH
进程”。但其他进程可同时执行
这两项功能。当一个归档进程向备用数据库发送归档日志时,就不能协助归档
ORL
文件。尽管归档进程的基本指令是“总是先归档联机日志文件,然后才处
理间隔”,但在最糟情况下,仍可能仅有那一个归档进程在归档联机日志文件。
如果没有足量进程,当慢速网络上存在较大间隔时,可能仅有一个归档进程在
处理
ORL
文件。我们注意到一个棘手问题:如果
ORL
文件同时全部写满,生
产将停止,直至其中一个得到归档为止。
Oracle Database 10
g
引入的多线程间隔
处理特性
MAX_CONNECTIONS
允许
Data Guard
使用多个归档进程向备用发送
单个日志文件
(
这会使用更多进程
)
。因此至少将该参数设置为
4
,该参数的最大
值为
30
。
log_archive_max_processes='4'
备用专用
ARCH
进程
一定要注意,虽然物理备用数据库有“专用
ARCH”
进程,但这仅意味着备用数据
库上少了一个可用于归档
SRL
文件的
ARCH
进程。在物理备用上,也不允许专用
ARCH
进程归档备用重做日志文件。
使用多个归档进程时要注意一点:尽管需要多个进程来防止生产系统中断,但大量
评论