设为首页 加入收藏

TOP

Oracle Data Guard的配置
2017-01-20 08:14:59 】 浏览:1020
Tags:Oracle Data Guard 配置



? ? a、主库启用归档与强制日志模式
? ? b、主库配置redo传输服务(即相关参数配置)
? ? c、主库及备库配置监听
? ? d、为备库创建目录
? ? e、配置备库密码文件及参数文件
? ? f、复制数据文件,日志文件,备份控制文件到备库
? ? g、启动备库并校验结果


1. 演示环境


主库和备库的系统版本和数据库的版本是相同的


2.开启主库启用归档与强制日志模式


3.为主库添加standby?redo?log


-为主库添加standby?redo?log,简要描述一下standby?redo?log的作用?


--实际上就是与主库接收到的重做日志相对应,也就是说备库调用RFS进程将从主库接收到的重做日志按顺序写入到standby?logfile?


--在主库创建standby?logfile是便于发生角色转换后备用?


--sandby?redo?log创建原则:?


--a)、确保standby?redo?log的大小与主库online?redo?log的大小一致? ?


--b)、如主库为单实例数据库:standby?redo?log组数=主库日志组总数+1?


--c)、如果主库是RAC数据库:standby?redo?log组数=(每线程的日志组数+1)*最大线程数?


--d)、不建议复用standby?redo?log,避免增加额外的I/O以及延缓重做传输?


? ?这里主库是3个重做日志组,所以建立4个standby?redo?log组


  --- 删除也同样简单: SQL> alter database drop standby logfile group 11;


4. 修改主机参数文件


保存成pfile


查看


5.备份控制文件


6.配置主库监听


tnsnames.ora


listener.ora


7.关闭服务


8.pfile,口令文件, 控制文件到 standby


?  --由于要求主库与备库sys使用相同的密码,在此处,我们直接复制了主库的密码文件到备库


9.传输数据文件和重做日志文件


  --对于从主库克隆standby有多种方法,而且Oracle?11g支持从ative?database直接克隆数据库 ?


  --此次操作直接使用冷备方式将数据及日志文件复制到备库目录


standby的配置


1、修改oracle环境变量


2.备用服务器相关目录的创建


3.修改初始化参数文件


4.修改备用服务器tns.ora listen.ora信息


vim /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora


vi /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora


?


5.重启监听


?


6.测试监听是否正常


?


7.用创建的备份服务器参数启动数据库到mount


?


8.创建spfile文件


?


9.在备库端启动redo?apply?


?


10.判断配置是否成功,主要通过查看主数据库归档日志的sequence是否一致


在主库上执行


查询归档日志是否应用(应用需要点时间),确定应用后在从库上查询


在从库上执行


?


11.日志测试


在主库上执行


测试库上测试数据是否同步过来


可以看出数据同步成功,大功告成。


参数配置详解:


DB_NAME:


? ?该参数用于定义DG中所有有效的DB_UNIQUE_NAME名字的列表,最多可以指定9个,为DG提供安全性检查。建议始终配置该参数。? 主库与备库端采用相同设置。


  LOG_ARCHIVE_CONFIG='DG_CONFIG=(ora11g_primary?,ora11g_standby)'?


LOG_ARCHIVE_DEST_n:


? ? ?指定本地归档的路径,主库和配库的配置不相同,location表示本地路径,service表示standby数据库


  ?LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=ora11g_primary'


  指定远端备库的归档路径:


   ? LOG_ARCHIVE_DEST_2='SERVICE=ora11g_standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ora11g_standby'


LOG_ARCHIVE_DEST_STATE_n:


  它对应于LOG_ARCHIVE_DEST_n,有4个参数:  


    ENABLE:默认值,表示允许传输服务


?


    DEFER: 指定对应的log_archive_dest_n参数有效,但暂不使用


?


    ALTERNATE:禁止传输,但是如果其他相关的目的地的连接通通失败,则它将变成enable


?


    RESET:功能与DEFER类似,不过如果传输目的地之前有过错误,它会清除所有错误信息


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle临时表空间的恢复 下一篇SQL Server 2008 如何更改登录验..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目