本帖最后由 王亮 于 2020-5-18 09:20 编辑
在搭建DG备库时,一般会从源库中,以源库的spfile生成一个pfile文件,以作DG备库的启动参数,但从源库中生成的pfile文件,不能直接应用到备库上,是需要进行一下调整后,才可。
那要如何调整,例如下面的参数.
orcl.__db_cache_size=704643072
orcl.__java_pool_size=16777216
orcl.__large_pool_size=33554432
orcl.__oracle_base='/u01/app'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=704643072
orcl.__sga_target=1023410176
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=234881024
orcl.__streams_pool_size=16777216
*.audit_file_dest='/u01/app/admin/orcl/adump'
*.audit_trail='DB'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oradata/orcl/CONTROL01.CTL','/u01/app/fast_recovery_area/orcl/CONTROL02.CTL'
*.db_block_size=8192
*.db_domain=''
*.db_name='orcl'
*.db_recovery_file_dest_size=4102029312
*.db_recovery_file_dest='/u01/app/fast_recovery_area/orcl/'
*.diagnostic_dest='/u01/app'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.event=''
*.fal_client='orcl'
*.fal_server='orcldg'
*.log_archive_config='dg_config=(orcldg,orcl)'
*.log_archive_dest_1='location=/u01/app/archivelog valid_for=(all_logfiles,all_roles) db_unique_name=orcldg'
*.log_archive_dest_2='service=orcl lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=orcl'
*.memory_target=1728053248
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
*.db_unique_name='orcldg'
*.db_file_name_convert='C:\APP\WANG\ORADATA\ORCL\','/u01/app/oradata/orcl/'
*.log_file_name_convert='C:\APP\WANG\ORADATA\ORCL\','/u01/app/oradata/orcl/','C:\app\wang\flash_recovery_area\orcl\ONLINELOG','/u01/app/fast_recovery_area/orcl/onlinelog/'
*.standby_file_management='AUTO'
*.service_names='orcl'
上面的参数中,蓝色部分,则是需要将源库中的某些路径,修改为DG备库中的目录路径,这里注意的是,在设置的路径中,一定是要存在的,它不会自动去创建,所以如果目录不存在,可以在这里先设置,但一定要去创建该目录;
橙色部门呢,则是需要将之前源库的pfile里,指定数据库的位置进行互换。
比如fal_client在源库生成出来的,可以指定的DG备库的唯一名orcldg,这里刚修改为源库的唯一名。毕竟这是给DG备库使用的。这里需要注意的就是这里的参数,使用的是数据库唯一名,也就是db_unique_name这个参数的值,一定要区分源库与DG备库的唯一名设置,不推倒使用一样的唯一名,以免无法识别。
log_archive_config参数中的dg_config值,使用的是DG备库与源数据库中的唯一名,用于区分两个数据库。
红色部分,则是新添加的参数
db_unique_name设定DG备库的唯一名,注意别和源库的唯一名一样,以便于识别
db_file_name_convert参数,设置数据文件复制后存放的目录路径。格式为:db_file_name_convert='<源库文件路径>','<备库文件路径>'[,'<源库文件路径>','<备库文件路径>','<源库文件路径>','<备库文件路径>'] 中括号为备库,如果源库有多个数据文件路径,则需要设置多个。
log_file_name_convert参数,则是设置日志文件,比如重做日志,standby日志文件的路径,格式参照db_file_name_convert参数格式,只是路径是数据库的日志文件的路径
standby_file_management 参数设置为auto,主库增删文件会相应地自动在备库做出修改,否则当在主库删除表空间或数据文件,执行drop tablespace .. including contents and datafiles,备库中只是在控制文件中将该文件删除,还需要手动将物理文件删除,很麻烦,所以这里要设置上。
|