梳理主备相关参数,对参数进行详解;

#梳理主备相关参数,对参数进行详解

相关参数:

DB_NAME:在主库上指定创建数据库时使用的名称。在物理备库上,使用主库的DB_NAME。

**DB_UNIQUE_NAME:**数据库唯一名,主备库唯一,各有个的名字。

**LOG_ARCHIVE_CONFIG:**启用或禁用将redo日志发送到远程目标和接收远程重做日志,并为 Data Guard 配置中的每个数据库指定唯一的数据库名称(DB_UNIQUE_NAME)。

**CONTROL_FILES:**为主数据库上的控制文件指定路径名。 建议提供控制文件的第二个副本,以便在将好的控制文件复制到坏的控制文件位置之后,可以轻松地重新启动实例。

**REMOTE_LOGIN_PASSWORDFILE:**如果使用远程登录密码文件对管理用户进行身份验证或重做传输会话,则必须将此参数设置为 EXCLUSIVE 或 SHARED。

**LOG_ARCHIVE_FORMAT:**使用线程(%t)、序列号(%s)和resetlogs ID (%r)指定归档重做日志文件的格式。

FAL_SERVER:指定 FAL 服务器的 Oracle Net 服务名(通常是在主角色中运行的数据库)。 当Chicago数据库以备用角色运行时,如果Boston无法自动发送丢失的日志文件,它将使用Boston数据库作为FAL服务器来获取(请求)丢失的归档重做日志文件。

STANDBY_FILE_MANAGEMENT: 设置为AUTO,以便当向主库添加或删除数据文件时,会自动对备库进行相应的更改。

**DB_FILE_NAME_CONVERT:**指定备库数据文件的路径名和文件名位置,然后是主库。 该参数将主库数据文件的路径名转换为备库数据文件的路径名。 该参数仅用于物理备库的路径名称转换。 该参数可以指定多对路径。

**LOG_FILE_NAME_CONVERT:**指定备库在线重做日志文件的位置,然后是主库。 该参数将主库日志文件的路径名转换为备库日志文件的路径名。 该参数可以指定多对路径。

二、LOG_ARCHIVE_CONFIG参数的含义:

启用或禁用将redo日志发送到远程目标和接收远程重做日志,并为 Data Guard 配置中的每个数据库指定唯一的数据库名称(DB_UNIQUE_NAME)。将DG_CONFIG设置为一个文本字符串,其中包含配置中每个数据库的DB_UNIQUE_NAME,列表中的每个名称用逗号分隔。

**SEND:**启用重做日志发送到远程目的地 **NOSEND:**禁用发送重做日志到远程目的地

RECEIVE:接收远程归档重做日志。**NORECEIVE:**禁用接收远程归档重做日志。

**DG_CONFIG:**为DataGuard配置中的所有数据库指定最多30个唯一数据库名的列表(使用DB_UNIQUE_NAME初始化参数定义)。

**NODG_CONFIG:**消除之前使用DG_CONFIG选项指定的服务提供者名称列表。当未设置此参数时,默认值为NULL。然而,NULL值被视为参数被设置为’SEND,RECEIVE, NODG_CONFIG’。

三、LOG_ARCHIVE_DEST_n 参数详解

LOG_ARCHIVE_DEST_n初始化参数最多定义31个(其中n = 1,2,3,… 31)目的地,每个目的地必须指定LOCATION或SERVICE属性,以指定在哪里存档重做数据。

LOG_ARCHIVE_DEST_[1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31] =
{ null_string |
 { LOCATION=path_name | SERVICE=service_name }
 [ MANDATORY ]
 [ REOPEN[=seconds] ]
 [ DELAY[=minutes] ]
 [ ENCRYPTION=ENABLED|DISABLED ]
 [ GROUP=group ]
 [ NOREGISTER ]
 [ PRIORITY=priority ]
 [ TEMPLATE=template ]
 [ ALTERNATE=destination ]
 [ MAX_FAILURE=count ]
 [ SYNC | ASYNC ]
 [ AFFIRM | NOAFFIRM ]
 [ NET_TIMEOUT=seconds ]
 [ VALID_FOR=(redo_log_type,database_role) ]
 [ DB_UNIQUE_NAME ]
 [ COMPRESSION={ENABLE|DISABLE|ZLIB|LZO} ]
 }

