`

rman的catalog命令

 
阅读更多

在9i时代,如果在控制文件或者catalog数据库中的备份信息被覆盖或者清除,那么即使所有的备份文件都在,rman也无法简单的利用这些文件来做恢复了,必须得用些特别的方法才能办到,比如以前很多牛人写的使用dbms_backup_restore包从备份片中释放出数据文件,然后再使用手工方式做恢复。
但是实际上,oracle完全可以将恢复时需要的一些信息保存在备份文件的文件头中,如果控制文件或者catalog数据库中的信息丢失,再扫描一遍文件头,取出这些信息就可以了。10g中就是这么实现的,扫描这些文件头的工作就是由这个新的catalog命令来实现的。注意这是10g rman的一个命令,虽然和以前的catalog database的名字长得一样,可不是同一个东西。
catalog命令可以用来扫描备份片,文件拷贝(datafile or controlfile copy),也可以用来扫描归档日志,所以,只要你的备份还在,归档还在,即使catalog database崩溃,控制文件重建,照样可以用这些备份来做恢复。
扫描备份片
CATALOG BACKUPPIECE ‘?/oradata/01dmsbj4_1_1.bcp’;
扫描归档日志
CATALOG ARCHIVELOG ‘?/oradata/archive1_30.dbf’, ‘?/oradata/archive1_31.dbf’;
扫描数据文件拷贝,并且将其做为增量备份的level 0
CATALOG DATAFILECOPY ‘?/oradata/users01.bak’ LEVEL 0;
扫描控制文件拷贝
CATALOG CONTROLFILECOPY ‘controlfilecopy.ctl’
扫描整个目录,如果备份片或者归档日志文件太多,可以放到一个目录中,一次性扫描就行
CATALOG START WITH ‘/tmp/arch_logs’;
扫描闪回恢复区
CATALOG RECOVERY AREA NOPROMPT;
这里需要注意将备份的log和备份文件一起保存下来,不然就不知道哪些文件属于哪个备份集,恢复的时候就要多浪费些时间啦。但是注意这些命令是有限制的,其中的一个限制是不能注册备份文件到不同的数据库:
You cannot use CATALOG to catalog a file that belongs to a different database.
也就是说你至少还需要原数据库的控制文件。

否则就会出现类似如下的错误:

$ rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Thu May 22 01:02:56 2008
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
connected to target database (not started)
RMAN> set dbid=1490303982
executing command: SET DBID
RMAN> startup mount;
Oracle instance started
database mounted
Total System Global Area    285212672 bytes
Fixed Size                    1218992 bytes
Variable Size                92276304 bytes
Database Buffers            188743680 bytes
Redo Buffers                  2973696 bytes
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of startup command at 05/22/2008 01:03:08
RMAN-06189: current DBID 1490303982 does not match target mounted database (1492784050)

当然我们可以通过先修改一个恢复数据库的DBID,然后再来注册这个备份集。如何修改DBID可以参考

http://www.eygle.com/archives/2008/05/dbms_backup_restore_dbid.html


参考至:http://www.eygle.com/archives/2008/06/10g_catalog_rman.html

http://www.ningoo.net/html/2007/oracle10g_rman_catalog_command.html

如有错误,欢迎指正

邮箱:czmcj@163.com

分享到:
评论

相关推荐

    Oracle rman catalog备份

    在“Oracle RMAN catalog备份”这个主题中,我们将深入探讨RMAN如何使用catalog进行备份操作,并理解相关的核心概念和技术细节。 首先,RMAN catalog是一个中央存储库,用于记录所有与备份和恢复相关的元数据,如...

    详解rman常用的命令及日常维护

    详解rman常用的命令及日常维护,包括rman的作用,rman的体系架构,nocatalog和catalog介绍与catalog配置,catalog恢复目录的配置过程,在恢复目录中添加rman 备份,升级的问题,rman全备案例

    oracle rman备份命令

    接下来,通过RMAN命令连接至该用户并创建catalog: ```bash RMAN CATALOG rman/rman CREATE CATALOG TABLESPACE 'RMAN'; ``` #### 2. 注册与注销数据库 在使用RMAN之前,需要先将数据库注册到catalog中。这可以...

    Killtest 免费提供 1Z0-025 资料下载

    使用RMAN CATALOG命令的目的 RMAN的`CATALOG`命令用于更新恢复目录关于各种事件的信息。具体而言: - 更新恢复目录关于在RMAN之前创建的文件的信息(选项B)。 - 更新恢复目录关于操作系统备份的信息(选项C)。 ...

    oracle rman命令详解

    RMAN提供了丰富的命令集,使得数据库管理员能够高效地管理数据库的备份策略,确保数据的安全性和可用性。 1. **独立命令与作业命令**: - **独立命令**:可以直接在RMAN提示符下单独执行,如`BACKUP`命令,可以...

    Oracle RMAN基于catalog-配置与使用指南.docx

    Oracle RMAN 基于 Catalog 配置与使用指南 Oracle RMAN 是 Oracle 自带的备份恢复工具软件,是 DBA 的一个重要工具。RMAN 专门用于数据库的备份、恢复、修复操作,同时自动管理备份。 RMAN 基于 Catalog 配置 ...

    (053第3章)Rman catalog.pdf1

    使用RMAN连接到恢复目录数据库,并执行`create catalog`命令来创建恢复目录。创建完成后,恢复目录可以为多个目标数据库服务。 4. **注册目标数据库**: 在RMAN中,首先以`CATALOG`模式连接到目标数据库和恢复...

    Linux环境下rman备份的实例脚本

    使用 RMAN 命令行工具连接到目标数据库和 Catalog,命令为 `rman target / catalog rman/rman@244`。 创建 Catalog 表 使用 RMAN 命令 `create catalog` 创建 Catalog 表,并注册目标数据库 `register database`。 ...

    rman命令的使用【備份與恢復的使用】

    ### RMAN命令的使用详解——备份与恢复管理 #### 一、引言 RMAN (Recovery Manager) 是Oracle提供的一款强大的备份与恢复工具。它主要用于数据库文件、归档日志以及控制文件的备份和恢复操作,并且支持数据库的...

    rman常用参数及命令详解.docx

    ### RMAN常用参数及命令详解 #### 一、RMAN登录命令 RMAN(Recovery Manager)是Oracle数据库提供的一款强大的备份与恢复工具。通过不同的登录方式,可以满足不同的管理和维护需求。 - **rman nocatalog**:此...

    RMAN参考手册.pdf

    当使用恢复目录(CATALOG)模式时,可以详细记录RMAN操作的详细信息,并实现集中管理。在没有恢复目录的情况下,默认为NOCATALOG模式运行。 RMAN提供了一系列的命令用于执行各种备份和恢复操作。例如,通过在系统...

    数据库RMAN资料oracle

    3. **操作系统备份**:通过如`COPY`、`CP`等OS命令进行的备份,可以通过RMAN的`CATALOG`命令将其注册到恢复目录中。 通过上述介绍,我们可以看到RMAN不仅是一个强大的备份工具,还提供了丰富的功能来保障Oracle...

    RMAN备份与恢复

    RMAN允许用户通过`host`命令临时切换到操作系统命令行界面执行一些系统级别的操作,之后可以使用`exit`命令返回到RMAN环境。例如: ``` RMAN> host Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 ...

    oracle rman 备份基础

    RMAN-06004: ORACLE error from recovery catalog database: RMAN-20001: target database not found in recovery catalog ``` **解决方法**: - 使用 `register database` 命令完成注册。 **RMAN命令**: ```...

    RMAN快速入门指南

    通过`create catalog`命令可以创建恢复目录数据库。 八、RMAN与Flash Recovery Area (FRA) FRA是Oracle数据库自动管理备份和归档日志的区域。RMAN可以配置使用FRA,简化备份管理和存储。 九、RMAN的优化与性能 ...

    RMAN简明使用手册

    例如,`rman TARGET / CATALOG cat_usr/pwd@cat_str`连接目标数据库和恢复目录,`rman TARGET SYS/pwd@target_str`则直接连接到目标数据库。 综上所述,RMAN是一个强大且功能丰富的工具,为数据库管理员提供了全面...

    详细、完整的介绍使用RMAN对数据库进行备份及恢复

    创建恢复目录通常涉及创建一个专门的数据库实例,并使用`CREATE CATALOG`命令来创建恢复目录表空间和用户。 进入RMAN有两种方式:连接本地数据库和连接远程数据库。本地连接直接指向要备份或恢复的数据库,而远程...

    RMAN学习笔记

    3. Catalog数据库:使用RMAN Catalog数据库可以跨多个数据库管理备份,提供集中化的备份记录。 六、RMAN实战操作 在学习笔记中,会详细讲解如何启动RMAN,如何配置通道,如何执行不同类型的备份和恢复操作,以及...

    rman备份与恢复

    rman> connect catalog rman/rman ``` 3. **创建目录服务:** ```bash rman> create catalog ``` 或者指定表空间创建目录: ```bash rman> create catalog tablespace zhaoxinbo_epanel ``` 4. **删除目录...

    rman(三思笔记)

    RMAN还支持使用RMAN的还原目录(RMAN Catalog)来管理和跟踪备份信息,这使得跨数据库的备份管理和恢复变得更加方便。 在数据库恢复方面,RMAN提供了一种叫做“无损恢复”的功能,即使在数据库运行时,也能进行部分...

Global site tag (gtag.js) - Google Analytics