- 最后登录
- 2016-4-13
- 在线时间
- 49 小时
- 威望
- 65
- 金钱
- 751
- 注册时间
- 2012-3-13
- 阅读权限
- 50
- 帖子
- 95
- 精华
- 1
- 积分
- 65
- UID
- 293
|
1#
发表于 2013-6-19 07:25:11
|
查看: 8886 |
回复: 4
本帖最后由 etl2007 于 2013-6-19 07:27 编辑
从这3个资料
http://www.xifenfei.com/772.html
http://docs.oracle.com/cd/E11882_01/server.112/e25608/log_arch_dest_param.htm#i83986
http://docs.oracle.com/cd/B19306_01/server.102/b14237/initparams100.htm#CHDJDFCJ
VALID_FOR=(redo_log_type, database_role)
Identifies when redo transport services can transmit redo data to destinations based on the following factors:
redo_log_type—whether online redo log files, standby redo log files, or both are currently being archived on the database at this destination
database_role—whether the database is currently running in the primary or the standby role
Example
In the following example, the DB_UNIQUE_NAME parameter specifies boston (DB_UNIQUE_NAME=boston), which is also specified with the DB_UNIQUE_NAME attribute on the LOG_ARCHIVE_DEST_1 parameter. The DB_UNIQUE_NAME attribute on the LOG_ARCHIVE_DEST_2 parameter specifies the chicago destination. Both boston and chicago are listed in the LOG_ARCHIVE_CONFIG=DG_CONFIG parameter.
DB_UNIQUE_NAME=boston
LOG_ARCHIVE_CONFIG='DG_CONFIG=(chicago,boston,denver)'
LOG_ARCHIVE_DEST_1='LOCATION=/arch1/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=boston'
LOG_ARCHIVE_DEST_2='SERVICE=Sales_DR
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=chicago'
VALID_FOR根据以下的因素来标识Log Transport Service什么时候可以向目的地传送重做数据:
(1)数据库当前运行在主角色还是备用角色下,
(2)当前是否正在该目的地的数据库上归档联机重做日志文件、备用重做日志文件或者这两类文件。
该属性的默认值是VALID_FOR= (ALL_LOGFILES, ALL_ROLES)。
其他的取值包括PRIMARY_ROLE、STANDBY_ROLE、ONLINE_LOGFILES和STANDBY_LOGFILE
我疑问是这样的如果是 PRIMARY_ROLE,那么生效是只能是online_redolog
如果是 STANDBY_ROLE,那么生效的只可能是STANDBY_LOGFILE
如果基于这个理解,那么
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
VALID_FOR=(STANDBY_LOGFILE,STANDBY_ROLE)
是对的
而
VALID_FOR=(ONLINE_LOGFILES,STANDBY_ROLE)
VALID_FOR=(STANDBY_LOGFILE,PRIMARY_ROLE)
肯定是不对的,这样理解对吧?
但是
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
要如何理解呢?
我的理解者等于同时配置了
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
VALID_FOR=(STANDBY_LOGFILE,STANDBY_ROLE)
而不代表对
VALID_FOR=(ONLINE_LOGFILES,STANDBY_ROLE)
VALID_FOR=(STANDBY_LOGFILE,PRIMARY_ROLE)
也生效
我这样理解对吗 |
|