Data Guard相关参数学习介绍(一)

2014-11-24 15:03:33 · 作者: · 浏览: 0
Data Guard相关参数学习介绍
LOG_ARCHIVE_DEST_n 参数属性介绍
该参数的n在11g中为1到31,下列为参数的属性值:
u AFFIRM and NOAFFIRM
u ALTERNATE (not supported for LOG_ARCHIVE_DEST_11 through LOG_ARCHIVE_DEST_31)
u COMPRESSION
u DB_UNIQUE_NAME
u DELAY
u LOCATION and SERVICE (LOCATION is not supported for LOG_ARCHIVE_DEST_11 through LOG_ARCHIVE_DEST_31)
u MANDATORY (not supported for LOG_ARCHIVE_DEST_11 through LOG_ARCHIVE_DEST_31)
u MAX_CONNECTIONS
u MAX_FAILURE
u NET_TIMEOUT
u NOREGISTER
u REOPEN
u SYNC and ASYNC (SYNC is not supported for LOG_ARCHIVE_DEST_11 through LOG_ARCHIVE_DEST_31)
u TEMPLATE
u VALID_FOR
使用注意事项:
u 在data guard中,都需要一个了location属性的目标地址作为online 和standby 重做日志的归档,同样也需要一个远程归档地址。
u 每个LOG_ARCHIVE_DEST_1到LOG_ARCHIVE_DEST_10的目标必须包含一个LOCATION或者SERVICE属性去指定一个本地磁盘或者远程的 数据库去访问。每个LOG_ARCHIVE_DEST_11到LOG_ARCHIVE_DEST_31的目标必须包含一个SERVICE属性。
u LOG_ARCHIVE_DEST_11到LOG_ARCHIVE_DEST_31属性不能制定ALTERNATE redo transport location
u LOG_ARCHIVE_DEST_11到LOG_ARCHIVE_DEST_31 只能在compatible初始化参数设置问11.2.0.0或者以后的版本中。
AFFIRM and NOAFFIRM
AFFIRM:在写入到standby redo log 后,指定重做传输目标接受重做传输日志。
NOAFFIRM:在写入到standby redo log前,重做传输日志可以传输到目的地。
注:如果SYNC被制定 AFFIRM是默认值,ASYNC被制定NOAFFIRM是默认值。
例:LOG_ARCHIVE_DEST_3='SERVICE=stby1 SYNC AFFIRM'
ALTERNATE
当源目标地址失败的时候,该参数会生效去制定一个归档目标。
LOG_ARCHIVE_DEST_1='LOCATION=/disk1 MANDATORY MAX_FAILURE=1
ALTERNATE=LOG_ARCHIVE_DEST_2'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_2='LOCATION=/disk2 MANDATORY'
LOG_ARCHIVE_DEST_STATE_2=ALTERNATE
显示当网络服务名失效的时候,启动备用网络名指向同一个standby数据库
LOG_ARCHIVE_DEST_1='LOCATION=/disk1 MANDATORY MAX_FAILURE=1'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_2='SERVICE=stby1_path1 ALTERNATE=LOG_ARCHIVE_DEST_3'
LOG_ARCHIVE_DEST_STATE_2=ENABLE
LOG_ARCHIVE_DEST_3='SERVICE=stby1_path2'
LOG_ARCHIVE_DEST_STATE_3=ALTERNATE
COMPRESSION
该参数指定当重做数据传输到一个目标地址前,是否对该数据进行压缩。
例:
LOG_ARCHIVE_DEST_3='SERVICE=denver SYNC COMPRESSION=ENABLE'
LOG_ARCHIVE_DEST_STATE_3=ENABLE
DB_UNIQUE_NAME
在这个目的地中,指定数据库的唯一标示。
DB_UNIQUE_NAME=boston
LOG_ARCHIVE_CONFIG='DG_CONFIG=(chicago,boston,denver)'
LOG_ARCHIVE_DEST_1='LOCATION=/arch1/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=boston'
LOG_ARCHIVE_DEST_2='SERVICE=Sales_DR
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=chicago'
DELAY
指定一个最小的时间延时,这个延时是指重做数据被归档到standby站点和归档日志文件应用到standby数据库这段时间(默认情况是无延时的)。
For a physical standby database:
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE NODELAY;
For a logical standby database:
SQL> ALTER DATABASE START LOGICAL STANDBY APPLY NODELAY;
LOG_ARCHIVE_DEST_1='LOCATION=/arch/dest MANDATORY'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_2='SERVICE=stbyB SYNC AFFIRM'
LOG_ARCHIVE_DEST_STATE_2=ENABLE
LOG_ARCHIVE_DEST_3='SERVICE=stbyC DELAY=120'
LOG_ARCHIVE_DEST_STATE_3=ENABLE
LOCATION and SERVICE
但重做传输服务可以传输重做数据的时候,每个目的都必须指定一个LOCATION或者SERVICE属性去定义一个本地的磁盘或者远程的数据库目标。
Example 1 Specifying the LOCATION Attribute
LOG_ARCHIVE_DEST_2='LOCATION=/disk1/oracle/