1、DG的几类参数
配置DG时,有几种不同类型的参数,通常分为与角色无关的参数,主库角色参数,备库角色参数。
对于这些不同类型参数都应当给予正确的设置,否则DG无法正常运行或者无法正常实现角色转换。
注,对于主备库参数分类并不意味着这些参数只能在主库或备库设置,如有些参数发生切换的话,主备库都应当设置。

2、 与角色无关的参数
a、COMPATIBLE = release_number
这个用于设置版本兼容性参数,必须指定相同的值,否则,切换异常以及redo传输服务失败。
b、DB_NAME = database name
这个参数比较常见,任意一个数据库都必须有的数据库的名字。注,同一个DG中,所有角色的DB_NAME相同。
.db_name=‘oradb’
c、DB_UNIQUE_NAME = Unique name for the database
数据库的唯一名称,与DB_NAME相对应,此是一个逻辑名称,对应于数据库的实例名,缺省情况下等于DB_NAME。
如果配置LOG_ARCHIVE_CONFIG,建议设置为一个唯一的值,在主备角色发生变化的情况下,该参数不会改变。
主库:
.db_unique_name=‘oradb’
备库: .db_unique_name=‘oradbdg’
d、LOG_ARCHIVE_CONFIG = ‘DG_CONFIG ( db_unique_name, db_unique_name, … )’
该参数用于定义DG中所有有效的DB_UNIQUE_NAME名字的列表,以逗号分割,为DG提供安全性检查。建议始终配置该参数。
主库与备库端采用相同设置。
主库:
.log_archive_config=‘DG_CONFIG=(oradb,oradbdg)’
备库: *.log_archive_config=‘DG_CONFIG=(oradb,oradbdg)’

e、CONTROL_FILES = ‘control_file_name’, ‘control_file_name’, ‘…’
该参数用于定义控制文件所在的位置,根据主库与备库所在的路径作相应修改。可以参考: Oracle 控制文件

f、 LOG_ARCHIVE_MAX_PROCESSES =integer
该参数用于定义归档所使用的进程数。
在主库上,归档进程用于处理联机重做日志文件的归档以及处理到备库重做日志流的间隔。
在备库上,归档进程负责归档Standby Redo log,并将归档日志转发到级联备库。
建议该参数最小设置为4,其最大值为30
g、LOG_ARCHIVE_FORMAT=log%d_%t_%s_%r.arc
这个参数用于定义归档日志的格式
h、REMOTE_LOGIN_PASSWORDFILE = {EXCLUSIVE|SHARED}
该参数用于设置认证方式,建议设置参数值为EXCLUSIVE 或者SHARED,注意保证相同Data Guard配置中所有db 服务器sys密码相同。
关于这个参数,可参考:Oracle 密码文件
主库:*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
备库: *.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE

