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

标题: ORACLE 11G在 dg物理备库进行数据库备份,并进行主库的日志切换 [打印本页]

作者: 郑全    时间: 2021-4-26 18:03
标题: ORACLE 11G在 dg物理备库进行数据库备份,并进行主库的日志切换
本帖最后由 郑全 于 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
答案是肯定的,

我们需要在主库的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
。。。

  就没有问题了。






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2