Oracle11gDataGuard参数详解
在数据保护(稍后在DG中编写)的情况下,我们只关注以下三个参数:
1。独立于数据库角色的参数
2。当数据库的作用是主要的参数时
三.数据库的角色处于待机状态时的参数。
虽然DG有很多配置参数,我们实际上只使用很少的一部分,现在许多DG功能集成到代码中,在最新的DG版很多配置参数都被遗弃。应该指出的是,为了便于数据库角色的转变(转变),TNS的名字,听众相关参数,SRL(备用重做日志)文件需要配置的所有数据库中。现在让我们看一看在这些参数。
1。角色的独立参数
db_unique_name这个参数定义了独特的数据库的名字。因为db_name参数需要与物理备用数据库的名称一致(物理备用)和逻辑备用数据库的名称(逻辑备份)是不同的,所以在10g,参数的引入是为了区分在DG配置每个数据库的作用。这个参数需要配置数据库和数据库需要重新启动才能生效。如果这个参数没有配置,该db_name参数将默认使用。这意味着我们不需要关闭生产库来完成备用数据库的配置。我们可以稍后配置它。
复制代码代码如下:db_unique_name = 'matrix
log_archive_config这个参数定义了一系列db_unique_name参数值可在DG配置。当使用与目标参数的值连接(稍后讨论)db_unique_name,DG实施安全检查的之间的连接的两个数据库。只要不发送和接收指定属性,此参数是动态的。这两个属性是留下的旧参数remote_archive_enable,所以不再需要他们,所以他们应该不再使用。
事实上,你只需要唯一的其他名称的数据库可以被添加到配置中,只有当前数据库会自动添加根据场景;但为了清晰,保持数据库中的所有参数的一致性,或当唯一的名字将在数据库中添加的清晰。名字的顺序没有要求,和参数的配置必须在RAC环境中,应该总是使用和参数。
复制代码如下:log_archive_config = 'dg_config =(矩阵,matrix_dr0)
control_files,你知道这个参数的使用。(注:当前数据库的控制文件的位置),记得备用数据库,它指的是备份控制文件的位置。这个控制文件自动创建,或手动创建的,这取决于你如何创建备用数据库。(注:自动生成通常发生在使用RMAN功能生成备用数据库。如果使用手动方法,则控制文件需要手动从主库副本中获得)。
复制代码代码如下:control_files = / / / Oracle oradata矩阵/ control01 CTL。
log_archive_max_processes指这个参数,因为它的默认值是2,太小了。在主图书馆,档案写在线日志文件满(联机重做日志(redo)和蒸汽)的重做流传送到备用数据库来完成处理间隔(GAP);在图书馆编制,负责归档过程日志文件(备用重做日志),它是在级联转发到备用数据库。(注:级联备用数据库指的是当前的备用数据库的图书馆设备,下一级即备用备用,从这里我们可以看到,无论什么数据库的作用,归档过程的工作内容是相同的:1,归档日志文件;2,将日志文件转发到备用)
在主库中,有一个只为联机日志文件提供服务的归档过程。它没有权利与备份库通信。这种特殊的弓的过程称为专用弓的过程,而其他的存储过程可以实现这两大功能。准备发送库归档归档日志文件不能归档ORL文件的过程;虽然主要指令是第一个在线归档过程归档日志文件,然后处理由主库区间,但最坏的情况下,仍然有可能是唯一一个在归档归档过程。如果没有足够的存储过程,当有主网络和慢速网络之间的大对数间隔,你可能只有一个进程日志文件。这是一个非常棘手的问题。如果你所有的日志文件写入,生产库将停滞到一个文件存档。10G引入多线程处理区间(max_connections),它允许使用多个备用数据库归档进程发送一个单一的日志文件,DG的特性,这意味着我们将用更多的登录过程;因此,至少要设置4个参数,最大值为30。
复制代码代码如下:log_archive_max_processes = 4
仓库专用拱过程
需要注意的是,备用数据库中还存在一个特殊的ARCH过程,但这意味着只有一个SRL文件归档过程可以在备份库中存档。在物理备份中,专用ARCH过程不归档SRL文件函数。
当我们使用多个存储过程,我们应该注意的是,尽管增加归档过程可以减少生产中断的可能性,大量的存储过程会增加切换的时间,因为它需要唤醒所有归档流程,让他们离开。我们可以把这个参数下的前切换执行避免。此外,新的流能力引入到11g。如果主库的日志之间的间隔非常大,太多的归档进程将充满整个网络带宽传输。
虽然db_create_file_dest不是DG的具体参数,需要介绍,因为如果你在图书馆使用ASM,这个参数被定义。
复制代码代码如下所示:
db_create_file_dest = +数据
两。主库的角色参数
log_archive_dest_n是DG的主要参数重做日志传输,通常发挥作用的主要图书馆,当然,也有例外,如级联过程编写的图书馆场景;参数也可以被用来指定由联机重做日志(ORL)或备用重做日志(SRL)从归档日志文件传输的目的然而,闪回恢复区10gr1版本的介绍,当地的归档日志文件将被放置在一个闪回恢复区的默认,所以在这种情况下我们不需要建立一个当地的档案;我们将讨论本地存档和位置属性,但你应该用闪回恢复区,所以没有必要的log_archive_dest_n参数设置。
这个参数有17个属性,这些属性是用来设置主库备库的重做日志传输;事实上,你只需要登录7正常传输可以设置他们;我们将首先介绍7种属性,用一些例子来说明它们的用法下面,我们将讨论余下的10个特性他们的使用场景和使用的原因,我们不建议你设置的6个属性。
以下是所需的属性:
使用指定的库已创建dns描述符,和早期的网络调整,从这里开始。(注:这是一个网络相关的属性,会遇到在DG设置)早些时候
同步指定传输重做数据同步的方法,即用,客户端事务提交时通过LGWR进程接收图书馆发来的确认信息后淋巴结。对于最大可用模式和最大保护模式,它至少需要一个备用库(备用)。
异步默认值;如果没有指定日志传输类型,它将使用异步的方式来做重做数据;这是日志传输方法的最大性能模式。
net_timeout指定当LGWR进程等待LNS进程的响应时间。如果在此期间未收到响应,则认为备份库(失败)的失败,默认值是30秒,但10-15可能是一个更合适的值,这取决于网络的可靠性。请不要将此值设置为10。否则,当存储库恢复正常时,您可能无法建立连接。这是因为重新连接库的操作需要几秒钟,所以在此之前,我们需要做:
1。别老LNS的过程
2。开始一个新的LNS的过程
三.建立与存储库的连接
4。检测和阻止老RFS的过程
5。开始一个新的RFS的过程
6。选择并打开一个新的SRL
7。初始化SR标头(注意:备用的重做日志数据)
8。针对LNS过程已完成准备工作的通知
所有这些操作完成后,LNS的过程会告诉LGWR进程库连接成功。如果过程消耗比net_timeout价值更多的时间,LGWR将放弃库又将做重新连接时,每个日志切换发生。
重新打开此属性将控制主库,以重新连接失败库的等待时间。默认值为300(5分钟)。这是通常的原因,每个人都抱怨没有保持主要图书馆后面停后存储。一般来说,当测试会更快;第一中止关闭图书馆,观察报警日志看看和备用数据库断开连接的主图书馆,然后开始在主库日志切换观察重制图书馆,这些操作将在5分钟内完成,所以如果你的技术很快。DG是不是第一个(或更多)时,重联日志开关。此属性的目的是为了避免这种情况,如果立即切换日志的主要图书馆的失败,这一次的连接可能会失败,那么你可以考虑此属性设置为30秒或15秒,所以DG将尽快完成工作的重。
在需要设置log_archive_config参数log_archive_dest_n参数使用db_unique_name属性,否则DG将拒绝连接目标数据库;服务对象(袁端)是你用来连接数据库的另一端的名称(即只备用数据库)。
你必须在数据库端的log_archive_config参数添加独特的名字。当主库与知识库,它会把自己的数据库的唯一名称的库,和图书馆将要返回的唯一名称。在备库将检查log_archive_config参数,确保只有主图书馆确实存在,如果没有,连接请求将被拒绝;如果有,为自己找回了LNS程序主要图书馆唯一的名称,如果属性的返回值和主库的值不匹配,连接将被终止。
与log_archive_config参数,这个属性必须被配置在RAC环境。
valid_for这是最后的财产,必须配置。虽然你不认为DG可以正常工作(这是真的),还是推荐你使用它。这个参数的主要作用是确定何时使用目标参数log_archive_dest_n什么类型的日志文件的作用。
以下是日志文件的合法值:
1.online_logfile是有效的只有当ORL文件归档
2.standby_logfile是有效的只有当公司文件归档
3.all_logfiles是有效的两个重做日志文件类型
以下是角色的合法价值:
1.primary_role在主图书馆的唯一有效
2.standby_role生效只有在库
3.all_roles主备用的作用都是有效的
如果这两个参数的反应都是真实的,valid_for将允许目标参数的使用。(注:这意味着目标参数时将使用所有的两个子项目valid_for是真实的。例如,设置valid_for =(online_logfiles,primary_role)。如果当前数据库是满意的主要图书馆和档案归档ORL的条件,在log_archive_dest_n属性设置将生效。这个参数,我们可以预先定义的所有DG的所有数据库的目标参数,它们只有在有效的valid_for属性是真实的,所以不需要启用或禁用目标再当角色转换。
那么log_archive_dest_n看起来像什么最多可以设置9个目标,这意味着我们最多可以有9个存储库。事实上,可以使用10个存储库,但其中一个被预留给默认本地归档目标,稍后我们将讨论。在这里我们使用数字2添加一个位于曼彻斯特的顶级可用存储库。
复制代码代码如下所示:
log_archive_dest_2 =服务= matrix_dr0
同步开放15 net_timeout = 15 =
valid_for =(online_logfiles,primary_role)
db_unique_name = matrix_dr0
现在添加一个备用数据库位于纽瓦克市作为3号参数,其网络延时比同步长,所以这里以异步方式传输:
复制代码代码如下所示:
log_archive_dest_3 =服务= matrix_dr1
异步打开= 15
valid_for =(online_logfiles,primary_role)
db_unique_name = matrix_dr1
当然,我们使用适当的db_unique_name性质,所以我们也必须配置log_archive_config参数:
复制代码代码如下所示:
log_archive_config = 'dg_config =(矩阵,matrix_dr0,matrix_dr1)
以下是可选属性:
肯定这是使用同步mode.lns工艺过程的RFS目标的默认值是直接完成对我/ O公司文件然后返回成功消息,而且是最高或最大保护模式;因为这个属性是基于目标的默认值,因此不需要设置它;虽然在10G异步目标指的是设置该属性,但仍然没有理由。事实上,它会减慢LNS的过程。在11g,肯定的属性是由异步目标忽视。
如果NOAFFIRM没有具体规定,这将是异步目标的默认值,最大性能模式,再次,因为它是异步的默认值,因此不需要指定它。如果你noaffirm属性同步的目标,你的保护模式将违反规定被标记为同步状态。如果这是你唯一的同步库,是最大可用性模式,那么你将无法传输故障零数据丢失(故障转移);如果这是你唯一的目标同步,并最大限度的保护模式,它可以让你设置的确认产权的主要图书馆崩溃。
COMPRESSION this property will enable advanced compression capabilities for the standby target.By default, this means that any archiving process that sends an interval log to the target will be compressed and archived when it is sent.If you set this hidden attribute, it also compresses the current redo log stream.For example, if this hidden parameter is set, we add the COMPRESSION attribute to the current two target libraries:
复制代码代码如下所示:
log_archive_dest_2 =服务= matrix_dr0
LGWR同步开放net_timeout = 15 = 15
压缩=使
valid_for =(online_logfiles,primary_role)
db_unique_name = matrix_dr0
log_archive_dest_3 =服务= matrix_dr1
LGWR异步打开= 15
压缩=使
valid_for =(online_logfiles,primary_role)
db_unique_name = matrix_dr1
的matrix_dr0目标库只使用压缩功能时,发送到归档日志的区间处理当拱过程中不使用,不归档日志同步的同步,和matrix_dr1库总是将重做日志从开始到结束。这表明日志不会保持压缩磁盘上的,因为他们只压缩日志在传输过程中,所以转移到图书馆的数据将被解压并写入该文件。
max_connections这个属性引入到10gR2为止,它允许你指定号码存档备库间隔的处理过程,它已被丢弃在11g。但如果你的版本是10g,你可以为它指定1-5的值(默认为1);如果你设定一个值大于1的需要的时间间隔为每个处理,主图书馆将分配相应数量的归档过程中用来传送归档日志文件,这些文件将分为档案在并行传输流形成网络的过程的同时,并传送到装配在图书馆准备。
复制代码代码如下所示:
log_archive_dest_2 =服务= matrix_dr0
LGWR同步开放net_timeout = 15 = 15
max_connections = 5
valid_for =(online_logfiles,primary_role)
db_unique_name = matrix_dr0
现在,当matrix_dr0图书馆从主图书馆时,图书馆的主要区间处理过程将使用多个重做流的所有归档日志文件。
小心 uff1a
不要在11g数据库使用max_connections性能,从而减少日志传输性能。
延迟属性并不像想象的延迟数据的重传,它只是用来表示图书馆的目标应用程序,日志应用程序重复数据后延迟属性设置时间(秒)。闪回数据库,这个属性几乎被抛弃了,特别是因为我们建议在闪回数据库主要制备后的功能已启用。如果你想完成一些任务闪回数据库可以处理,你可能需要设置延迟时间。第八章将讨论闪回数据库和数据保护。
的替代原来的目的(交替)的目标是保持数据库运行在归档的ORL日志文件的磁盘空间已满。与其他的目标,你可以把归档日志文件到一个备用磁盘。闪回恢复区(自动管理空间),问题基本消失。
如果你有多个网络路径,指向一个存储库,您还可以使用此属性的远程备份的目标。很明显,你会在RAC环境中使用多个库的网络路径,但这不是原来的替代属性设计意图。对多网卡或RAC环境的一个实例,这是更容易使用在图书馆TNS描述符连接时故障转移。(注:参见连接时故障转移)
建议不要使用以下属性:
之前的位置,在10gR2为止,属性必须指定存储过程存储归档日志文件的文件位置,这真的是在主图书馆正确(对ORL文件)和备份库(SRL文件)。但随着闪回恢复区和使用默认的本地存档,这个属性没有需要设置的目标数的10将被自动设置为快速恢复区。
复制代码代码如下所示:
SQL >选择目标从V archive_dest美元,dest_id = 10;
use_db_recovery_file_dest
归档日志列表
归档模式
自动归档
目的use_db_recovery_file_dest档案
最老的联机日志序列19
下一个日志序列存档21
当前日志序列2
如果您正在使用flash恢复区域,并且想要定义一个本地目标,您应该使用相同的语法:
复制代码代码如下所示:
log_archive_dest_1 = = use_db_recovery_file_dest 'location
valid_for =(online_logfiles,primary_role)
db_unique_name =矩阵
如果你还没有使用flash恢复区,也可以使用旧的磁盘路径方法:
复制代码代码如下所示:
log_archive_dest_1 = 'location = / / / oradata U03矩阵/弓/
valid_for =(online_logfiles,primary_role)
db_unique_name =矩阵
注意,在以上两种情况下,db_unique_name是一个数据库,点到你对它定义的目标是,,归档的位置,而不是远程仓库。在上面的例子中,目标是存档位置的矩阵库,所以如果你想使用db_unique_name属性在这里,你需要指定矩阵的db_unique_name价值。
小心 uff1a
如果不使用flash恢复区域,请使用位置属性指定本地归档文件的位置。
这是一个强制性的对图书馆最危险的性质。基本上,它指定的重做信息在ORL文件必须发送到仓库。如果重做信息不发送到存储库,包含重做信息在主库将不被重用才成功发送到库ORL文件(重用)。想象一下,生产系统将停滞不前,当库是不容易,在主库中可用的所有日志文件的问题。当然,有一个地方的目标,强制性的让磁盘上的文件,但没有必要设立一个。默认情况下,在当地档案馆的目标将被设置为强制。
小心 uff1a
不要设置强制属性。
的max_failure财产是最被误解的所有属性。人们往往认为这个属性重新图书馆数量,LGWR进程之前放弃一个仓库的击穿和继续日志。这是没有的情况下。如果你设置这个属性,它实际上定义了日志组的切换次数当LGWR试图重新连接故障的备用库。例如,如果max_failure值设置为5,那么LGWR将日志中周期共发起5次连接请求失败,如果开关5或无法连接到设备故障库,那么LGWR将放弃即使你,或手动重新启用它,或主图书馆重新进入楼市的力量。
小心 uff1a
不设置max_failure财产。
这是noregister的log_archive_dest_n参数我们讨论的最后一个属性。默认情况下,DG需要重做数据发送到存储库需要在归档到磁盘的时间注册,物理备库,这意味着数据将在备份库的控制文件和注册,逻辑备库,这意味着SQL应用将在metadata.dg登记日志文件不需要这个特性,它可以被用在目标库,使用流下游的特征。
小心 uff1a
不设置noregister财产。
log_archive_dest_state_n这是用log_archive_dest_n.in过去的参数,有需要配置两个方面的原因:第一,在知识库的作用主要log_archive_dest_n参数预定启用,以便归档过程可以用用参数被启用log_archive_dest_n,和另一个原因是配置一个备用目标如前所述,第一个原因没有效果(现在valid_for),除非你使用替代属性,否则,第二个原因是无效的,因为现在的参数是默认启用的,你不再需要它设定为你的目标库。
复制代码代码如下所示:
log_archive_dest_state_1 =使
三。备用的作用参数
db_file_name_convert是在图书馆,你可以将数据文件从主库备用库逻辑。如果你使用一个基于磁盘的存储结构和存储路径是不相同的两个系统,然后需要配置它。转换只有在库切换到主图书馆期间执行。一旦掌握切换或故障切换到知识库中,这些值是写入控制文件和数据文件头的功能可以通过简单的字符替换的实现。
复制代码代码如下所示:
db_file_name_convert = /矩阵/, / / matrix_dr0
上面的命令将给出以下数据文件名:
复制代码代码如下所示:
/ / / oradata U03矩阵/ SYSAUX DBF。
转换:
复制代码代码如下所示:
/ / / matrix_dr0 U03 oradata / SYSAUX DBF。
同样,以下配置将将数据文件指向+恢复磁盘组,而不是+数据;
复制代码代码如下所示:
db_file_name_convert =++恢复的数据,
路径的其他部分将保持不变。在这种情况下,ASM用于创建库,而不需要定义此参数。
log_file_name_convert具有相同功能的db_file_name_convert参数,但它只是将日志文件,包括文件和公司文件ORL。
复制代码代码如下所示:
log_file_name_convert = /矩阵/, / / matrix_dr0
的fal_server FAL(读取归档日志)的功能有了很大的进步与9ir1的DG。这只是物理备用数据库的配置,它可以在发现问题使物理备用数据库,从DG配置数据库(主要的图书馆或图书馆的设备)被删除归档日志文件,有时我们称它为被动治疗间隔时间(无隙的分辨率),但在三版本之前,因为技术已经大大提高,现在几乎不需要定义参数的参数,主动间隙分辨率技术的引入在9iR2版本的使用,几乎所有类型的物理或逻辑数据库可以在主要由平处理间隔请求图书馆。
图书馆的主要在正常运行期间,归档过程(指定为平过程)将轮流查询所有备用库找到重做区间,和任何应用程序在同一time.fal技术派和悬而未决的区间交易请求可以当一个物理库需要从外界的主要图书馆一个数据库得到区间文件使用。例如,如物理备用数据库是目前治疗所需的间隔,但主要图书馆无法访问,所以需要请求其他图书馆完成区间处理,因此,你应该fal_server参数定义为TNS标识符到主库列表或任何图书馆的准备。加主图书馆(矩阵)和其他库(matrix_dr1)在matrix_dr0图书馆。
复制代码代码如下所示:
fal_server = 'matrix,matrix_dr1
fal_client FAL的客户是启动间隔请求数据库TNS的名字。的间隔请求接收器(fal_server)需要TNS的名称,以便在FAL SERVER数据库可以连接到反向的请求。在备份库matrix_dr0,我们送matrix_dr0作为客户的名字,使矩阵和matrix_dr1图书馆可以连接到matrix_dr0库发送丢失的归档日志文件。
复制代码代码如下所示:
fal_client = 'matrix_dr0
matrix_dr0必须在FAL服务器TNS文件定义,使DG可以成功连接到备份库;因为我们将重做传输参数,在所有这些数据库,所以我们还需要配置它们TNS的名字。如果你在FAL参数使用相同的TNS名称,然后定义这些TNS的名字。如果你选择一个不同的名称,你需要增加这个名字对所有系统的TNS文件。与fal_server参数,参数的fal_client物理库是唯一有效的。
standby_file_management这是本节中讨论的最后一个参数。这个简单的参数仅用于物理库。当该参数设置为自动,主库添加和删除数据文件和库会自动改变它在图书馆。只要在图书馆的顶层目录存在或可可用于db_
的file_name_convert参数,然后DG将执行的DDL语句在存储库中创建的数据文件。它甚至会创造尽可能多的失踪的子目录。默认情况下,此参数的值是手动的,这意味着在知识应用过程中不创建新的数据文件,和你需要手动创建这些。
复制代码代码如下所示:
standby_file_management =汽车
只有当我们需要执行的操作定义在ORL文件在物理存储库,我们可以将此参数设置为手动,该文件可以添加不改变此参数。如果你真的想添加或删除在物理备用库,在线日志文件,例如,因为主要的图书馆已经改变了,你也可以动态设置此参数手册,执行DDL操作,然后恢复它的价值而不需要重新启动汽车图书馆。
参数和属性摘要
在理解了以上所有参数和属性之后,您应该对它们的功能和特性有深刻的理解,并且可以在正确的配置中使用。
我希望你不会感到头痛,因为如果你使用数据保护代理,你可能会感到惊讶,即使你不使用网格控制,你也不需要亲自配置这些参数,DG经纪人会为你做一切。
结束