Oracle灾备方案
Oracle灾备: 一般方法:Data Guard、GoldenGate和CDP角度。 Oracle Data Guard:提供了一种数据同步技术来实现Oracle的高可用性、增强的性能以及自动的故障转移方案,为主数据库创建和维护多个备用数据库,主数据库的改变能够自动将信息从主数据库传送到备用数据库,并保证在此过程中没有信息的丢失。Data Guard有两种类型的备用数据库:物理备用和逻辑备用数据库,虽然都是通过归档日志来实现主数据库和备用数据库的数据一致性,但是过程却不相同:一个是通过物理磁盘的方式,一个是通过重新生成SQL事物来完成数据同步。 GoldenGate:一种基于日志的结构化数据复制技术,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。GoldenGate 可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据的实时复制(大概5秒以内的延迟),从而可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/分发、容灾等多个场景下应用。由于GoldenGate是通过分析过滤日志来捕捉变化,因而可以实现跨平台的数据库复制以及非Oracle数据库的数据同步。 三种方法实现的基本原理: Data Guard:Oracle数据库归档日志来实现的,并通过oracle net来传输日志。 GoldenGate:通过对归档日志的捕获并分析其变化来是实现,有自己的独享传输方式。 CDP:通过数据库的镜像来实现数据的同步。 三种方法的比较: 1.切换的时效性 Data Guard在主备切换时需要改变数据库的状态才能使备用数据库达到可读写状态,Oracle GoldenGate在情况发生时,可以立即实现服务器的切换。CDP需要改变整个系统的状态才能将备用系统达到可用。 2.对异构数据库的支持 Data Guard通过物理和逻辑的方式在备用机上还原数据库的日志,因此不支持异构数据库,也不支持异构的操作系统;GoldenGate通过分析主数据库的日志来完成tail文件,因此支持异构数据库,也支持异构的操作系统。CDP是通过操作系统层面完成数据同步的,因此不支持异构数据库,更不支持异构的操作系统。 3.系统资源的占用 Data Guard在完成数据同步过程中需要占用数据库的一部份资源比如LGWR、ARCN和Net manger进程或服务等,对数据库有较大的影响,使数据库性能下降。GoldenGate和CDP是动态监控方式,对资源的消耗相对较少。 4.归档方式支持 Data Guard和GoldenGate都是通过日志来实现数据库的数据同步,因此必须要求Oracle数据库处在归档状态。而CDP因为其的实现方式,就没有这样的需求。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Oracle expdp ORA-39006, ORA-39065的解决办法
- postgresql – 尽管“SET client_min_messages TO WARNING”
- 【原创】PostgreSQL 实现MySQL "insert ignore" 语
- c – int(x)做什么?
- c – Qt中的单实例应用程序
- ruby-on-rails-3 – 无法验证jQuery文件上载的CSRF令牌,仅限
- ajax 跨域 session 及 spring boot分布式session
- 通过AJAX传递JSON格式php后台
- findViewById() returns null for custom component in lay
- ruby-on-rails – 如何在Rails 3.1中使用选项“–bare”进行