用RMAN搭建standby的过程

1、在stabdby服务器上面创建备份数据库目录结构

2、RMAN备份主库相关数据文件和日志文件以及控制文件
a、备份数据文件:
backup database filesperset 2 format='/disk3/oradata/backup/%U_%s.bak';
b、将log归档当前日志:
sql "Alter System Archive Log Current";
c、备份归档日志:
crosscheck archivelog all;
report obsolete;
delete noprompt expired archivelog all;
delete noprompt obsolete;
d、创建控制文件并备份控制文件和日志
Backup filesperset 10 ArchiveLog all format='/disk3/oradata/backup/%U_%s.log';
alter database create standby controlfile as '/data/oradata/test2/control01.ctl';


3、配置主库与从库的pfile
a、主数据库:
首先添加如下内容
*.log_archive_dest_2='SERVICE=test2 OPTIONAL REOPEN=180'
*.archive_lag_target=3600
数据库设置
alter database force logging;

b、备用数据库,在主数据库添加上述内容之前的pfile基础上添加如下内容
*.control_files='/data/oradata/test2/control01.ctl','/data/oradata/test2/control02.ctl','/data/oradata/test2/control03.ctl'
*.db_file_name_convert='/data/oradata/test1','/data/oradata/test2'
*.log_file_name_convert='/data/oradata/test1','/data/oradata/test2'
*.standby_archive_dest='/data/oradata/test2/arch'
*.fal_server=test1
*.fal_client=test2
*.standby_file_management=auto
*.lock_name_space=test2(在同一台机器上需要设定)


4、scp密码文件到从库
scp ...

5、scp控制文件和备份文件到从库(需要和主库同样的路径)
alter database create standby controlfile as '/data/oradata/test2/control01.ctl';

6、开始启动standby
先从主库将用于standby的控制文件以及pfilescp到从库
sqlplus "/ as sysdba"
startup nomount pfile=
alter database mount standby database;

--如果一切正常,则说明standby的配置没有问题了

7、RMAN恢复
将主库备份的所有文件scp到从库
restore database;
recover database;

8、上面一步最后一般都会出现一个错误,就是控制文件和备份的archive不一致,一般都会需要再将主库上面的一个或多个archive log手动scp到从库,然后:
ALTER DATABASE REGISTER LOGFILE '...'
recover automatic standby database until cancel;

9、启动自动恢复模式
alter database recover managed standby database disconnect from session;
alter database recover managed standby database cancel;

SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE#
FROM V$ARCHIVE_GAP;

ALTER DATABASE SET STANDBY DATABASE TO
MAXIMIZE {PROTECTION | AVAILABILITY | PERFORMANCE}


主库切换
alter database commit to switchover to physical standby with session shutdown;
从库
alter database commit to switchover to primary ;


alter database commit to switchover to primary skip logfile;

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/202714/viewspace-911179/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/202714/viewspace-911179/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值