3、主库角色相关参数
a、LOG_ARCHIVE_DEST_n = {LOCATION=path_name | SERVICE=service_name, attribute, attribute, …}
用于设置主库归档日志路径以及重做日志传输。对于DG环境中此参数设置较为复杂。有关归档问题请参考:Oracle 归档日志
如果启用了闪回区,对于本地归档则无需再设置。对于该参数可以设置10个可用目标,其中一个为本地归档。也即是可存在9个备用库。
该参数有众多特性,下面列出几个常用的。
SERIVCE: 用于指定备用数据库的TNSNAMES描述符,Oralce 会将重做日志传送到这个TNSNAMES指定的备库。
SYNC: 用于指定使用同步传输方式到备库。即LGWR进程需要等待来自LNS的确认消息后,然后告知客户端事务已提交。
最高可用性及最大保护模式下,至少有一个备用目标应指定为SYNC。
ASYNC:与SYNC相反,指定使用异步传输模式,此为默认的传输方法。
NET_TIMEOUT: 指定LGWR进程等待LNS进程的最大时间数,单位为秒(缺省30)。如果超出该值,则主库放弃备库,继续执行主库上的事务。
REOPEN:主库遇到备库故障后尝试重新连接备库所需等待的时间,单位为秒(缺省300)。
DB_UNIQUE_NAME:主库与备库连接时会发送自己的唯一名称,同时要求备库返回其唯一名称,并结合LOG_ARCHIVE_CONFIG验证其存在性。
VALID_FOR:定义何时使用(角色相关)LOG_ARCHIVE_DEST_n参数以及应该在哪类重做日志文件上运行。
可用日志文件类型:online_logfile,standby_logfile, all_logfiles
可用的角色类型:primary_role, standby_role, all_roles
主库:log_archive_dest_1=‘LOCATION=/u01/database/sybo3/arch db_unique_name=oradb valid_for=(ALL_LOGFILES,ALL_ROLES)’;
备库: log_archive_dest_2=‘SERVICE=oradbdg ASYNC db_unique_name=oradbdg valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)’;
log_archive_dest_3=‘SERVICE=oradbdg2 ASYNC db_unique_name=oradbdg2 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)’;
如果按上述设置则log_archive_config应设置为log_archive_config=‘DG_CONFIG=(oradb,oradbdg,oradbdg2)’
定义使用闪回区时归档的设置
log_archive_dest_1=‘LOCATION=USE_DB_RECOVERY_FILE_DEST db_unique_name=oradb valid_for=(ALL_LOGFILES,ALL_ROLES)’
– Author : Robinson Cheng
– Blog : http://blog.csdn.net/robinson_0612
b、LOG_ARCHIVE_DEST_STATE_n = {ENABLE|DEFER|ALTERNATE}
指定参数值为ENABLE,允许redo 传输服务传输重做日志数据到指定的路径。默认情况下为ENABLE。

4、备库角色相关参数
a、DB_FILE_NAME_CONVERT = ‘location_of_primary_database_datafile’,‘location_of_standby_database_datafile’
对于主库与备库在同一主机上或者是不同的主机且使用了不同的路径,该参数应当被设置。
当主库切换或发生故障后转移到备用数据库,该参数会执行转换并将其值强制写入到控制文件。
其次该参数也可用于RMAN做复制数据库时指定其数据文件的转换位置。参考: RMAN 数据库克隆文件位置转换方法
主库: /u01/database/oradb/oradata *.db_file_name_convert =(‘oradbdg’,‘oradb’)
备库: /u01/database/oradbdg/oradata .db_file_name_convert =(‘oradb’,‘oradbdg’)
如果使用ASM,可以设置为
.db_file_name_convert =(‘+DATA’,‘+RECOVERY’)
b、LOG_FILE_NAME_CONVERT = ‘location_of_primary_database_redo_logs’,‘location_of_standby_database_redo_logs’
指明主数据库和备用数据库联机重做日志文件转换关系。其作用等同于DB_FILE_NAME_CONVERT
主库: /u01/database/oradb/redo *.db_file_name_convert =(‘oradbdg’,‘oradb’)
备库: /u01/database/oradbdg/redo *.db_file_name_convert =(‘oradb’,‘oradbdg’)

c、FAL_SERVER(Fetch Archive Log) = Oracle_Net_service_name
该参数定义为存在于备用服务器的TNS名称列表(指向主数据库和任意备用数据库)。该参数仅物理备用数据库有效。
主要是用于轮询查找丢失的重做日志间隔,并处理应用进程发布的任意未定间隔请求。
当物理备用数据库遇到重做间隔时无法连接到主库,也可从其它备库提取日志。
主库:.FAL_SERVER=oradbdg (主库进行设置,是为了在切换后主备角色互换)
备库:
.FAL_SERVER=oradb

d、FAL_CLIENT = Oracle_Net_service_name
日志间隔请求着客户端名称,为TNSNAMES名称。FAL_SERVER上的归档进程可以反向连接请求者。该参数仅物理备用数据库有效。
该参数的值必须在主库的TNSNAMES文件中定义。
主库:.FAL_CLIENT=oradb (主库进行设置,是为了在切换后主备角色互换)
备库:
.FAL_CLIENT=oradbdg
e、STANDBY_FILE_MANAGEMENT = {AUTO | MANUAL}
该参数仅适用于物理备用数据库。建议将其值设置为AUTO,这样当主库添加或删除数据文件时,会自动在备库上完成相应的更改。
主库:.STANDBY_FILE_MANAGEMENT=AUTO (主库进行设置,是为了在切换后主备角色互换)
备库:
.STANDBY_FILE_MANAGEMENT=AUTO

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值