|
原帖由 小比例尺 于 2008-1-27 07:18 发表 ![]()
data guard在什么场合下使用啊?物理standby只能以只读打开。但数据库是只读的应用真是太少了。至少我没见过。如果业务是频繁数据变动(插入,更新,删除)那物理stand by 根本就没用。
另外,如果只传送归档的话,假设在线日志是100M,那就有可能有99M的数据变动记录(redo)没有反映到从库中。那还谈什么容灾,连数据库的一致性都没得到保护。如果传送的是在线日志,有是问题多多,性能是一回事。如果主库因为网络问题不能连通从库,那主库也不能使用了。
逻辑standby又有没什么用呢?
配置standby是为了容灾,这里的灾通常是指 primary和logical standby一损俱的灾,比如磁盘损坏,掉电。电都没了,logical standby有什么用?!
所以standby根本就没用!
不少未实际接触过dg的朋友可能会下意识以为dg是一个备份恢复的工具。我要说的是,这种形容不完全错,dg拥有备份的功能,某些情况下它甚至可以与primary数据库完全一模一样,但是它存在的目的并不仅仅是为了恢复数据,应该说它的存在是为了确保企业数据的高可用性,数据保护以及灾难恢复(注意这个字眼,灾难恢复)。dg提供全面的服务包括:创建,维护,管理以及监控standby数据库,确保数据安全,管理员可以通过将一些操作转移到standby数据库执行的方式改善数据库性能。后面这一长串大家可以把它们理解成形容词,千万不要被其花哨的修饰所迷惑,要抓住重点,要拥有透明现象看本质的能力,如果没有那就要努力学习去拥有,下面我来举一个例子,比如我们夸人会说它聪明勇敢善良等等,这些就属于形容词,不重要,重点在于我们究竟想形容这个人是好人还是坏人。然后再回来看看oracle对dg功能上的形容,数据保护和灾难恢复应该都可以归结为高可用性,那么我们可以清晰的定位dg的用途了,就是构建高可用的企业数据库应用环境~~~~~ |
|