
Oracle Data Guard 全攻略
Data guard是为防止任何可能引起数据丢失的元素。通俗的说它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现快速切换与灾难性恢复。本专栏详细讲述了Oracle Data Guard的操作方法和常见故障解决方案。
Dave
The important thing in life is to have a great aim and the determination to attain it !
展开
-
有关Oracle Data Guard Failover 的说明
在之前的两篇文章里都对oracle Data Guard的Failover 进行了说明,但是没有个系统的说明,所以在这篇把DG的Failover 做个系统的说明。 物理Data Guard 下Failover 时Redo 的处理问题 http://blog.csdn.net/tianlesoftware/archive/2010/11/05/5989638.aspx Oracle Data Guard Linux 平台 Physical Standby 搭建原创 2011-03-17 16:01:00 · 12372 阅读 · 0 评论 -
Oracle 11g Data Guard 使用duplicate from active database 创建 standby database
在blog:Oracle 11gR2 使用 RMAN duplicate from active database 复制数据库 http://blog.csdn.net/tianlesoftware/archive/2011/03/08/6230498.aspx演示了11gR2 下duplicate from active database的例子。 在这里继续使用这个命令来创建一个物理原创 2011-03-08 18:13:00 · 25175 阅读 · 4 评论 -
Oracle Data Guard 主库 归档文件 删除策略
<br /> <br /> 对于Oracle Data Guard 的Maximum Availability和 Maximum Performance 两种模式下的主库归档文件的删除,必须是在归档文件在备库应用以后才可以删除。<br /> 对于Maximum Protection 模式,这种模式的日志是同时写到主库和备库的,所以这种模式下的主库删除归档,没有限制。可以直接删除。<br /> <br /> 那么在Maximum Availability和 Maximum原创 2011-03-07 00:24:00 · 16024 阅读 · 0 评论 -
RMAN backups in Max Performance/Max Availability Data Guard Environment [ID 331924.1]
<br />RMAN backups in Max Performance/Max Availability Data Guard Environment [ID 331924.1]<br /> <br />Modified 28-DEC-2010 Type BULLETIN Status PUBLISHED<br /> <br />In this Document<br /> Purpose<br /> Scope and Application<br /> RMAN backups原创 2011-03-07 00:00:00 · 7633 阅读 · 0 评论 -
Migrating to RAC using Data Guard [ID 273015.1]
<br />Migrating to RAC using Data Guard [ID 273015.1]<br /> <br />Modified 16-SEP-2010 Type BULLETIN Status PUBLISHED<br /> <br />In this Document<br /> Purpose<br /> Scope and Application<br /> Migrating to RAC using Data Guard<br /> Config原创 2011-03-06 23:03:00 · 5771 阅读 · 0 评论 -
Creating a 10gr2 Data Guard Physical Standby database with Real-Time apply [ID 343424.1]
<br />Creating a 10gr2 Data Guard Physical Standby database with Real-Time apply [ID 343424.1]<br /> <br />Modified 14-OCT-2009 Type BULLETIN Status PUBLISHED<br /> <br />In this Document<br /> Purpose<br /> Scope and Application<br /> Creating原创 2011-03-06 21:06:00 · 6183 阅读 · 0 评论 -
How to create physical standby database with 11g RMAN DUPLICATE FROM ACTIVE DATABASE [ID 747250.1]
<br />How to create physical standby database with 11g RMAN DUPLICATE FROM ACTIVE DATABASE [ID 747250.1]<br /> <br />Modified 15-FEB-2011 Type HOWTO Status PUBLISHED<br /> <br />In this Document<br /> Goal<br /> SolutionApplies to: <br />Oracle S原创 2011-02-21 13:16:00 · 5707 阅读 · 0 评论 -
如何搭建一个 Data Guard 环境
在Blog里零零散散的讲了一些DB 维护的东西,比较杂,也比较散。 这里就Oracle Data Guard 这块做一个小结。 主要是流程上的东西。 做个参考,以后装DG,照这个流程走就ok了。 一. 服务器设置1.1 硬盘的规划 根据自己的业务量来规划硬盘。 我上周搭建的DG,用了4块SAS 硬盘。 单盘300G,1.5w转/s。 这个IOPS 大概在150M/s。 是个估算原创 2011-02-20 02:48:00 · 15316 阅读 · 3 评论 -
Oracle Data Guard 备库 归档文件 删除脚本
<br /> <br /> <br /> Oracle Data Guard 是通过归档文件来进行数据同步的。主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的归档文件无法自动删除,需要写脚本来定时删除。<br /> <br /> 如果直接删除归档文件的话,可能会出现一种情况,就是归档文件还没有来的急apply,就被删除掉了。所以最安全的做法是在删除归档文件做一个判断。然后在删除。<br /> <br /> 整理的一个删除备库的shell 脚本如下:<br原创 2011-02-19 01:07:00 · 8697 阅读 · 2 评论 -
Data Guard 环境修改主备库IP地址
<br /> <br /> 公司机房搬迁,Data Guard 环境需要修改IP地址。提前整理顺便测试一下。虽然只有几步,但怕晚上头晕了出了纰漏。 整理好了,晚上直接按文档,一步一步操作就可以了。<br /> <br /> <br />一. IP 及数据库信息<br />修改之前:<br />主库:192.168.2.242<br />备库:192.168.2.243<br /> <br />修改之后:<br />主库:192.168.2.22<br />备库:192.168.2.23<br原创 2010-12-20 11:00:00 · 7855 阅读 · 1 评论 -
Oracle Data Guard TAF(Transparent Application Failover ) 配置说明
<br /> <br />一. TAF 分类<br /> <br />之前写了篇TAF的说明,参考:<br /> Oracle Transparent Application Failover(TAF) 说明<br /> http://blog.csdn.net/tianlesoftware/archive/2010/12/13/6072294.aspx<br /> <br /> 网友lwd118对DG 测试这块提了一些建议。看的也不是很清楚,所以去meta原创 2010-12-19 19:23:00 · 7553 阅读 · 10 评论 -
Data Guard 9i Configuring Transparent Application Failover in a Data Guard Environment [ID 205637.1]
<br />Data Guard 9i Configuring Transparent Application Failover in a Data Guard Environment [ID 205637.1]<br /> <br />Modified 19-OCT-2010 Type BULLETIN Status PUBLISHED<br /> <br /> <br />PURPOSE<br />-------<br /> <br />When considering 9i Data原创 2010-12-17 12:24:00 · 4674 阅读 · 0 评论 -
Data Guard 9i Configuring Transparent Application Failover in a Data Guard Environment [ID 205637.1]
<br />Data Guard 9i Configuring Transparent Application Failover in a Data Guard Environment [ID 205637.1]<br /> <br />Modified 19-OCT-2010 Type BULLETIN Status PUBLISHED<br /> <br /> <br />PURPOSE<br />-------<br /> <br />When considering 9i Data原创 2010-12-17 12:23:00 · 3790 阅读 · 0 评论 -
Oracle 10g Data Guard Broker 配置文档
<br /> <br />Oracle Data Guard Broker的配置及一些说明,参考Oracle 官网文档:<br /> Oracle Data Guard 快速启动故障切换指南<br /> http://www.oracle.com/technology/global/cn/pub/articles/smiley-fsfo.html<br /> <br />测试平台: Redhat 5.4 + Oracle 10gR2+ Physical S原创 2010-12-13 19:03:00 · 12631 阅读 · 6 评论 -
Oracle Data Guard ORA-16086: standby database does not contain available standby 处理方法
启动Data Guard 后,查看同步情况:SQL> select error from v$archive_dest;ERROR-----------------------------------------------------------------ORA-16086: standby database does not contain available standby log filesERROR-------------------------------------------------原创 2010-12-13 00:27:00 · 7936 阅读 · 2 评论 -
ORA-16796: one or more properties could not be imported from the database [ID 358040.1]
<br />ORA-16796: one or more properties could not be imported from the database [ID 358040.1]<br /> <br />Modified 29-MAY-2009 Type PROBLEM Status MODERATED<br /> <br />In this Document<br /> Symptoms<br /> Cause<br /> Solution<br /> <br />This原创 2010-12-11 00:49:00 · 8594 阅读 · 0 评论 -
How to Safely Remove a Data Guard Broker Configuration [ID 261336.1]
<br /> <br />How to Safely Remove a Data Guard Broker Configuration [ID 261336.1]<br /> <br />Modified 20-OCT-2010 Type REFERENCE Status PUBLISHED<br /> <br /> <br />PURPOSE<br />-------<br /> <br />How to safely remove a Data Guard Broker configur原创 2010-12-10 11:25:00 · 6221 阅读 · 0 评论 -
Interaction Between the Data Guard Broker and a Data Guard Configuration [ID 249703.1]
<br />Interaction Between the Data Guard Broker and a Data Guard Configuration [ID 249703.1]<br /> <br />Modified 20-OCT-2010 Type FAQ Status PUBLISHED<br /> <br /> <br />PURPOSE<br />-------<br /> <br />This bulletin will show details about DataGu原创 2010-12-10 11:22:00 · 5041 阅读 · 0 评论 -
Setup and maintenance of Data Guard Broker using DGMGRL [ID 201669.1]
<br /> <br /> <br />Setup and maintenance of Data Guard Broker using DGMGRL [ID 201669.1]<br /> <br />Modified 09-JUL-2009 Type BULLETIN Status PUBLISHED<br /> <br />In this Document<br /> Purpose<br /> Scope and Application<br /> Setup and main原创 2010-12-10 11:16:00 · 6305 阅读 · 0 评论 -
IMPLEMENTING FAST-START FAILOVER IN 10GR2 DATAGUARD BROKER ENVIRONMENT [ID 359555.1]
<br />IMPLEMENTING FAST-START FAILOVER IN 10GR2 DATAGUARD BROKER ENVIRONMENT [ID 359555.1]<br /> <br />Modified 20-OCT-2010 Type BULLETIN Status PUBLISHED<br /> <br /> <br /> <br />IMPLEMENTING FAST-START FAILOVER<br />10GR2 DATAGUARD BROKER ENVIRO原创 2010-12-10 11:01:00 · 6037 阅读 · 0 评论 -
Data Guard 环境下 主备库Redo log 的添加与删除
<br /> <br /> <br /> <br /> 刚搭建完一个Data Gard 环境。在服务器上弄的,过几天要上生产线。安装的时候redo 默认了50M。而且standby redo 也是50M。和同事讨论之后,还是把改成100M。50M 确实小了点。<br /> Standby redo的大小要和redo 的一致,所以主备库都要调整。<br /> <br />一. 主库操作<br /> <br />1.1 查看redo 信息<br />SQL> select group#,原创 2010-12-08 22:09:00 · 13711 阅读 · 1 评论 -
ORA-00313, ORA-00312, ORA-27037 in Standby Database [ID 601835.1]
ORA-00313, ORA-00312, ORA-27037 in Standby Database [ID 601835.1]Modified 20-APR-2009 Type PROBLEM Status MODERATEDIn this Document Symptoms Cause Solution ReferencesThis document is being delivered to you via Oracle Support's Rapid Visibility原创 2010-12-08 18:31:00 · 9172 阅读 · 0 评论 -
物理Data Guard 下Failover 时Redo 的处理问题
和老大讨论了一下Oracle Data Guard 下redo 的问题。在Data Guard 环境下,归档文件是可以在备库应用的。假如主库直接crash后,无法登陆,这时在将备库切换为主库的时候,如何处理主库的redo 就是关键。因为这里的数据就是可能丢失的数据。所以做了一个实验验证,验证redo 的处理。即将主库的redo 直接copy到备库,然后通过recover 来应用redo,等应用结束之后,在启动备库。这样就不会造成数据丢失。当然,如果在Data Guard 中采用Maximum Protect原创 2010-11-05 13:57:00 · 7703 阅读 · 1 评论 -
DB 迁移到Data Guard 实施方案
<br /> <br />原DB是 Linux Heartbeat 的HA 系统。业务是7*24的。所以迁移要考虑宕机时间的问题。我考虑的是先将DG环境搭建好。这样迁移过程中宕机的就2部分时间。一是exp/imp 的时间。还有一个就是Data Guard copy 同步的时间。因为数据库不大。所以时间应该不会太长,如果不出什么意外的话。<br /> <br />搬迁的方案:<br /> <br />1. 先正在运行的Database 用逻辑导出的方式导出到dump 文件。这个过程需要停机。<原创 2010-11-04 23:14:00 · 6914 阅读 · 3 评论 -
Oracle Data Guard 主库报--RFS Possible network disconnect with primary database
<br /> <br />检查Data Guard 主库,发现log有如下信息:<br /> <br />Wed Oct 13 17:05:11 2010<br />RFS: Possible network disconnect with primary database<br />RFS: Destination database mount ID mismatch [0x4b1b0155:0x4b1b40c1]<br />RFS: client instance is standby database原创 2010-10-13 17:35:00 · 9777 阅读 · 0 评论 -
Oracle Data Guard 环境下的数据库升级方法
<br /> <br />因为公司9.2.0.6 版本的Oracle 在Data Guard 环境下有个小bug,所以决定对Oracle 进行升级,从9.2.0.6 升级到9.2.0.8. <br /> <br /> 因为Data Guard环境的特殊,主库我们可以按照正常的方式进行升级即可,但是备库却会遇到问题。因为备库我们我们都是启动到mount standby 模式,在升级实例的过程中,需要执行相关脚本,需要在startup migrate 模式下进行,但是standby 是无法启动到这种原创 2010-10-13 16:01:00 · 7055 阅读 · 0 评论 -
ORA-16401 archivelog rejected by RFS 解决方法
<br />之前做Data Guard 做了一次Switchover切换,之后standby库就报如下错误:<br /><br />Thu Jul 29 08:03:29 2010<br />Errors in file /dba/oracle/admin/newccs/udump/newccs_rfs_19602.trc:<br />ORA-16401: archivelog rejected by RFS<br />Thu Jul 29 08:03:29 2010<br />Errors in file原创 2010-07-29 09:50:00 · 12691 阅读 · 0 评论 -
Oracle Data Guard Switchover 切换
<br />昨天总部巡检,要求对Oracle Data Guard 做一个switchover的切换演示。 以前都是在虚拟机上做这种切换的,没有在生产库上做过。所以还是有些紧张。不过做DBA 一定要给自己留一条后路: 备份。 先shutdown,做冷备,在逻辑备份,加上之前的RMAN。 即使切换失败,还有备份可用心里也就有底了。<br />照着文档做,切换还是比较顺利的。但是在改IP的时候还是有点小插曲,在这里浪费了点时间。因为之前在虚拟机上没有改过IP。 但是在生产环境上,肯定是要改主备库IP的。 不管原创 2010-07-27 12:51:00 · 11870 阅读 · 6 评论 -
用RMAN复制 搭建 物理 Data Gurad 环境
<br /><br />Data Guard 环境:<br />操作系统: redhat 4.7 <br />Primary数据库:<br />IP地址:10.85.10.1<br />数据库SID:orcl<br />DB_UNIQUE_NAME:orcl_pd<br /> <br />Standby数据库:<br />IP地址:10.85.10.2<br />数据库SID:orcl<br />DB_UNIQUE_NAME:orcl_st<br /><br />Oracle Data Guard 理论知识原创 2010-07-23 01:21:00 · 11950 阅读 · 1 评论 -
Oracle Data Gurad -- Logical Standby 相关说明
一.逻辑Standby的准备工作 1 确认操作的对象和语句是否能被逻辑Standby支持由于逻辑Standby是通过SQL应用来保持与Primary数据库的同步。SQL应用与REDO应用是有很大的区别,REDO应用实际上是在物理Standby端进行RECOVER;SQL应用则是分析重做日志文件中的REDO信息,并将其转换为SQL语句,在逻辑Standby端执行,因此,需要注意以下原创 2010-05-06 18:21:00 · 11313 阅读 · 0 评论 -
Oracle Data Guard Linux 平台 Logical Standby 创建实例
操作系统:linux redhat 4.7Oracle: 10.2.0.1主库:orcl_pd备库:LGDG 一. 逻辑Standby创建过程 1 创建物理Standby具体的参考我的blog:Oracle Data Guard Linux 平台 Physical Standby 搭建实例http://blog.csdn.net/tianlesoft原创 2010-05-06 18:11:00 · 8748 阅读 · 0 评论 -
Oracle Data Gurad Physical Standby 相关说明
Oracle Data Guard, 分逻辑Standby和物理Standby。 下面讲的是物理Standby 环境的搭建步骤。 有关Data Guard的一些概念性的理论知识,请参考我的blog, 这里不做过多的说明。 Oracle Data Gurad 理论知识http://blog.csdn.net/tianlesoftware/archive/2010/04/22/5514原创 2010-05-04 21:43:00 · 15846 阅读 · 1 评论 -
Oracle Data Guard Linux 平台 Physical Standby 搭建实例
Data Guard 环境:操作系统: redhat 4.7 Primary数据库:IP地址:10.85.10.1。数据库SID:orclDB_UNIQUE_NAME:orcl_pd Standby数据库:IP地址:10.85.10.2数据库SID:orcl。DB_UNIQUE_NAME:orcl_st 一. Primary 端的配置 1. 主库设置为force logging 模式SQL>原创 2010-04-30 21:43:00 · 23800 阅读 · 14 评论 -
Oracle Data Guard 理论知识
RAC, Data Gurad, Stream 是Oracle 高可用性体系中的三种工具,每个工具即可以独立应用,也可以相互配合。 他们各自的侧重点不同,适用场景也不同。RAC 它的强项在于解决单点故障和负载均衡,因此RAC 方案常用于7*24 的核心系统,但RAC 方案中的数据只有一份,尽管可以通过RAID 等机制可以避免存储故障,但是数据本身是没有冗余的,容易形成单点故障。Data原创 2010-04-22 01:41:00 · 35095 阅读 · 18 评论 -
Oracle 10G windows 平台 DataGuard 实例
server A: 10.85.10.44 SID=orcl target server B: 10.85.10.43 oracle version:10.2.0.1 OS platform : windows XP Primary设置: 1. 设置主数据库为force logging 模式 SQL>sqlplus "/as sysdba"原创 2009-10-26 17:15:00 · 16294 阅读 · 6 评论