025.笔记:10G DG-基础知识1

1.日志传输服务
Data Guard的核心是日志传输服务。它需要在数据保护和可用性与性能影响方面进行权衡,以达到两者的平衡。
1.1 定义日志传输服务的目标文件
alter system set LOG_ARCHIVE_DEST_2='SERVICE=Nashbille_hasun1' scope=both;
属性LOCATION和SERVICE确定重做日志是磁盘上的本地传输,还是传输到远程的主机上去。
--我们可以推迟远程目标文件的执行,来停止归档日志向远程主机的传输:
alter system set LOG_ARCHIVE_DEST_STATE_2=defer scope=both;

(1)ARC属性(默认)
在日志切换边界上ARC进程将进行本地的或远程的归档。
ARC进程可通过两种不同的方法进行配置以完成归档。
a)在默认的情况下,一个ARC进程将首先把联机的重写日志归档到本地的目标文件。在ARC进程将归档文件写入到本地目标文件之后,将产生别一个ARC进程
用来把本地归档重写日志中的数据传输到远程的目标文件中去。
b)如果参数LOG_ARCHIVE_LOCAL_FIRST被置为false,则ARC进程使用与先前版本相同的默认方法。
当日志切换发生时,ARC进程将建立起一个需要服务的归档目标文件列表。一旦列表创建完成,ARC进程将从要被归档的联机日志中读取1MB的数据块。
并依次写入所有归档目标。

(2)LGWR属性
LGWR参数则在重做日志写入联机重做日志的同时利用LGWR进程将重做日志的数据传输到远程的目标文件中去。--丢失的数据最少
LGWR进程将重做日志的数据传输到远程目标文件可以采用同步模式(默认)也可以采用异步模式。
同步:
alter system set LOG_ARCHIVE_DEST_2='SERVICE=Nashville_hasum1 LGWR SYNC' scope=both;
如果指明了SYNC属性,则所有的网络I/O操作将与联机重写日志的每一次写入操作一起同步地执行。这一事务要等到重写数据恢复了从目标文件接收到的事务后,
才会被提交给主数据库。
异步:
alter system set LOG_ARCHIVE_DEST_2='SERVICE=Nashville_hasun1 LGWR ASYNC=20480' scope=both;--ASYNC=20480缓冲区的大小为10M
当使用LGWR进程以异步模式进行远程归档时,LGWR进程不用等到每个网络I/O完成,就可以继续执行。这种行为的实现是因为使用了一个中间进程,这一中间进程
被称为LGWR网络服务器(LGWR network server,LNS)进程,LNS进程负责执行实际的网络I/O,并等待每个网络I/O的完成。每一个LNS都有一个用户可配置的缓冲区,
用来接收从LGWR进程发出并要发向远程主机的重做日志数据。该用户可配置的缓冲区是指定以512字节为单位块,在归档目标文件参数中的ASYNC属性里进行设置的。
例如,如果ASYNC=20480,说明缓冲区的大小为10M。在Oracle Database 10g中,缓冲区的最大值为50MB。

(3)AFFIRM属性
AFFIRM属性用于确保备用数据库所在主机上的所有磁盘I/O都是同步执行的,并且在向主数据库用户返回控制之前已经成功地完成。

(4)NET_TIMEOUT属性
NET_TIMEOUT属性只在LGWR进程使用LNS进程传输重做日志数据时才被使用。
Oralce通过对NET_TIMEOUT属性的设置来确定主数据库中的LNS进程在放弃网络连接之前的等待时间。

(5)REOPEN属性
如果某一个归档目标文件接收到了错误信息,该目标文件将会被关闭,且在REOPEN属性指定的时间(以秒为单位)内不再会被重新尝试打开。

(6)MAX_FAILURE属性
MAX_FAILURE属性用于定义由于故障而被关闭的目标文件的重试启动的次数。

(7)VALID_FOR属性
VALID_FOR属性由两个关键字组成,archival_source和database_role。
archival_source有以下几个选项:
ONLINE_LOGFILE只为该目标文件归档联机的重做日志
STANDBY_LOGFILE只为该目标文件归档备用数据库的重做日志
ALL_LOGFILES为该目标文件归档联机的和备用数据库的重做日志

