重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 568|回复: 1

[原创] ORACLE 11G在 dg物理备库进行数据库备份,并进行主库的日志切换

[复制链接]
发表于 2021-4-26 18:03:32 | 显示全部楼层 |阅读模式
本帖最后由 郑全 于 2021-4-26 18:30 编辑

不知大家注意没有,我们在DG备库做备份的时候,如果执行 backup database plus archivelog ,
会报以下错误:
RMAN-06820: WARNING: failed to archive current log at primary database
RMAN-06003: ORACLE error from target database:
ORA-17629: Cannot connect to the remote database server
ORA-17627: ORA-12154: TNS:could not resolve the connect identifier specified
ORA-17629: Cannot connect to the remote database server

如果不加plus archivelog,不会去主库进行日志切换,如果想拿备库的备份来进行恢复,有时,需要找以前的归档日志,但找不到。

那么,在备库,如何切换主库的日志呢 ?

附 备份脚本如下:
cat backup.sh

rman target / cmdfile=backup.rcv

cat backup.rcv

run{
...
backup database plus archivelog;
...
}



回复

使用道具 举报

 楼主| 发表于 2021-4-26 18:38:13 | 显示全部楼层
答案是肯定的,

我们需要在主库的RMAN配置文件中,加上主备库的连接标识。
在主库做这个修改:
1.在主库使用rman为主 备 库 配置 db_unique_name
rman>  configure db_unique_name 'orcl_primary' connect identifier 'orcl_primary';
rman>  configure db_unique_name 'orcl_stdby' connect identifier 'orcl_stdby';


2.创建新的备用控制文件
  sql>alter database create standby controlfile as '/home/oracle/std.ctl';

3.把备用控制文件拷贝到备库

4.备库使用新的备用控制文件打开。

5.修改备份脚本如下:

cat backup.sh

rman target sys/syspasswd@stdby cmdfile=backup.rcv

cat backup.rcv

run{
...
backup database plus archivelog;
...
}

注意上面的 syspasswd修改为真实的密码,stdby为备库的连接串。


6.之后,再去执行rman 备份命令,
。。。
  current log archived at primary database
。。。

  就没有问题了。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2022-1-20 21:47 , Processed in 0.083970 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表