1. 在主服务器上刷一遍日志,尽可能取得最新的归档日志。
alter syestem switch logfile;
2.准备stb的pfile文件;
Create pfile=’d:/stbpfile.ora’ from spfile;
copy D:/stbpfile.ora z:
(1)先将STB服务器要存放数据文件的文件夹共享,映射为Z:
资源管理器->工具->映射网络驱动器
(2)根据spfile产生pfile文件拷入Z:
3.停止数主据库和备份数据库
shutdown immediate;
4.启动主数据库到mount状态
startup mount;
5.备份控制文件
alter database create standby controlfile as 'd:/stb.ctl';
copy d:/stb.ctl z:
6.拷贝文件到目标目录
--数据文件
select 'copy ' || name || ' z:'from v$datafile ;
--在线日志文件
select 'copy ' || member || ' z:' from v$logfile
在主服务器DOS窗口中运行通过上述查询语句查得的结果拷贝文件
7.启动主数据库
alter database open;
8.启动stb数据库
a) 启动STB数据库到nomount状态
Startup nomount pfile=E:/oracle/oradata/testdb/stbpfile.ora;
b) mount STB数据库
alter database mount standby database;
c) 运用STB数据库接受归档日志文件
recover managed standby database disconnect from session;
d) 可以检查一下STB服务器是否与主服务器同步
i. 在主服务器上对测试的表作一些操作,再刷一个日志文件 alter system switch logfile;
ii. 检查STB服务器的日志应用到哪里,如果和主服务器相同,则可以Cancel掉
1. select max(sequence#) from V$archived_log where applied=’YES’
2. recover managed standby database cancel;
3. alter database open read only;
4. 这时就可以查看表的内容是否是最新的
5. 查看完毕后要将STB服务器恢复到运用日志状态
Recover managed standby database disconnect from session;