【dg】配置Dataguard的相关参数解释

1. DB_NAME, 数据库名字, 需要保持同一个DataGuard中所有主库和物理备库的DB_NAME相同

primary端和standby端相同:

*.DB_NAME='WENDING'

2. DB_UNIQUE_NAME, 每一个数据库需要指定一个唯一的名字(可以随便定义,不影响db_name和instance_name)

primary端:
*.DB_UNIQUE_NAME=WENDING

standby端:
*.db_unique_name=WDSTD

3. LOG_ARCHIVE_CONFIG, 该参数通过DG_CONFIG 属性罗列同一个DataGuard中所有DB_UNIQUE_NAME(含主库及备库), 以逗号分隔

primary端和standby端相同:(谁在逗号前面,谁在逗号后面不影响)
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(WENDING,WDSTD)'

4. LOG_ARCHIVE_DEST_n, 归档文件的生成路径, LOCATION代表本地机上, SERVICE指明在另一台机器上,service的值是tns的别名

primary端:
*.LOG_ARCHIVE_DEST_1='LOCATION=/u01/arch/WENDING VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=WENDING'
*.LOG_ARCHIVE_DEST_2='SERVICE=DB_WDSTD LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=WDSTD'

standby端:
*.LOG_ARCHIVE_DEST_1='LOCATION=/u01/arch/WDSTD VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=WDSTD'
*.LOG_ARCHIVE_DEST_2='SERVICE=DB_WENDING LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=WENDING'

5. AFFIRM、NOAFFIRM 、VALID_FOR

AFFIRM:在日志写进程进行之前,所以的归档日志和备库日志必须同步写完
NOAFFIRM:在主库的日志写进程不等所有磁盘IO完成

缺省的是ANOFFIRM

VALID_FOR属性指定传输及接收对象

redo_log_type可设置为:ONLINE_LOGFILE,STANDBY_LOGFILE,ALL_LOGFILES

database_role可设置为:PRIMARY_ROLE,STANDBY_ROLE,ALL_ROLES

默认值:valid_for=(ALL_LOGFILES,ALL_ROLES)

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, 注意保证相同DataGuard配置中所有db 服务器sys密码相同

primary端和standby端相同:
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE

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

primary端和standby端相同:
*.LOG_ARCHIVE_FORMAT=log_%t_%s_%r.arc 

9. db_file_name_convert、log_file_name_convert

*.db_file_name_convert:

standby和primary的datafile和tempfile路径不一致时,可以通过设置该参数让其自动转换,前面表示转换前对方的路径,后面表示转换后自己的路径。是个备库参数

如果主库的数据文件有多个路径,则设置如下

*.db_file_name_convert='主路径1','备路径1','主路径2','备路径2’

如果主路径1下包含主路径2,比如/master/db下有文件db01.dbf,/master/db/db2下有文件db02.dbf,则还是按上述设置,不能只设置*.db_file_name_convert='主路径1','备路径1',因为备路径1下面不会自动再建立/db2目录,因为这个参数是针对文件而言,不是针对目录而言

*.log_file_name_convert:

是个备库参数

standby和primary的online redo log文件(不含归档日志)路径不一致时,可以通过设置该参数让其自动转换,前面表示转换前对方的路径,后面表示转换后自己的路径。

如果主库的online redo log的每个group有多个member,则设置如下

*.log_file_name_convert='主路径1','备路径1','主路径2','备路径2’

*.log_file_name_convert='+DATA/testdb/onlinelog','/orasoft/ora11g/log','+ARCH/testdb/onlinelog','/orasoft/ora11g/log2’

db_file_name_convert:数据文件(dba_data_files包含undo)和临时数据文件

log_file_name_convert:在线日志,不包含archive log

db_file_name_convert参数仅适用于physical standbyrman duplicate,对logical standby和普通rman restore无效;

log_file_name_convert参数仅适用于physical standbyrman duplicate,但是不能再duplicate的run命令中直接运行

*.fal_client和*.fal_server

是个备库参数,前者的值是自己,后者的值是对方,值是tns的别名

*.STANDBY_FILE_MANAGEMENT

是个备库参数,设置为*.STANDBY_FILE_MANAGEMENT=’AUTO’

猜你喜欢

转载自blog.csdn.net/viviliving/article/details/91868373