一个Orccle 数据库RMAN
热备份失败,报错RMAN-20035
和 RMAN-06004
。而使用exp
进行的逻辑备份正常。
RMAN-03014: implicit resync of recovery catalog failed
RMAN-06004: ORACLE error from recovery catalog database: RMAN-20035: invalid high recid
数据库是Oracle 8.1.7.4
,很早的一个版本。RMAN
备份的目录库是在一个Oracle 10g
的数据库中。
RMAN-06004: ORACLE error from recovery catalog database: RMAN-20035: invalid high recid
确认备份脚本一直以来没有变化过。因此,脚本本身没有问题。
在该数据库服务器上登录sqlplus
,连接到目录库上。
bash-2.05$ sqlplus m18_rman_cata_34/wexxxxxxxx@xxxdb
SQL*Plus: Release 8.1.7.0.0 - Production on Fri May 18 14:42:41 2012
(c) Copyright 2000 Oracle Corporation. All rights reserved.
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
RMAN-03022: compiling command: list
RMAN-03026: error recovery releasing channel resources
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure during compilation of command
RMAN-03013: command type: list
RMAN-03014: implicit resync of recovery catalog failed
RMAN-06004: ORACLE error from recovery catalog database: RMAN-20035: invalid high recid
还有一种方法,是重新注册一下,将本库重新注册进入恢复目录库。
SQL> select db_key,dbid,name from rc_database;
---------- ---------- --------
在恢复目录库中,NAME
为M18
的记录就是我们备份失败的数据库。这个恢复目录库中只有一个库的备份信息存储在其中。
其次,使用dbms_rcvcat
包的unregiseterdatabase
函数解除恢复目录库中的注册信息
使用sqlplus
登录到恢复目录库中,执行下面的SQL
exec dbms_rcvcat.unregisterdatabase(1,3753655651);
在rman
下执行register database;
命令注册。操作过程如下:
bash-2.05$ rman target / rcvcat m18_rman_cata_34/xxxxx@xxxdb
Recovery Manager: Release 8.1.7.4.0 - Production
RMAN-06005: connected to target database: M18 (DBID=3753655651)
RMAN-06008: connected to recovery catalog database
RMAN-03022: compiling command: register
RMAN-03023: executing command: register
RMAN-08006: database registered in recovery catalog
RMAN-03023: executing command: full resync
RMAN-08002: starting full resync of recovery catalog
^[RMAN-08004: full resync complete
可以从执行结果中看出,已经完全和恢复目录同步成功了。
这个系统的环境毕竟复杂,经历了从物理机器迁移到虚拟机,又迁移回来。一般这种错误是数据库使用open resetlogs
方式打开过,恢复目录库的信息就得重建。另有一种情况,就是bug
导致。
分享到:
相关推荐
【标题】"rman-xttconvert_2.0.zip" 涉及的主要知识点是Oracle数据库的RMAN(恢复管理器)与XTT(XML Transfer Tool)工具的结合使用,用于数据转换和备份恢复。 在Oracle数据库管理中,RMAN(Recovery Manager)是...
1. **备份与恢复**:RMAN的主要任务是执行数据库的备份操作,包括全备、增量备份和表空间备份,并在需要时进行恢复。RMAN能够创建物理备份(如数据文件、控制文件)和逻辑备份(如导出导入)。 2. **通道管理**:...
RMAN通过与数据库服务器和控制文件进行交互,实现对数据库的数据文件、归档日志、控制文件等组件的备份与恢复操作,为数据库的安全运行提供了坚实的保障。而XTTConvert则是RMAN的一个扩展,它主要用于处理XML表空间...
本文档是Oracle Consulting Services编写的关于RMAN( Recovery Manager)的内部使用指南,主要讨论如何维护和利用RMAN进行数据库备份与恢复。RMAN是Oracle数据库的一个内置工具,用于管理数据库的备份、恢复和归档...
Oracle 12c 备份恢复-RMAN 工具技术手册 本文档旨在提供 Oracle 12c 备份恢复的技术手册,主要介绍 RMAN 工具的概念、架构、备份类型和使用方法。 一、RMAN 概念 RMAN(Recovery Manager)是 Oracle 推荐的备份和...
这一步是将恢复目录与 RMAN 工具关联起来的关键步骤: ```bash C:\> rman catalog rman/rman ``` 上述命令会启动 RMAN 并连接到恢复目录数据库。如果之前没有创建过恢复目录,则会出现错误提示。此时需要先创建...
在Oracle 11g R2中,RMAN使用恢复目录来跟踪备份信息和归档日志。恢复目录可以是存储在Oracle数据库中的RMAN存储库,也可以是本地操作系统文件。RMAN备份可以是物理备份或逻辑备份,物理备份包括整个数据库、表空间...
在IT行业中,数据库管理是至关重要的,特别是在Oracle数据库系统中,RMAN(Recovery Manager)是官方提供的一个强大工具,用于执行数据库的备份与恢复操作。"rman异构恢复.zip"这个压缩包包含了关于RMAN异构恢复的...
RMAN Repository 或恢复目录存储有关备份和恢复活动的元数据,提供更全面的管理和恢复能力。 总的来说,Oracle 11g R2 的 RMAN 是一种强大的工具,能够帮助数据库管理员实现高效且可靠的数据库保护策略,确保在面对...
RMAN 异地恢复、备份路径不...RMAN 异地恢复需要多个步骤,包括创建软连接、恢复控制文件、重命名数据文件和日志文件、恢复数据库、Switch 数据文件、恢复主机、FTP 文件传输、创建软连接的上级目录和启动数据库等。
RMAN 备份与恢复 RMAN(Recovery Manager)是 Oracle 官方提供的一种备份和恢复工具,旨在帮助数据库管理员快速、可靠地备份和恢复数据库。下面将详细介绍 RMAN 备份与恢复的相关知识点。 一、RMAN 连接 RMAN ...
VEEAM Rman Plugin for Oracle是VEEAM公司开发的一款插件,旨在为Oracle RAC数据库提供备份和恢复解决方案。该插件可以与VEEAM Backup & Replication集成,提供了一个全面的数据保护解决方案。 RMAN插件介绍 RMAN...
RMAN(Recovery Manager)是Oracle提供的一个用来进行数据库备份、恢复和迁移的工具。本文档主要讲述了RMAN在不同版本间进行跨版本恢复,尤其是小版本异机恢复的具体操作和步骤。在数据库维护和迁移过程中,掌握跨...
#### 四、建立目录与注册数据库 在执行备份前,还需要通过RMAN命令行建立目录和注册数据库: 1. **连接到RMAN:** ```bash $ rman target / ``` 或者不连接到目录服务: ```bash $ rman target / nocatalog `...
在“rman备份(教程与案例).doc”和“rman恢复(教程与案例).doc”文档中,可能会包含以下实例: 1. 完整数据库备份案例:演示如何使用RMAN命令创建一个完整的数据库备份,包括配置通道、指定备份目标、执行备份...