打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
基于RMAN搭建physical standby DG

1.在主库上生成pfile文件,并将pfile文件copy到从库

create pfile='/home/oracle/tmp/initwjldb20130121.ora' from spfile;



2.standby上创建相关的目录

mkdir -p /home/oracle/app/oracle/flash_recovery_area

mkdir -p /home/oracle/app/oracle/admin/wjldb/udump

cd /home/oracle/app/oracle/admin/wjldb/

mkdir adump  bdump  cdump  dpdump 

mkdir -p /home/oracle/oradata/wjldb/



3.将数据库启动到nomount

create spfile from pfile='/home/oracle/tmp/initwjldb20130121.ora';

startup nomount;



4.rman还原控制文件

rman target / 

restore controlfile from '/home/oracle/backup/wjldb/wjldb_CTL_20130116_11963_1.bak'



5.启动到mount

startup mount;



6.还原数据库

list backup;

restore database;

recover database;


如果rman显示expire时,可以用:

RMAN> crosscheck backup;

crosscheck backup后状态改为AVAILABLE.

至此,数据库文件已恢复。

(另外,在这步时配置好primarystandby上的tnsnames.ora,后面的配置需要用到)




7.primary 上重新创建控制文件,替换standby

alter database create standby controlfile as '/home/oracle/tmp/test0118/control01.ctl'



8.primary上设置参数

alter system set log_archive_config='DG_CONFIG=(wjldb,stdb1)' scope=both;

alter system set log_archive_dest_4='SERVICE=stdb1 VALID_FOR=(ONLINE_LOGFILES, PRIMARY_ROLE) DB_UNIQUE_NAME=stdb1 REOPEN=60 lgwr async' scope=both;



9.standby 上设置

*.db_unique_name='stdb1'

*.fal_client='stdb1'

*.fal_server='wjldb'

*.local_listener='stdb1'

*.log_archive_config='DG_CONFIG=(wjldb,stdb1)'

*.log_archive_dest_1='LOCATION=/home/oracle/app/oracle/archivelog/wjldb VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=stdb1 REOPEN=30'

*.log_archive_dest_2='SERVICE=wjldb VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=wjldb REOPEN=60 lgwr async'

*.standby_file_management='AUTO'

*.undo_management='AUTO'

*.log_file_name_convert='/home/oracle/oradata/wjldb/','/home/oracle/oradata/wjldb/'  # 虽然目录可能相同,但最好加上这个参数。




10.primary 中的密码文件orapwwjldb copystandby



11.standby启动到mount

create pfile='/home/oracle/tmp/initwjldb20130121.ora' from spfile;

startup nomount;

alter database mount standby database;



12.standby上添加standby log

ALTER DATABASE ADD STANDBY LOGFILE ('/home/oracle/oradata/wjldb/std_redo4.log') SIZE 50M reuse;

ALTER DATABASE ADD STANDBY LOGFILE ('/home/oracle/oradata/wjldb/std_redo5.log') SIZE 50M reuse;

ALTER DATABASE ADD STANDBY LOGFILE ('/home/oracle/oradata/wjldb/std_redo6.log') SIZE 50M reuse;

ALTER DATABASE ADD STANDBY LOGFILE ('/home/oracle/oradata/wjldb/std_redo7.log') SIZE 50M reuse;



13.启动到日志应用

alter database recover managed standby database disconnect from session; 


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DG备库上做备库,并延迟应用日志
Oracle 11G ADG 搭建 RAC to Single 详细教程(RMAN DUPLICATE)
Oracle 11gR2 Database和Active Data Guard迁移案例
[Data Guard全解析]4.一步步搭建物理备库
单实例下oracle数据库从文件系统迁移到ASM上
史上最全Oracle文件损坏处理办法(附实验步骤)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服