database_role有以下几个选项:
PRIMARY_ROLE只在是主数据库角色时归档到该目标文件
STANDBY_ROLE只在是备用数据库角色时归档到该目标文件
ALL_ROLE无论是主数据库角色还是备用数据库角色,均归档到该目标文件

1.2日志传输服务的安全
在默认的情况下,Data Guard在主数据库和备用数据库之间通过提供的经过验证的网络会话来传输重做日志。这种验证是通过判断主数据库和备用数据库中密码文件里
系统用户的密码是否一致来决定的。

2.备用重做日志
当主数据库中的LGWR进程和ARC进程启动了与备用数据库之间的连接时,备用数据库的侦听器就会产生一个名为远程文件服务器(RFS)的进程作为回应。RFS进程负责创建到
主数据库进程的网络连接,并等待数据的到达。一旦来自主数据库的数据开始到达之后,RFS进程就会将其放到备用数据库重做日志或归档重做日志中去。
如果您计划采用高级保护模式或者采用实时应用,则必须要使用备用重做日志。
下面是创建备用重做日志时需要遵循的一些指导方针:
备用重做日志的数目等于联机重做日志的数目加一。
备用重做日志的大小应该和联机重做日志的大小是一样的。
为了便于角色的平滑转换,应该在主数据库和备用数据库中都创建备用重做日志.
在一个RAC环境中,所有的备用重做日志应该放在一个共享的磁盘上,并且应该是线程物定的(如果需要的话)。

3.保护模式
3.1最大保护
为了提供这种级别的保护模式,恢复每个事务所需的重做日志数据在事务提交之前,必须被写到本地重做日志和至少一个备用数据库的备用重做日志中去。
当下面的要求都符合时,则可以采用最大保护:
主数据库在归档文件中必须用到LGWR SYNC AFFIRM属性来归档到备用数据库
备用数据库必须依据备用重做日志进行配置
至少有一个备用数据库是可用的

通过在主数据库的归档文件中使用参数LGWR SYNC AFFIRM属性来归档备用数据库,说明直到我们成功地将重做日志的改变写入远程备用主机上的重写日志中时,
提交完成信息才会返回给用户。

3.2最大可用性
网络正常时使用最大保护模式。当不能将重做日志写入备用数据库时,主数据库会自动降级成为最大性能模式。
当下面的要求都符合时,则可以采用最大保护:
主数据库在归档文件中必须用到LGWR SYNC AFFIRM属性来归档到备用数据库
备用数据库必须依据备用重做日志进行配置
至少有一个备用数据库是可用的
3.3最大性能
最大性能保护模式是任何Oracle数据库的默认保护模式。主数据库中的用户事务一旦被写入到本地联机重做日志中后,就可以允许进行提交。
对于最大性能保护模式,并没有什么特殊的规则或要求。主数据库只要使用ARCH或LGWR ASYNC属性中的任何一个对远程的备用数据库进行归档即可。尽管
我们推荐使用备用重做日志,但备用数据库不要求一定要有备用重做日志。

【改变保护模式】
第1步:
alter system set LOG_ARCHIVE_DEST_2='SERVICE=standby_dg1 LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orastdb';
第2步:关闭主数据库的所有实例,以独占模式启动数据库
shutdown immediate
startup mount exclusive;
第3步:
alter database set standby to maximize availability;
第4步:
打开数据库的所有实例

4.Data Guard的网络断接解决方案

5.缺失的检测和消除
5.1自动缺失消除方法
自动缺失消除方法是在日志传输过程中来实现的。(RFS进程)
5.2FAL缺失消除方法
备用数据库的MRP进程发现归档日志丢失或者被破坏,它将调用FAL来解决缺失的问题或保留备份。
备用数据库的中参数:
FAL_SERVER:存在于备用数据库中tnsname.ora文件内的一个Oracle Net服务名,指向主数据库的侦听器。参数FAL_SERVER可以包含用逗号隔开的在消除缺失
过程中所需要的多个地址。
FAL_CLIENT:存在于主数据库中tnsname.ora文件内的一个Oralce Net服务名,指向备用数据库的侦听器。参数FAL_CLIENT定义的是指向备用数据库的远程归档
目标文件的服务列表。

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7901922/viewspace-1059970/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7901922/viewspace-1059970/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值