转自:http://blog.csdn.net/lenovouser/article/details/5142314
nocatalog方式:用control file作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息,即RMAN的备份信息写在本地控制文件里面。
catalog方式:必须要首先要创建目录备份数据库(catalog,也称知识库),建立恢复目录,即数据库的备份信息写到恢复目录里面。
当通过rman nocatalog方式备份Oracle数据库,Oracle使用controlfile存放RMAN的备份信息。因此,当使用Rman nocatalog方式备份数据库时,一定要记得备份controlfile。
初始化参数control_file__record_keep_time设置备份信息保存时间,到规定时间就自动清除以前的备份信息:
SQL> alter sysem set control_file_record_keep_time=7 scope=spfile;
注意:
当使用Rman nocatalog恢复时,数据库至少是处于“mount”状态的,即一定要先加载控制文件,不然RMAN找不到记录的备份信息。而Oracle startup mount的前提条件是control必须存在。因此,你必须在恢复datafile之前先恢复controlfile。使用Rman catalog方式时,可以startup nomount然后restore controlfile;但使用Rman nocatalog时,必须先用文件方式恢复controlfile。
下面对比一下Rman nocatalog和Rman catalog的恢复时的步骤,以便建立正确的备份策略(以下的恢复都是在online状态下的备份):
Rman nocatalog恢复:
1) 建立oracle运行环境(包括init或sp文件)
2) 文件方式恢复controlfile到init文件指定的位置(或者先启动到NOMOUNT,在RMAN中restore controlfile from autobackup)
3) startup mount
4) Rman,restore datafile,recover datafile
5) alter database open resetlogs
Rman catalog恢复:
1) 建立oracle运行环境(包括init或sp文件)
2) Rman ,restore controfile
3) alter database mount
4) Rman, restore datafile,recover datafile
5) alter database open resetlogs
可以看出,Rman nocatalog备份时,必须用文件方式备份controlfile。
另外,由于nocatalog时利用controlfile存放备份信息,建议将Oracle参数文件中的CONTROL_FILE_RECORD_KEEP_TIME值加大(缺省为7天), 该参数在$ORACLE_HOME/dbs/initSID.ora中(9i后也可能在spfile中,只能通过Oracle语句更改)。
恢复目录(即catalog方式)支持如下的命令
{CREATE|UPGRADE|DROP} CATALOG
{CREATE|DELETE|REPLACE|PRINT} SCRIPT.
LIST INCARNATION
REGISTER DATABASE
REPORT SCHEMA AT TIME
RESET DATABASE
RESYNC CATALOG
1、Resync命令
Resync可以同步数据库与恢复目录之间的信息,在实际情况下,rman一般可以自动同步。
在如下情况下需要同步
·数据库物理结构的改变
·数据文件增加或者是改变大小
·表空间删除
·回滚段的创建与删除
·每产生10个归档日志
2、Reset 命令
目标数据库resetlogs 之后,需要重新设置恢复目录。Reset命令就用来重新设置恢复目录。
分享到:
相关推荐
Oracle RMAN支持两种备份管理模式:基于Catalog的管理和基于NoCatalog的管理。 1. **基于Catalog的管理**:需要一个额外的Catalog数据库来存储备份信息,适用于拥有多个Oracle数据库的环境,方便统一管理。 ```...
RMAN(Recovery Manager)是Oracle数据库中用于执行备份、恢复以及灾难恢复的重要工具。它提供了强大的自动化功能,可以进行在线或离线的数据备份,并支持增量备份、归档日志备份等多种备份方式。 #### 二、创建表...
本文将基于“Oracle 9i RMAN 备份与恢复技术”学习笔记,深入探讨RMAN的设置、配置以及关键操作,包括备份、恢复和高级恢复技术。 #### 配置数据库为ARCHIVELOG模式 在Oracle 9i中,为了充分利用RMAN的功能,强烈...
Oracle 9i RMAN(Recovery Manager)是一个强大的数据库备份和恢复工具,它在数据库管理中扮演着至关重要的角色。在非归档模式下,RMAN 的某些功能无法使用,因此,为了充分利用 RMAN 提供的全部功能,数据库通常...
恢复目录是用来存储RMAN备份和恢复操作的元数据的地方,它不是必须的,但如果需要管理大量的备份集或者多个数据库时,使用恢复目录将会非常方便。 ##### 3.2 创建恢复目录 1. **创建表空间**: ```sql SQL> ...
通过上述内容的介绍,我们可以看到RMAN作为一种高度集成的备份和恢复解决方案,在Oracle数据库中扮演着至关重要的角色。无论是对于小型企业还是大型数据中心来说,合理地利用RMAN的功能都能够极大地提升数据保护的...
恢复目录是RMAN中的一个重要的组成部分,它用来存储关于备份和恢复操作的所有元数据信息,包括备份集、图像副本、归档日志等的详细信息。 ##### 3.1 创建恢复目录 创建恢复目录需要完成以下步骤: 1. **创建表...
RMAN的`DELETE OBSOLETE`命令可以帮助自动清理过期的备份集,而`CATALOG`和`NOCATALOG`选项则用于管理备份元数据的存储位置,可以是数据库控制文件或者RMAN的恢复目录。 最后,RMAN还提供了报告和分析功能,如`LIST...
Oracle 11g 中的RMAN(Recovery Manager)是Oracle数据库系统中一个重要的备份和恢复工具,它允许管理员执行数据库级别的备份,以及对数据文件、控制文件、重做日志文件等进行备份操作。RMAN是操作系统无关的,这...
在Oracle数据库中,备份目录通常是指RMAN(Recovery Manager)的恢复目录库,它存储了关于备份和恢复的所有元数据。使用恢复目录可以方便地管理和跟踪备份集、映像副本以及数据库的备份历史。然而,"Nocatalog"备份...
RMAN的核心组件包括:RMAN客户端、目标数据库服务器、恢复目录数据库(可选)和备份介质。 1. RMAN客户端:这是用户与RMAN交互的界面,可以是SQL*Plus或其他支持RMAN的工具。 2. 目标数据库服务器:运行RMAN命令并...
- `rman target sys/oracle@ocp10g catalog rman/rman@catdb`:连接到目标数据库和目录数据库。 - `rman target / nocatalog`:以非目录模式连接到目标数据库。 - **日志与脚本文件**: - `rman target / log /...
RMAN配置包括了多种参数的设置,比如保留策略、备份优化、默认设备类型和备份设备的并行度等。其中,保留策略通常设置为冗余级别(REDUNDANCY)或恢复窗口(RECOVERY WINDOW),保证了备份文件的充足数量或时间范围...
RMAN命令行参数如`target`、`catalog`、`nocatalog`、`cmdfile`、`log`、`trace`和`append`等,提供了对RMAN行为的精细控制,使得DBA可以根据实际需求定制备份和恢复策略。 总的来说,Oracle数据库的备份与恢复是...
在探讨Oracle数据库的备份与恢复技术时,RMAN(Recovery Manager)是Oracle提供的一个非常重要的备份和恢复工具。它能有效地管理备份、恢复以及数据迁移...在实际应用中,根据数据库的规模和备份策略来选择合适的方式。
整个流程通过RMAN脚本和Unix Shell脚本自动化,利用crontab定时执行,管理员可根据服务器状态和备份需求调整备份间隔,实现最佳的备份策略。 这个方案体现了在Oracle环境中,如何结合实际业务需求,运用不同的备份...
RMAN备份集和备份片大小的设置 b. RMAN中使用CONFIGURE CHANNEL或ALLOCATE CHANNEL命令可以设置的三个通道配置选项包括:限制备份片的大小(选项B),限制输入/输出(I/O)带宽消耗(选项C),为备份和恢复操作指定...
在RMAN中,除了登录命令外,还有多种用于管理数据库备份和恢复的命令。 - **show**:该命令用于查看RMAN的全局设置,如备份优化、备份类型等配置。例如: ```sql RMAN> show all; # 查看rman全局设置 Using ...