逐步创建Data Guard

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 04:31 点击:

这个是我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';                      --指定备份路径,该指定路径要记住,并在将备份拷贝到备库相应目录下,控制

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Table函数使用简介
      • Oracle数据库Constraint约束的常用操作及异常处理
      • Bulk Collect性能分析(zz)
      • export/import的使用
      • OCP043第十五讲 Database Security
      • ORACLE10gr2数据导入MySQL方案
      • oracle 让sys用户可以使用isqlplus
      • 在oracle数据库下使用iSQL*Plus DBA访问数据库
      • Oracle行列转换小结
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1