使用rman 管理的复制数据库遇到的问题

简介: 在使用rman执行复制数据库时遇到如上问题:在解决这个问题的过程中要谢谢 网友lizisor1 的帮助。 很可能是的备份不全,duplicate在restore时候找不到恢复点。

img_a9c09de55253cac9f025605a6227612c.jpg

在使用rman执行复制数据库时遇到如上问题:在解决这个问题的过程中要谢谢

网友lizisor1 的帮助。

很可能是的备份不全,duplicate在restore时候找不到恢复点。

回复 #7 lizisor1 的帖子
你分析的是正确的,的确在我rman备份时,说归档日志是不完整的。
RMAN>backup database include current controlfile plus archivelog format ='f:\rman\full-%u_%s.bak';
在执行的时候就报错说归档日志不完整

lizisor1:你删过归档么?

删过,说到这一点,我做备份的时候都用 format=‘f:\RMAN\%U.bak'  这样的形式,不过检查备份的时候,
总是有些在 flash_recovery_area 里面,所以就手工删除了,flash_recovery_area的size 是2 G的 。做rman备份的时候 备份集占了1.8g左右 ,我想问一下为什么指定了format 却在flash_recovery_area里存在rman的备份集?
lizisor1:

呵呵,你这问题我研究过,这个问题算是rman的一个潜规则吧,写rman备份脚本时候要指明allocate channel具体路径及格式,即:
   run{
    allocate channel c1 type disk format '/u00/dbbackup/standbydb%U';
    allocate channel c2 type disk format '/u00/dbbackup/standbydb%U';
    allocate channel c3 type disk format '/u00/dbbackup/standbydb%U';
    backup incremental level 0 database skip readonly;
    release channel c1;
    release channel c2;
    release channel c3;
    }


要用以上格式写好通道分配,不要单单config设置format路径,否则,
如果安装了快速恢复区flash recovery area的话,备份集会自动被分到类似于
…\flash_recovery_area\SID\AUTOBACKUP\2007_01_04\ 下面,即使在backup database命令中包含format路径,也同时会在flash下面生成一个备份集
针对你的问题你从新做一次全备份,然后在duplicate吧,备份全的话应该就没什么问题,最好在做备份之前先对归档crosscheck一下:

至此 问题得到解决。。。

再次感谢 lizisor1

img_e25d4fb2f8de1caf41a735ec53088516.pngrman3.jpg

目录
相关文章
|
2月前
|
Oracle 安全 关系型数据库
|
2月前
|
存储 Oracle 关系型数据库
|
2月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle设置 RMAN 环境:
【7月更文挑战第25天】
54 2
|
2月前
|
存储 Oracle 关系型数据库
关系型数据库Oracle运行RMAN脚本
【7月更文挑战第23天】
39 4
|
2月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle结束 RMAN 会话:
【7月更文挑战第25天】
49 1
|
2月前
|
监控 Oracle 算法
|
2月前
|
Oracle 关系型数据库 数据库
关系型数据库Oracle编写RMAN脚本
【7月更文挑战第23天】
34 2
|
2月前
|
Oracle 关系型数据库 数据库
关系型数据库Oracle执行RMAN脚本
【7月更文挑战第22天】
36 2
|
2月前
|
Oracle 关系型数据库 数据库连接
|
2月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
168 1