Standby database的维护与备份

Standby database的维护与备份 [@more@]

三、Standby database的维护与备份   在前面的部份,我们提到过,standby database所处于的状态。在oracle 8i之前的各版本(7.3.x – 8.0.x) standby database只能处于manual recovery mode以及被actived 成为 primary database,并且 archived log files的传送需要靠手动或OS的相关工具完成。     从 oracle8.1.x开始(EE)oracle增加了新的功能,在 standby database所处的状态上面,增加了managed recoveredd mode read only modearchived log files也可以通过 oracle network自动传到standby side     本篇是基于 oracle 8.1.7EE版本在 unix环境下的相关问题进行的讨论。     1. standby database的维护     在一般的情况下面,standby database一直是处于 managed recovered mode的情形下。     (1) 如果需要database 处于managed recovered mode 的情况下,必须满足的条件是:     在 primary database standby database 在建立之后已经手动 recoverd gap log files。因此,如果不是用以前的冷备份及备份的 archived log files 建立的 standby database,两个database 之间没有 log 差距的话,即可直接进入 managed mode     当 primary database standby database 存在 archived log files 差距的时候,需要手动去做 recovery,有关命令是:   SQL> recover standby database;   Or   SQL> recover automatic standby database;     如果这两个 command 得到 ora-00308, 27037, 01547, 01194, 01110, 01112错误的时候,standby database可以直接进入 managed mode:     SQL> recover managed standby database;     (2) standby database是处于 managed recovery mode时,recover managed standby database; command line window session要永远 open standby database才能一直处于等待状态,当下一个 archived log file送达 standby node指定位置的时候,会及时被recovery standby database中。     如果,受到条件限制,无法永远 open一个 managed mode session window时,可以采用下面命令。     SQL> recover managed standby database timeout 15;     即为 managed mode窗口 open并等待 15分钟,如果 15分钟之内未收到新的 archived log files,这个session会自己结束。但结束之后,新到的 archived log files将不会被自动 recover standby database。这种情形下,可以通过设立 crontab job,在每隔一固定的时间段,运行上述命令,保证 primary databasestandby database中的数据差距,最大为 crontab job的执行频率。     (3) 在维护方面,我们这里没有讨论到 primary database数据结构及 data files size等改变对 standby database的影响。这些情况,在一个成熟的 database环境中不是很常见问题,也不是很难解决的。     2. 在使用了 standby database后,database 的备份计划     在系统尚未使用 standby database之前,大家都知道正常运行在一个node上面的databases的备份计划非常的重要。从DBA的角度上来讲,并不希望因为系统增加了 standby database,而将全部的全部的备份计划弃置不用。     以我上面举例的系统来说,在设立 standby database之前,我们每个星期,有二个小时的 downtime cold back,删除 hard disk上面的所有 archived log files; 每天晚上,有一次 full export和全部 data files hotback     在建立 standby database之后,我们失去了每周二小时的 downtime时间,即意味着,我们没有办法每周对 primary database进行 cold backup了,但我们仍然保留了对 primary database每晚上的 full export和全部 data files hotback。所有的 archived log files仍然一周清理一次,并转移到 backup tape上面,保留一年。每一年的 downtime我们仍在与客户的协商之中。     在这种情形下,对 standby database进行 backup,就变的相对需要考虑,以弥补每周以来,primary database无法进行 cold backup的缺陷。     Standby database可以采用两种情形进行 backup。一种是处于 shutdown状态 (必须 shutdown normal/immediate) 。另一种是 standby database处于 read-only状态。shutdown状态,相当于 cold backup,缺点是,standby database shutdown以后,database不能处于 managed recovery状态,有可能再 mount的时候,需要手动 recover primary/standby database的间距 archived log files。而 standby database处于read-only状态时仍然可以使 database处于 managed recovery mode   但这种 backup的恢复可能会麻烦一些。     考虑各种情况之后,我们的系统 standby database每天晚上采用的是 shutdown immediate之后的 cold backup

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

转载于:http://blog.itpub.net/620862/viewspace-969916/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值