| db_name | 同一DG环境db_name要相同 |
| db_unique_name | db_unique_name参数是解决在同一台计算机上存在多个相同的db_name的实例共存在而增加的参数,如果dataguard的主、备库安装在不同的计算机上,则不需要设置这个参数。 如果安装到同一台计算机上,则需要设置,如果没有设置实例的这个参数,第一个实例启动后,再启动第二个实例是将报lk<oracle_sid>文件无法锁定的错误,第二个实例将无法启动 |
| log_archive_config |
主要是针对redo log 传送和接收的,在最大可用及最大保护模式下设置才会有影响,不设置在switchover切换时会报ORA-16047。 通过dg_config罗列DG环境所有db_unique_name: 主库: 设置时注意,自己在前,别人在后 |
| log_archive_dest_n |
定义发送redo的目的地,指明location时,表示归档路径为本地;指明service时,表示接收redo的是standby数据库,这个参数最重要! 配置案例: LOG_ARCHIVE_DEST_N='SERVICE=stdby lgwr sync affirm valid_for=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=stdby' |
| log_archive_dest_state=n | 是否允许传送redo到指定目的地 |
| remote_login_passwordfile | 推荐设置为exclusive或者shared,保证同一个DG环境sys密码都相同 |
|
fal_server fal_client |
FAL_SERVER:用来指定出现archive gap的时候从哪里取归档日志。 自己是client,远端是server |
| db_file_name_convert |
standby和primary的数据文件路径不一致时,可以通过设置该参数让其自动转换。 该参数的应该成对出现,前面表示转换前的格式,后面表示转换后的格式。 也就是对方在前: db_file_name_convert='/u01/app/orcl/oradata','/home/oracle' |
log_file_name_convert | 同上参数用法,只是作用对象是转换日志文件的路径 |
| standby_file_management |
如果主库的数据文件发生修改(如增、删、rename)同时,备库会同时作相应修改 有2个值:auto、manual |
在DG中,主库、备库只是角色概念,并不固定在某个库上
所以,建议以上参数在主备同时进行设置
本文详细阐述了Oracle数据库在DG环境中Primary和Standby角色相关的初始化参数配置,包括db_name、db_unique_name、log_archive_config、log_archive_dest_n、remote_login_passwordfile等核心参数的作用与配置案例,以及如何正确设置这些参数以避免实例启动冲突和确保数据一致性。
2450

被折叠的 条评论
为什么被折叠?



