DB_UNIQUE_NAME
定义数据库唯一名称,因为DB_NAME参数对于物理数据库是必须相同,对于逻辑数据库必须不同,所以在Oracle 10g中引入DB_UNIQUE_NAME参数来确定DataGuard配置中的每个数据库,如果未定义该参数,默认使用DB_NAME参数值。
LOG_ARCHIVE_CONFIG
定义DataGuard配置的有效DB_UNIQUE_NAME参数列表,名称顺序不做要求。
CONTROL_FILES
在备库上指定备库的控制文件。
LOG_ARCHIVE_MAX_PROCESSES
该参数默认值是2,在配置DataGuard环境是不够的。在主库上的归档进程负责归档写满的ORL文件并且处理到备用数据库的重做流的间隔,在备库上归档进程负责归档SRL并将归档日志转发到备库,该参数值至少设置为4,最大值30
DB_CREATE_FILE_DEST
如果使用ASM存储,需要在备库中设置该参数
LOG_ARCHIVE_DEST_n
这是DataGuard重做传输的主要参数,通常在主库上发挥作用,以下是该参数常用特性
1.SERVICE
指定创建的指向备库的TNSNAMES名称。
2.SYNC
指定准备使用同步方法传输重做数据,这意味这LGWR进程将等待来自LNS的确认消息后才告诉客户端事务已经提交。对于"最高可用"和"最大保护"模式,至少要有一个备用目标需要该配置。
3.ASYNC
默认方法,如果不指定传输类型,就是异步重做传输,这是"最大性能"模式。
4.NET_TIMEOUT
指定LGWR进程等待LNS进程做出响应的秒数,如果超过指定时间将会因故障放弃备用,默认值是30妙。该指不要设置低于10妙,那样在备库恢复后将遇到重连失败的情况。
5.REOPEN
控制DataGuard允许主库尝试重连故障备库前等待的时间默认值是300秒,这通常是抱怨在中止备库后DataGuard不重连的原因。可以考虑将该特性缩小到15~30秒,这样DataGuard会尽快重连。
6.DB_UNIQUE_NAME
要在LOG_ARCHIVE_DEST_n参数中使用该特性,还需要设置LOG_ARCHIVE_CONFIG参数
7.VALID_FOR
定义何时使用LOG_ARCHIVE_DEST_n目标参数,以及在哪类重做日志文件上运行。以下是日志文件和角色的合法值:
ONLINE_LOGFILE:仅归档ORL文件时有效
STANDBY_LOGFILE:仅归档SRL文件时有效
ALL_LOGFILES:任何重做日志文件类型都有效
PRIMARY_ROLE:仅对主角色的数据库有效
STANDBY_ROLE:仅对备角色的数据库有效
ALL_ROLES:任何数据库角色都有效
8.AFFIRM
SYNC目标的默认方式。要求LNS进程等待RFS对SRL文件执行直接I/O后才返回成功消息,"最高可用"和“"最大保护"中的SYNC需要它。
9.NOAFFIRM
如果没指定将是ASYNC的方式,用于"最搞性能"模式。
10.COMPRESSION
该特性启用压缩,并不代表重做数据在磁盘上保持压缩状态,只是在传输过程中压缩,重做数据在写入到SRL文件已在备库解压了。
11.MAX_CONNECTIONS
Oracle 10gR2引入的特性,允许指定在发送间隔时用于备库的归档进程数量,在11g中已经废弃,默认值是1.
12.LOCATION
在Oracle 10gR2前需要指定该特性一个地址,供归档进程在其中存储归档日志。在有了闪回区和本地归档默认指后就不需要强制指定该特性指。
LOG_ARCHIVE_DEST_STATE_n
这是和LOG_ARCHIVE_DEST_n配套使用的参数,默认值已经是ENABLE,因此不需要设置他们。
DB_FILE_NAME_CONVERT
在备库上该参数允许在逻辑上将数据文件从主库位置移带备库位置,如果两个数据库系统的目录结构不同该操作是必须的,只有备库成为主库后才运行执行该转换。一旦切换到备库或者在发生故障后转移到备库上,就会将这些值强制写入控制文件和数据文件头。
LOG_FILE_NAME_CONVERT
除了ORL和SRL外,该日志文件转换参数和DB_FILE_NAME_CONVERT相同。
FAL_SERVER
FAL即Fetch Archive Log,只用于物理备库,在发现物理备库问题时,从DataGuard配置的一个数据库获取缺少的归档日志文件,用于解决gap。
FAL_CLIENT
只用于物理备库,间隔请求数据库的TNS名称,间隔请求接收者FAL_SERVER需要TNS名称,以便FAL服务器数据库上的归档进程可反向链接请求者。
STANDBY_FILE_MANAGEMENT
该参数仅用于物理备库,默认是MANUAL,如果将该参数设置为AUTO,每当在主库上添加或删除数据文件时会自动在备库上执行相应的修改,只要备库中存在顶级目录也可利用DB_FILE_NAME_CONVERT。