- 最后登录
- 2013-11-14
- 在线时间
- 104 小时
- 威望
- 999
- 金钱
- 271
- 注册时间
- 2013-1-9
- 阅读权限
- 70
- 帖子
- 63
- 精华
- 0
- 积分
- 999
- UID
- 855
|
3#
发表于 2013-1-14 11:22:43
@etl2007,
我补充一下,希望有所帮助 :)
那么为何需要?
我想原因有
1)Oracle本身的redo log,即online redolog 其实是给Oracle Instance用的
而standby redolog其实是对primary database的online log的一个复制,
逻辑上来看,要更清晰一点
2)如果standby database不需要read和write(指角色没有转换前,即处于standby状态)。
貌似可以直接用online redolog代替standby redolog 因为这时standby database instance不存在读redolog的需求。
而且如果发生切换,primary database变成不可用,而standby database变成可用,那么
此时standby redolog直接就变成online redolog
这样子是否可行呢?如果貌似也可行啊?
关于1),需要清晰理解Oracle的online redolog和standby redo log的含义。
Online redolog主要是针对主库的,standby redo log 主要是针对Standby库的,所以他们两个的角色不同。看下面这个解释应该会清楚一点。
A standby redo log is similar to an online redo log, except that a standby redo log is used to store redo data received from another database.
http://docs.oracle.com/cd/B19306_01/server.102/b14239/standby.htm#i72459
关于2), 还是角色的问题,没有谁代替谁,而是各有所用,各有各的功能:) 另外standby redolog 主要是用来持续不断地接受来自主库的redo的,主要是为Standby库使用的。在Standby库上应该是没有online redo log存在的必要的。如果需要,也是在standby swithover的时候,由数据库自动创建,从而变成primary库,当然也就有了oneline redo log啦。
The online logs on the standby side will be created at switchover time so no need to do anything now.
http://gavinsoorma.com/2009/06/recreate-online-redologs-and-standby-database-logs/
当primary变成standby时,就会使用原来在primary端一开始(配置DGs时)就创建好的standby redo log,当然原来他自己的online redo log也就暂时没有用武之地啦。
另外还有一点就是standby redo log 还有数量上的要求,就是N+1,N是主库online redo log的group总数量。这样的话,也从另一个角度来说不能够直接把oneline redo log和standby redo log换来换去使用。 |
|