暂无图片
暂无图片
3
暂无图片
暂无图片
暂无图片
一步一步学习DataGuard环境搭建.pdf
431
22页
46次
2024-06-13
5墨值下载
九州通医药集团股份有限公司物流管理总部
九州通医药集团 |系统支持中心培训文档
1
Oracle10g 一步一步学习 DataGuard 环境搭建

前言
由于网络上关于 dataguard 环境搭建的教程很多,但都是只说了一个大概,不具备操作性和实用
性,而且公司这么多的服务器都做了 dataguard有好些同事不清楚具体怎么操作,本文档只提供了
物理 standby 的搭建,逻辑 standby 的搭建没有涉及,同时在文档里面涉及到一些基本概念和素语,
大家如果想继续研究,可以在网上查找相关资料,供大家学习使用。
一、 基本概念
它有无数个名字,有人叫它 dg,有人叫它数据卫士,有人叫它 data guard,它的定位就是构建
高可用的企业数据库应用环境。
(一)Dataguard配置(DataGuardConfigurations
Data Guard 是一个集合,由一个 primary 数据库(生产数据库)及一个或多个 standby 数据库(
9 )组成。组成 Data Guard 的数据库通过 Oracle Net 连接,并且有可能分布于不同地域。只要
各库之间可以相互通信,它们的物理位置并没有什么限制,至于操作系统就更无所谓了(某些情况下)
只要支持 oracle 就行了。你即可以通过命令行方式管理 primary 数据库或 standby 数据库,也可以
通过 DataGuardbroker 提供的专用命令行界面(DGMGRL),或者通过 OEM 图形化界面管理。
1.Primary数据库
DataGuard 包含一个primary 数据库即被大部分应用访问的生产数据库,该库即可以是单实例
数据库,也可以是RAC
2.Standby数据库
9 Standby 数据库是primary 数据库的复制(事务上一致)。在同一个DataGuard 中你可以最多
创建9 standby数据库。一旦创建完成,DataGuard 通过应用primary 数据库的redo 自动
维护每一个standby 数据库。Standby数据库同样即可以是单实例数据库,也可以是RAC
构。关于standby 数据库,通常分两类:逻辑standby 和物理standby
9 逻辑standby:就像你请人帮你素描画像,基本器官是都会有的,这点你放心,但是各器官
位置大小肤色就不一定跟你本人一致了。
9 物理standby就像拿相机拍照,你长什么样出来的照片就是什么样,眼睛绝对在鼻子上头。
或者说就像你去照镜子,里外都是你,具体到数据库就是不仅文件的物理结构相同,甚至
九州通医药集团股份有限公司物流管理总部
九州通医药集团 |系统支持中心培训文档
2
连块在磁盘上的存储位置都是一模一样的(默认情况下)
(二)DataGuard服务(DataGuardServices)
9 REDO 传输服务(RedoTransportServices)控制redo 数据的传输到一个或多个归档目的地。
9 Log 应用服务(LogApplyServices)应用redo 数据到standby 数据库,以保持与primary 数据
库的事务一致。redo 数据即可以从standby 数据库的归档文件读取,也可直接应用standby
redolog 文件(如果实时应用打开了的话)
9 角色转换服务(RoleTransitions)Dg 中只有两种角色:primary standby所谓角色转换就是
让数据库在这两个角色中切换,切换也分两种:switchover failoverswitchover:转换
primary 数据库与standby 数据库。switchover 可以确保不会丢失数据。failover:当primary
数据库出现故障并且不能被及时恢复时,会调用failover 将一个standby 数据库转换为新的
primary 数据库。在最大保护模式或最高可用性模式下,failover 可以保证不会丢失数据。
(三)DataGuard保护模式(DataGuardProtectionModes)
9 最大保护(Maximumprotection):这种模式能够确保绝无数据丢失。要实现这一步当然是有
代价的,它要求所有的事务在提交前其redo 不仅被写入到本地的onlineredolog还要同时
提交到standby 数据库的standbyredolog并确认redo 数据至少在一个standby 数据库可用
(如果有多个的话),然后才会在primary 数据库上提交。如果出现了什么故障导致standby
数据库不可用的话,primary 数据库会被shutdown
9 最高性能(Maximumperformance)
这种模式提供在不影响primary 数据库性能前提下最高级别的数据保护策略。事务可以随时
提交,当前primary 数据库的redo 数据也需要至少写入一个standby 数据库,不过这种写
入可以是不同步的。如果网络条件理想的话,这种模式能够提供类似最高可用性的数据保
护而仅对primary 数据库有轻微的性能影响。
9 最高可用性(Maximumavailability)
这种模式提供在不影响primary 数据库可用前提下最高级别的数据保护策略。其实现方式与
最大保护模式类似,也是要求所有事务在提交前必须保障redo 数据至少在一个standby
据库可用,不过与之不同的是,如果出现故障导入无法同时写入standby 数据库redolog
primary 数据库并不会shutdown而是自动转为最高性能模式,standby 数据库恢复正常
之后,它又会再自动转换成最高可用性模式。最大保护及最高可用性需要至少一个standby
数据库redo 数据被同步写入。三种模式都需要指定LOG_ARCHIVE_DEST_n 初始化参数。

of 22
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