配置DataGuard的准备知识-阿里云开发者社区

开发者社区> 数据库> 正文

配置DataGuard的准备知识

简介: 参数介绍: DB_UNIQUE_NAME:DB_NAME参数对于物理数据库而言必须相同,对于逻辑数据库而言必须不同,所以10g 引入该参数,来确定Data Guard 配置中的每个数据库。

参数介绍:

DB_UNIQUE_NAME:DB_NAME参数对于物理数据库而言必须相同,对于逻辑数据库而言必须不同,所以10g 引入该参数,来确定Data Guard 配置中的每个数据库。需要在所有数据库上进行设置,但需要重启数据库。如果未定义该参数,默认使用DB_NAME,这意味着不见得需要停止生产来创建备用,可在以后进行设置。

LOG_ARCHIVE_CONFIG:当前数据库的唯一名称总在后台添加,但为了清晰起见,并在所有数据库上定义完全相同的参数,可明确添加所有名称。对该参数的名称顺序不做要求,但在Data Guard 配置的RAC 数据库中这绝对是必需的,应始终使用该参数。

log_archive_config='dg_config=(Matrix,Matrix_DR0)'

LOG_ARCHIVE_DEST_1:这是Data Guard 重做传输的主要参数,通常在主数据库上发挥作用。当然有一些例外,这些例外主要发生在处理级联备用目标的情形。该参数还能用于指定ORL文件或者SRL 文件的归档日志文件应该去往哪里;

log_archive_dest_2='service=Matrix_DR0

SYNC REOPEN=15 NET_TIMEOUT=15

valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)

db_unique_name=Matrix_DR0

log_archive_dest_1='location=/u03/oradata/Matrix/arch/

valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)

db_unique_name=Matrix'

DB_FILE_NAME_CONVERT 在备用数据库上,该参数允许在逻辑上将数据文件从主数据库位置移到备用数据库位置。如果两个系统的磁盘结构和布局不同,该操作是必需的。只有备用数据库成为主数据库后,才运行执行该转换。一旦切换到备用数据库或在发生故障后转移到备用数据库,就会将这些值强制写入控制文件和数据文件头。通过替换简单字符串做到这一点

db_file_name_convert='/Matrix/','/Matrix_DR0/'

这将数据文件名从:

'/u03/oradata/Matrix/sysaux.dbf'

转换为:

'/u03/oradata/Matrix_DR0/sysaux.dbf'

STANDBY_FILE_MANAGEMENT:该简单参数仅用于物理备用数据库。如果将该参数设置为AUTO,每当在主数据库上添加或删除数据文件时,会自动在备用数据库上执行相应更改。只要备用数据库中存在顶级目录,或可利用DB_FILE_NAME_CONVERT 参数找到,Data Guard就会在备用数据库上执行DDL 来创建数据文件。如果可以的话,甚至会创建缺

少的子目录。该参数默认设置为MANUAL,这意味着物理备用数据库上的应用进程不会自动创建新数据文件,您必须手动创建数据文件。

standby_file_management='AUTO'唯一可能需将该参数改回MANUAL 的情形是需要在物理备用上操纵ORL 文件定义。不更改该参数即可添加SRL 文件。如果确实需要在物理备用数据库上添加或删除联机日志文件(例如由于主数据库上的更改),可将该参数动态设置为MANUAL,执行DDL,然后将其重新设置为AUTO(无需重启备用数据库)。

FAL_SERVER FAL 即Fetch Archive Log 功能,与Oracle 9i 第1 版Data Guard的FAL 相比,其能力现已得到极大提升。它只用于物理备用数据库;使用该进程,物理备用可在发现问题时,从Data Guard 配置的一个数据库(主数据库或备用数据库)获取缺少的归档日志文件,这有时称作反应性间隔处理(reactive gapresolution)。但FAL 技术在过去3 个版本中得到极大增强,以致于达到您几乎无需再定义FAL 参数的程度。Oracle 9i 第2 版引入主动间隔处理(proactive gapresolution)功能,物理或逻辑备用数据库的几乎每类间隔请求都可由主数据库上

的ping 进程加以处理。在主数据库的一般处理中,被指定为ping 进程的归档进程将轮询所有备用数据库来查找重做间隔,并处理应用进程发布的任意未定间隔请求。如果不仅从主数据请求间隔文件,物理备用数据库可使用FAL 技术。例如,如果当物理备用遇到重做间隔时无法连接到主数据库,便会询问其他某个备用数据库。为此,将FAL_SERVER 参数定义为存在于备用服务器的TNS 名称列表(指向主数据库和任意备用数据库)。例如,在Matrix_DR0 数据库上添加主数据库(Matrix)和另一个备用数据库Matrix_DR1:fal_server='Matrix, Matrix_DR1'

FAL_CLIENT FAL 客户端是间隔请求数据库的TNS 名称,间隔请求接收者(FAL_SERVER)需要TNS 名称,以便FAL 服务器数据库上的归档进程可反向连接请求者。在备用数据库Matrix_DR0,我们传递名称Matrix_DR0 作为客户端名称,这样Matrix 或Matrix_DR1 可反向连接Matrix_DR0 并发送缺少的归档文件。fal_client='Matrix_DR0'必须在FAL 服务器的TNS 名称文件中定义Matrix_DR0,以便Data Guard 可以

连接到此备用数据库。由于将在所有这些数据库之间设置重做传输参数,因此也必须为它们设置TNS 名称;如果在FAL 参数使用相同的TNS 名称,那么这些TNS 名称已经定义好了。如果选用不同名称,就必须为所有系统的所有TNS名称文件添加相应名称。与FAL_SERVER 一样,FAL_CLIENT 参数只对物理备;

 

-------------------------------------------------------------------------------------------------

IT技术员的理想发展曲线:技术员――技术管理――运营管理――企业战略

个人理念:不做单纯的技术,技术就做管理的技术

ORACLE技术管理QQ群:367875324

------------------------------------------------------------------------------------------------

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章