w indowsr2配置oracle 11gDataGuard数据同步Word下载.docx
《w indowsr2配置oracle 11gDataGuard数据同步Word下载.docx》由会员分享,可在线阅读,更多相关《w indowsr2配置oracle 11gDataGuard数据同步Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
(SERVICE_NAME=standby)
primary=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.124.132)(PORT=1521))
(SERVICE_NAME=primary)
3.确保在主、备库可以通过CMD命令
sqlplusscott/admin@primary,sqlplusscott/admin@standby相互程登录
二、主库操作
1.设置主库归档模式,查看是否为归档:
SQL>
archiveloglist;
在安装oracle的时候,可以直接选择为存档模式。
如果自动存档未开启,执行
alterdatabasearchivelog;
然后设置强制归档
alterdatabaseforcelogging;
查看
selectforce_loggingfromv$database;
主库归档配置完成。
2.添加主库standby联机日志(路径不存在需要手动建立)
alterdatabaseaddstandbylogfilegroup4'
C:
\app\Administrator\oradata\ORCL\ONLINELOG\redo04.log'
size50m;
alterdatabaseaddstandbylogfilegroup5'
\app\Administrator\oradata\ORCL\ONLINELOG\redo05.log'
alterdatabaseaddstandbylogfilegroup6'
\app\Administrator\oradata\ORCL\ONLINELOG\redo06.log'
3.编辑主库参数文件
创建主库pfile
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='
*.STANDBY_FILE_MANAGEMENT=AUTO
(注意:
有些参数与primary.ora现存的参数重复,建议相同的只保留一条,标红为特别注意需按实际情况修改的)
4.使用新编辑的primary.ora启动数据库
shutdownimmediate;
startuppfile='
mount;
createspfilefrompfile=’c:
;
--写入spfile
再关闭重启实例
这个错误可以不管,也可以在关闭之前alterdatabaseopen,然后关闭
startup
重建一次pfile
\std.ora'
修改创建好的std.ora
\app\admin\oradata\archiveVALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=standby'
SERVICE=primaryASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)DB_UNIQUE_NAME=primary'
*.FAL_CLIENT=standby'
'
(注意:
有些参数与std.ora现存的参数重复,建议相同的只保留一条,标红为特别注意需按实际情况修改的)
5.创建standbycontrolfile
alterdatabasecreatestandbycontrolfileas'
\std.ctl'
改名并复制2份,control01.ctl
control02.ctl
关闭主库数据库。
三、备库操作
1.在主备库都关闭的状态下,拷贝
主库standby控制文件(即改名后的control01.ctl
)、
std.ora参数文件、
密码文件(ORACLE_HOME\database\PWDsid.ora)、
所有数据文件、联机日志文件(C:
\app\Administrator\oradata下所有文件)到备库相对应目录。
2.使用std.ora启动备库
nomount;
createspfilefrompfile='
(会报错,不用管)
startupnomount;
alterdatabasemountstandbydatabase;
查看日志路径:
select*fromv$log;
设置应用归档
alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;
(取消应用归档SQL>
alterdatabaserecovermanagedstandbydatabasecancel;
)
备库配置完成。
主库备库执行
SELECTSWITCHOVER_STATUSFROMV$DATABASE;
主库显示
备库显示
3.测试ActiveDataGuard
备库执行,取消应用归档
alterdatabaserecovermanagedstandbydatabasecancel;
打开数据库Readonly模式
alterdatabasemountstandbydatabase;
alterdatabaseopenreadonly;
修改备库模式为收到日志后完成恢复
alterdatabaserecovermanagedstandbydatabaseusingcurrentlogfiledisconnect;
selectopen_modefromv$database;
查看数据库打开状态
在主库验证归档目录是否有效:
SELECTSTATUS,DESTINATION,ERRORFROMV$ARCHIVE_DEST;
状态为valid
4.主库上查看角色切换是否能够满足
(当主库的SWITCHOVER_STATUS状态为FAILEDDESTINATION时,是因为备库不在mount状态下,在备库中:
startupmount;
当主库的SWITCHOVER_STATUS状态为RESOLVABLEGAP时,可以shutdown和startup备库,问题可解决。
注意:
备库在主库做切换之前SWITCHOVER_STATUS表现为not_allowed
5.完成
此时可在主库建立表空间、表、插入数据等,在备库查询。
四、主库、备库切换
1.原主库执行物理备库切换
ALTERDATABASECOMMITTOSWITCHOVERTOPHYSICALSTANDBYWITHSESSIONSHUTDOWN;
SHUTDOWNABORT;
STARTUPMOUNT;
2.查看原主库状态
3.取消原备库应用归档
设置交换为主库
ALTERDATABASECOMMITTOSWITCHOVERTOPRIMARYWITHSESSIONSHUTDOWN;
alterdatabaseopen;