w indowsr2配置oracle 11gDataGuard数据同步.docx
- 文档编号:2896991
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:12
- 大小:127.72KB
w indowsr2配置oracle 11gDataGuard数据同步.docx
《w indowsr2配置oracle 11gDataGuard数据同步.docx》由会员分享,可在线阅读,更多相关《w indowsr2配置oracle 11gDataGuard数据同步.docx(12页珍藏版)》请在冰豆网上搜索。
windowsr2配置oracle11gDataGuard数据同步
windows2008r2配置oracle11gr2DataGuard数据同步
一、首要条件:
1.两台相同的window2008server,都安装好oracle11gr2。
2.选其中一台作为主库(primary),另一台作为备库(standby),
主库配置
备库配置
备注:
主库备库中的tnsnames.ora配置范例如下:
standby=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.124.133)(PORT=1521))
)
(CONNECT_DATA=
(SERVICE_NAME=standby)
)
)
primary=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.124.132)(PORT=1521))
)
(CONNECT_DATA=
(SERVICE_NAME=primary)
)
)
3.确保在主、备库可以通过CMD命令
sqlplusscott/admin@primary,sqlplusscott/admin@standby相互程登录
二、主库操作
1.设置主库归档模式,查看是否为归档:
SQL>archiveloglist;
备注:
在安装oracle的时候,可以直接选择为存档模式。
如果自动存档未开启,执行
SQL>alterdatabasearchivelog;
然后设置强制归档
SQL>alterdatabaseforcelogging;
查看
SQL>selectforce_loggingfromv$database;
主库归档配置完成。
2.添加主库standby联机日志(路径不存在需要手动建立)
SQL>alterdatabaseaddstandbylogfilegroup4'C:
\app\Administrator\oradata\ORCL\ONLINELOG\redo04.log'size50m;
SQL>alterdatabaseaddstandbylogfilegroup5'C:
\app\Administrator\oradata\ORCL\ONLINELOG\redo05.log'size50m;
SQL>alterdatabaseaddstandbylogfilegroup6'C:
\app\Administrator\oradata\ORCL\ONLINELOG\redo06.log'size50m;
3.编辑主库参数文件
创建主库pfile
SQL>createpfile='c:
\primary.ora'fromspfile;
打开创建好的primary.ora
修改或添加以下参数
*.db_name='orcl'
*.log_archive_format='ARC_%T%S%r.ARC'
*.DB_UNIQUE_NAME='primary'
*.log_archive_config='DG_CONFIG=(primary,standby)'
*.log_archive_dest_1='location=E:
\app\admin\oradata\archiveVALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=primary'
*.log_archive_dest_2='SERVICE=standbyASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)DB_UNIQUE_NAME=standby'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.FAL_SERVER='standby'
*.FAL_CLIENT='primary'
*.STANDBY_FILE_MANAGEMENT=AUTO
(注意:
有些参数与primary.ora现存的参数重复,建议相同的只保留一条,标红为特别注意需按实际情况修改的)
4.使用新编辑的primary.ora启动数据库
SQL>shutdownimmediate;
SQL>startuppfile='c:
\primary.ora'mount;
SQL>createspfilefrompfile=’c:
\primary.ora'; --写入spfile
再关闭重启实例
这个错误可以不管,也可以在关闭之前alterdatabaseopen,然后关闭
SQL>startup
重建一次pfile
SQL>createpfile='c:
\std.ora'fromspfile;
修改创建好的std.ora
*.db_name='orcl'
*.log_archive_format='ARC_%T%S%r.ARC'
*.DB_UNIQUE_NAME='standby'
*.log_archive_config='DG_CONFIG=(primary,standby)'
*.log_archive_dest_1='location=E:
\app\admin\oradata\archiveVALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=standby'
*.log_archive_dest_2='SERVICE=primaryASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)DB_UNIQUE_NAME=primary'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.FAL_SERVER='primary'
*.FAL_CLIENT=standby''
*.STANDBY_FILE_MANAGEMENT=AUTO
(注意:
有些参数与std.ora现存的参数重复,建议相同的只保留一条,标红为特别注意需按实际情况修改的)
5.创建standbycontrolfile
SQL>alterdatabasecreatestandbycontrolfileas'c:
\std.ctl';
改名并复制2份,control01.ctl control02.ctl
SQL>shutdownimmediate;
关闭主库数据库。
三、备库操作
1.在主备库都关闭的状态下,拷贝
主库standby控制文件(即改名后的control01.ctl control02.ctl )、
std.ora参数文件、
密码文件(ORACLE_HOME\database\PWDsid.ora)、
所有数据文件、联机日志文件(C:
\app\Administrator\oradata下所有文件)到备库相对应目录。
2.使用std.ora启动备库
SQL>startuppfile='c:
\std.ora'nomount;
SQL>createspfilefrompfile='c:
\std.ora';
SQL>shutdownimmediate;
(会报错,不用管)
SQL>startupnomount;
SQL>alterdatabasemountstandbydatabase;
查看日志路径:
SQL>select*fromv$log;
设置应用归档
SQL>alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;
(取消应用归档SQL>alterdatabaserecovermanagedstandbydatabasecancel;)
备库配置完成。
主库备库执行
SQL>SELECTSWITCHOVER_STATUSFROMV$DATABASE;
主库显示
备库显示
3.测试ActiveDataGuard
备库执行,取消应用归档
SQL>alterdatabaserecovermanagedstandbydatabasecancel;
打开数据库Readonly模式
SQL>shutdownimmediate;
SQL>startupnomount;
SQL> alterdatabasemountstandbydatabase;
SQL> alterdatabaseopenreadonly;
修改备库模式为收到日志后完成恢复
SQL>alterdatabaserecovermanagedstandbydatabaseusingcurrentlogfiledisconnect;
SQL>selectopen_modefromv$database;
查看数据库打开状态
在主库验证归档目录是否有效:
SQL>SELECTSTATUS,DESTINATION,ERRORFROMV$ARCHIVE_DEST;
状态为valid
4.主库上查看角色切换是否能够满足
SQL>SELECTSWITCHOVER_STATUSFROMV$DATABASE;
(当主库的SWITCHOVER_STATUS状态为FAILEDDESTINATION时,是因为备库不在mount状态下,在备库中:
startupmount;
当主库的SWITCHOVER_STATUS状态为RESOLVABLEGAP时,可以shutdown和startup备库,问题可解决。
)
注意:
备库在主库做切换之前SWITCHOVER_STATUS表现为not_allowed
5.完成
此时可在主库建立表空间、表、插入数据等,在备库查询。
四、主库、备库切换
1.原主库执行物理备库切换
SQL>ALTERDATABASECOMMITTOSWITCHOVERTOPHYSICALSTANDBYWITHSESSIONSHUTDOWN;
SQL>SHUTDOWNABORT;
SQL>STARTUPMOUNT;
2.查看原主库状态
SQL>SELECTSWITCHOVER_STATUSFROMV$DATABASE;
3.取消原备库应用归档
SQL>alterdatabaserecovermanagedstandbydatabasecancel;
设置交换为主库
SQL>ALTERDATABASECOMMITTOSWITCHOVERTOPRIMARYWITHSESSIONSHUTDOWN;
SQL>alterdatabaseopen;
SQL>SELECTSWITCHOVER_STATUSFROMV$DATABASE;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- indowsr2配置oracle 11g DataGuard数据同步 indowsr2 配置 oracle 11 DataGuard 数据 同步