Data Guard相关参数学习介绍

时间:2022-02-17 15:46:31

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_LOGFILE—This destination is valid only when archiving online redo log files.
    • STANDBY_LOGFILE—This destination is valid only when archiving standby redo log files.
    • ALL_LOGFILES— This destination is valid when archiving either online redo log files or standby redo log files.
  • The database_role keyword identifies the role in which this destination is valid for archiving:
    • PRIMARY_ROLE—This destination is valid only when the database is running in the primary role.
    • STANDBY_ROLE—This destination is valid only when the database is running in the standby role.
    • ALL_ROLES—This destination is valid when the database is running in either the primary or the standby role.

LOG_ARCHIVE_DEST_1='LOCATION=/disk1/oracle/oradata VALID_FOR=(ALL_LOGFILES, ALL_ROLES)'

其他相关参数介绍:

1.DB_NAME,数据库名字,需要保持同一个Data Guard 中所有数据库DB_NAME相同

2.LOG_ARCHIVE_CONFIG,该参数通过DG_CONFIG 属性罗列同一个Data Guard 中所有DB_UNIQUE_NAME(含primary db 及standby db),以逗号分隔

3.CONTROL_FILES,控制文件位置说明,注意要修改到具体的控制文件位置

4.LOG_ARCHIVE_DEST_STATE_n,指定参数值为ENABLE,激活定义的归档日志目录,允许redo 传输服务传输redo数据到指定的路径

5.REMOTE_LOGIN_PASSWORDFILE,推荐设置参数值为EXCLUSIVE 或者SHARED,注意保证相同Data Guard配置中所有db 服务器sys密码相同

6.LOG_ARCHIVE_FORMAT,指定归档文件格式,这里在主备端应保持一样的格式

7.LOG_ARCHIVE_MAX_PROCESSES,指定归档进程的数量(1-30),默认值通常是4

8.COMPATIBLE,主数据库和备用数据库的oracle版本必须一致,这个参数指明了oracle的版本号

9.FAL_SERVER,备库端的参数,给出Oracle网络服务名,通常为指向主库的连接串

10.FAL_CLIENT,备库端的参数,给出Oracle网络服务名,通常为指向备库的连接串

11.DB_FILE_NAME_CONVERT,主数据库和备用数据库的数据文件转换目录对映(如果两数据库的目录结构不一样),如果有多个对映,逐一指明对映关系

12.LOG_FILE_NAME_CONVERT, 指明主数据库和备份数据库的log文件准换目录对映

13.STANDBY_FILE_MANAGEMENT,如果primary 数据库数据文件发生修改(如新建,重命名等)则按照本参数的设置在standby 中做相应修改。设为AUTO 表示自动管理。设为MANUAL表示需要手工管理

14.STANDBY_ARCHIVE_DEST,备用数据库的归档日志归档目录