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/oradata/payroll/arch/'
LOG_ARCHIVE_DEST_STATE_2=ENABLE
Example 2 Specifying the SERVICE Attribute
LOG_ARCHIVE_DEST_3='SERVICE=stby1'
LOG_ARCHIVE_DEST_STATE_3=ENABLE
MANDATORY
指定联机在线重做日志文件必须成功被归档到目的地在它被重用前。
LOG_ARCHIVE_DEST_1='LOCATION=/arch/dest MANDATORY'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_3='SERVICE=denver MANDATORY'
LOG_ARCHIVE_DEST_STATE_3=ENABLE
MAX_CONNECTIONS
当一个归档日志文件被应用到一个传输目的地,使多个网络连接可用。使用多重的网络连接可以改善重做传输的性能在高延时的网络连接。
如果MAX_CONNECTIONS没有被指定,默认为1.重做传输服务将用一个ARCn进程去传输重做数据到远程目的地。
如果这个参数被制定大于1,重做传输服务用多个ARC你进程并行的区归档重做日志文件到远程。每个ARCn进程用到一个单独隔离的网络连接。
LOG_ARCHIVE_DEST_1='LOCATION=/arch/dest'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_3='SERVICE=denver MAX_CONNECTIONS=3'
LOG_ARCHIVE_DEST_STATE_3=ENABLE
MAX_FAILURE
在主数据库放弃目标地之前,控制连续的失败尝试次数在连接到一个失败的重做传输日志之后。
LOG_ARCHIVE_DEST_1='LOCATION=/arc_dest REOPEN=5 MAX_FAILURE=3'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
NOREGISTER
Indicates that the location of the archived redo log file should not be recorded at the corresponding destination.
LOG_ARCHIVE_DEST_5='NOREGISTER'
REOPEN
指定一个最小的秒数间隔在重做传输服务尝试开启一个失败的目的地。
LOG_ARCHIVE_DEST_3='SERVICE=stby1 MANDATORY REOPEN=60'
LOG_ARCHIVE_DEST_STATE_3=ENABLE
SYNC and ASYNC
指定使用同步还是异步传输模式。
TEMPLATE
定义一个文件格式的模版为归档的redo log。这个模版名不同于LOG_ARCHIVE_FORMAT初始化参数指定的文件名格式。
它是一个可选项,如果没有被制定,将会使用LOG_ARCHIVE_FORMAT的初始化参数。
它只对远程目标是可用的。
所制定的模版文件名必须包含%s, %t, and %r 指示描述
able 15-1 Directives for the TEMPLATE Attribute
Directive
Description
%t
Substitute the instance thread number.
%T
Substitute the instance thread number, zero filled.
%s
Substitute the log file sequence number.
%S
Substitute the log file sequence number, zero filled.
%r
Substitute the resetlogs ID.
%R
Substitute the resetlogs ID, zero filled.
VALID_FOR
指定数据库运行在主还是从数据库的角色。
是否online redo log files, standby redo log files 或是他们都将归档到该目的地
The redo_log_type keyword identifies the destination as valid for archiving one of the following:
ONLINE_LOGFIL