逐步创建Data Guard
这个是我Blog的第一个文章,这个已经是我1年半前写好的文档了,当时实施一个项目,从知道DG,到实施完成,很是艰苦,什么都很新鲜,什么都要查资料,现在回头看看,并不是多难的一个事情,这里也是第一次上传,可能写得不是很好,我会不断修改,完善。争取大家只要按照我的一步步做,就一定能成功,大家支持下吧。
最近由于考试需要,学习使用Broken的方法,感觉似乎更方便简单。后面我会在写一篇基于Broken创建Dataguard的文档。
文档分为 主库部分 和 备库部分 讲解设置方法。
主库部分设置
1、执行archive log list; ---确认是归档模式
alter database archivelog; 在mount模式下更改
查当前状态select status from v$instance;
2、select force_logging from v$database; ---允许FORCE LOGGING模式
alter database force logging; ---直接更改即生效
3、创建密钥文件
ORAPWD FILE=/oratest/app/oracle/product/10.2.0/db_1/dbs/ORAPW[SID] password=oracle entries=30
此处注意,是在主库执行,要查询主库具体路径,然后复制到standby对应路径下
如果主库有密码文件,直接拷贝主库的密码文件(在$ORACLE_HOME/dbs下)到备库即可,并把该密码文件根据备库实例名修改为orapwd<sid>
4、设置主库的初始化参数,(首先生成一个pfile文件,做为额外备份)
通过spfile创建pfile
create pfile='/tmp/backupdg/rspfilebk' from spfile;
主库中增加下列参数
#dataguard
*.db_unique_name=primdb
*.log_archive_config='dg_config=(primdb,stddb)'
*.log_archive_dest_1='location=/u01/oradata/QUNYAN/archivelog/ valid_for=(all_logfiles,all_roles) db_unique_name=primdb'
*.log_archive_dest_2= 'service=stddb lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=stddb'
*.log_archive_dest_state_1=enable
*.log_archive_dest_state_2=defer
*.log_archive_max_processes=10
(下面部分是主机的standy部分,以备将来容灾切换到备机时使用)
*.standby_file_management=auto
*.fal_server=stddb
*.fal_client=primdb
*.db_file_name_convert='/u01/oradata/QUNYAN/','/oradata/dg'
*.log_file_name_convert= '/u01/oradata/QUNYAN/','/oradata/dg'
或通过执行命令添加参数
#dataguard
ALTER SYSTEM SET db_unique_name=primdb scope=spfile;
ALTER SYSTEM SET log_archive_config='dg_config=(primdb,stddb)' scope=spfile;
ALTER SYSTEM SET log_archive_dest_1='location=/oratest/app/archivelog/ valid_for=(all_logfiles,all_roles) db_unique_name=primdb' scope=spfile;
ALTER SYSTEM SET log_archive_dest_2= 'service=stddb lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=stddb' scope=spfile;
ALTER SYSTEM SET log_archive_dest_state_1=enable scope=spfile;
ALTER SYSTEM SET log_archive_dest_state_2=defer scope=spfile;
ALTER SYSTEM SET log_archive_max_processes=10 scope=spfile;
(下面部分是主机的standy部分,以备将来容灾切换到备机时使用)
ALTER SYSTEM SET standby_file_management=auto scope=spfile;
ALTER SYSTEM SET fal_server=stddb scope=spfile;
ALTER SYSTEM SET fal_client=primdb scope=spfile;
ALTER SYSTEM SET db_file_name_convert='/oradata/dg','/oratest/app/oracle/admin/allinpay/' scope=spfile;
ALTER SYSTEM SET log_file_name_convert= '/oradata/dg','/oratest/app/archivelog/' scope=spfile;
3、对主库做全备份
backup database format '/sdb/oracle/bk_%U'; --指定备份路径,该指定路径要记住,并在将备份拷贝到备库相应目录下,控制
相关新闻>>
- 发表评论
-
- 最新评论 更多>>