? ? a、主库启用归档与强制日志模式
? ? b、主库配置redo传输服务(即相关参数配置)
? ? c、主库及备库配置监听
? ? d、为备库创建目录
? ? e、配置备库密码文件及参数文件
? ? f、复制数据文件,日志文件,备份控制文件到备库
? ? g、启动备库并校验结果
1. 演示环境
主库和备库的系统版本和数据库的版本是相同的
2.开启主库启用归档与强制日志模式
3.为主库添加standby?redo?log
--- 删除也同样简单: SQL> alter database drop standby logfile group 11;
4. 修改主机参数文件
保存成pfile
查看
5.备份控制文件
6.配置主库监听
listener.ora
7.关闭服务
8.pfile,口令文件, 控制文件到 standby
? --由于要求主库与备库sys使用相同的密码,在此处,我们直接复制了主库的密码文件到备库
9.传输数据文件和重做日志文件
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.
?
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类似,不过如果传输目的地之前有过错误,它会清除所有错误信息