它有无数个名字,有人叫它
dg
,有人叫它数据卫士,有人叫它
data guard
,在
oracle
的各项
特性中它有着举足轻理的地位,它就是
(
掌声
)......................Oracle Data Guard
。而对于我而
言,我一定要亲切的叫它:
DG(
注:主要是因为打着方便
)
。
不少未实际接触过
dg
的初学者可能会下意识以为
dg
是一个备份恢复的工具。我要说
的是,这种形容不完全错,
dg
拥有备份的功能,某些情况下它甚至可以与
primary
数据库
完全一模一样,但是它存在的目的并不仅仅是为了恢复数据,应该说它的存在是为了确保
企业数据的高可用性,数据保护以及灾难恢复
(
注意这个字眼,灾难恢复
)
。
dg
提供全面的
服务包括:创建,维护,管理以及监控
standby
数据库,确保数据安全,管理员可以通过将
一些操作转移到
standby
数据库执行的方式改善数据库性能。后面这一长串大家可以把它们
理解成形容词,千万不要被其花哨的修饰所迷惑,要抓住重点,要拥有透明现象看本质的
能力,如果没有那就要努力学习去拥有,下面我来举一个例子,比如我们夸人会说它聪明
勇敢善良等等,这些就属于形容词,不重要,重点在于我们究竟想形容这个人是好人还是
坏人。然后再回来看看
oracle
对
dg
功能上的形容,数据保护和灾难恢复应该都可以归结为
高可用性,那么我们可以清晰的定位
dg
的用途了,就是构建高可用的企业数据库应用环境。
一、
Data Guard
配置
(Data Guard Configurations)
Data Guard
是一个集合,由一个
primary
数据库
(
生产数据库
)
及一个或多个
standby
数据
库
(
最多
9
个
)
组成。组成
Data Guard
的数据库通过
Oracle Net
连接,并且有可能分布于不同
地域。只要各库之间可以相互通信,它们的物理位置并没有什么限制,至于操作系统就更
无所谓了
(
某些情况下
)
,只要支持
oracle
就行了。
你即可以通过命令行方式管理
primary
数据库或
standby
数据库,也可以通过
Data Guard
broker
提供的专用命令行界面
(DGMGRL)
,或者通过
OEM
图形化界面管理。
1.Primary
数据库
前面提到,
Data Guard
包含一个
primary
数据库即被大部分应用访问的生产数据库,该库即
可以是单实例数据库,也可以是
RAC
。
2.Standby
数据库
Standby
数据库是
primary
数据库的复制
(
事务上一致
)
。在同一个
Data Guard
中你可以最多
创建
9
个
standby
数据库。一旦创建完成,
Data Guard
通过应用
primary
数据库的
redo
自动
维护每一个
standby
数据库。
Standby
数据库同样即可以是单实例数据库,也可以是
RAC
结
构。关于
standby
数据库,通常分两类:逻辑
standby
和物理
standby
,如何区分,两类各有
什么特点,如何搭建,这方面内容就是后面的章节主要介绍的,在这里呢三思先简单白话
一下:
逻辑
standby
就像你请人帮你素描画像,基本器官是都会有的,这点你放心,但是各器官位置啦大小啦
肤色啦就不一定跟你本人一致了。
物理
standby
就像拿相机拍照,你长什么样出来的照片就是什么样,眼睛绝对在鼻子上头。或者说就像
你去照镜子,里外都是你,哇哈哈。具体到数据库就是不仅文件的物理结构相同,甚至连
块在磁盘上的存储位置都是一模一样的
(
默认情况下
)
。
评论