1.DB_NAME,数据库名字,需要保持同一个Data Guard 中所有数据库DB_NAME相同

primary端和standby端相同

*.DB_NAME='orcl'

*.DB_NAME='orcl'

2.DB_UNIQUE_NAME,对应数据库的实例名,也就是GLOBAL_NAME,每一个数据库实例需要指定一个唯一的名字

primary端:

*.DB_UNIQUE_NAME=orcl1

standby端:

*.db_unique_name=orcl2

3.LOG_ARCHIVE_CONFIG,该参数通过DG_CONFIG 属性罗列同一个Data Guard 中所有DB_UNIQUE_NAME(含primary db 及standby db),以逗号分隔

primary端和standby端相同

*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl1,orcl2)'

*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl1,orcl2)'

4.CONTROL_FILES,控制文件位置说明,注意要修改到具体的控制文件位置

primary端:

*.control_files='/oracle/u01/oradata/orcl1/controlfile/control01.ctl','/oracle/u01/app/oracle/flash_recovery_area/orcl1/controlfile/control01.ctl'

standby端:

*.control_files='/oracle/u01/oradata/orcl2/controlfile/control01.ctl','/oracle/u01/app/oracle/flash_recovery_area/orcl2/controlfile/control01.ctl'

5.LOG_ARCHIVE_DEST_n,归档文件的生成路径,location代表本地机上,service指明在另一台机器上

primary端:

*.LOG_ARCHIVE_DEST_1='LOCATION=/oracle/u01/oradata/orcl1 VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl1'

*.LOG_ARCHIVE_DEST_2='SERVICE=orcl2 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl2'

standby端:

*.LOG_ARCHIVE_DEST_1='LOCATION=/oracle/u01/oradata/orcl2 VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl2'

*.LOG_ARCHIVE_DEST_2='SERVICE=orcl1 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl1'

6.LOG_ARCHIVE_DEST_STATE_n,指定参数值为ENABLE,激活定义的归档日志目录,允许redo 传输服务传输redo数据到指定的路径

primary端:

*.LOG_ARCHIVE_DEST_STATE_1=ENABLE

*.LOG_ARCHIVE_DEST_STATE_2=ENABLE

standby端:

*.LOG_ARCHIVE_DEST_STATE_1=ENABLE

*.LOG_ARCHIVE_DEST_STATE_2=ENABLE

7.REMOTE_LOGIN_PASSWORDFILE,推荐设置参数值为EXCLUSIVE 或者SHARED,注意保证相同Data Guard配置中所有db 服务器sys密码相同

primary端:

*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE

standby端:

*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE

8.LOG_ARCHIVE_FORMAT,指定归档文件格式,这里在主备端应保持一样的格式

primary端:

*.LOG_ARCHIVE_FORMAT=log%t_%s_%r.arc

standby端:

*.LOG_ARCHIVE_FORMAT=log%t_%s_%r.arc

9.LOG_ARCHIVE_MAX_PRODUC,指定归档进程的数量(1-30),默认值通常是4

这是一个非必须的参数

10.COMPATIBLE,主数据库和备用数据库的oracle版本必须一致,这个参数指明了oracle的版本号

primary端:

*.COMPATIBLE='10.2.0.3.0'

standby端:

*.COMPATIBLE='10.2.0.3.0'

11.FAL_SERVER,备库端的参数,给出Oracle网络服务名,通常为指向主库的连接串

primary端(主库进行设置,是为了在切换后主备角色互换):

*.FAL_SERVER=orcl2

standby端:

*.FAL_SERVER=orcl1

12.FAL_CLIENT,备库端的参数,给出Oracle网络服务名,通常为指向备库的连接串

primary端(主库进行设置,是为了在切换后主备角色互换):

*.FAL_CLIENT=orcl1

standby端:

*.FAL_CLIENT=orcl2

13.DB_FILE_NAME_CONVERT,主数据库和备用数据库的数据文件转换目录对映(如果两数据库的目录结构不一样),如果有多个对映,逐一指明对映关系

格式:*.db_file_name_convert=主数据库数据文件目录,备用数据库数据文件目录

primary端(主库进行设置,是为了在切换后主备角色互换):

*.DB_FILE_NAME_CONVERT='/oracle/u01/oradata/orcl2/datafile','/oracle/u01/oradata/orcl1/datafile'

standby端:

*.DB_FILE_NAME_CONVERT='/oracle/u01/oradata/orcl1/datafile','/oracle/u01/oradata/orcl2/datafile'

14.LOG_FILE_NAME_CONVERT,指明主数据库和备用数据库的log文件转换目录对映

格式:*. log_file_name_convert=主数据库log目录,备用数据库目录

primary端(主库进行设置,是为了在切换后主备角色互换):

*.LOG_FILE_NAME_CONVERT='/oracle/u01/oradata/orcl2/onlinelog','/oracle/u01/oradata/orcl1/onlinelog'

standby端:

*.LOG_FILE_NAME_CONVERT='/oracle/u01/oradata/orcl1/onlinelog','/oracle/u01/oradata/orcl2/onlinelog'

15.STANDBY_FILE_MANAGEMENT,如果primary 数据库数据文件发生修改(如新建,重命名等)则按照本参数的设置在standby 中做相应修改。设为AUTO 表示自动管理。设为MANUAL表示需要手工管理

primary端(主库进行设置,是为了在切换后主备角色互换):

*.STANDBY_FILE_MANAGEMENT=AUTO

standby端:

*.STANDBY_FILE_MANAGEMENT=AUTO

16.STANDBY_ARCHIVE_DEST,备用数据库的归档日志归档目录

primary端(主库进行设置,是为了在切换后主备角色互换):

*.standby_archive_dest='/orcl1_arch'

standby端:

*.standby_archive_dest='/orcl2_arch'

有关Data Guard更多参数描述信息请参考Oracle官方文档:http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/init_params.htm#i88512