`
tianshibaijia
  • 浏览: 1125216 次
文章分类
社区版块
存档分类
最新评论

RMAN Catalog 和 Nocatalog 的区别

 
阅读更多

一.Nocatalog

Nocatalog方式就是用controlfile作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息。因此,当使用rmannocatalog方式备份时,备份controlfile是非常重要的。

由于nocatalog时利用controlfile存放备份信息,建议将Oracle参数文件中的CONTROL_FILE_RECORD_KEEP_TIME值加大(缺省为7天),参数在$ORACLE_HOME/dbs/initSID.ora,该参数control_file__record_keep_time设置备份信息保存时间,到规定时间就自动清除以前的备份信息

SQL>showparametercontrol

NAMETYPEVALUE

-----------------------------------------------------------------------------

control_file_record_keep_timeinteger7

control_filesstringD:/APP/ADMINISTRATOR/ORADATA/O

control_management_pack_accessstringDIAGNOSTIC+TUNING

SQL>altersystemsetcontrol_file_record_keep_time=14scope=both;

系统已更改。

SQL>selectname,value,issys_modifiablefromv$parameterwherename='control_file_record_keep_time';

NAMEVALUEISSYS_MOD

----------------------------------

control_file_re14IMMEDIATE

二.Catalog

Catalog则必须要首先要创建目录备份数据库,建立恢复目录。示例如下:

1.创建Catalog所需要的表空间

SQL>createtablespacerman_ts datafile'/u01/oracle/oradata/ora10g/rmants.dbf'size 20M;

2.创建RMAN用户并授权

SQL>createuserrmanidentifiedbyrmandefaulttablespacerman_tsquotaunlimitedonrman_ts;

SQL>grantrecovery_catalog_ownertorman;(grantconnecttorman)

查看角色所拥有的权限:select*fromdba_sys_privswheregrantee='RECOVERY_CATALOG_OWNER';

(RECOVER_CATALOG_OWNER,CONNECT,RESOURCE)

3.创建恢复目录

oracle>rmancatalogrman/rman

RMAN>createcatalogtablespacerman_ts;

RMAN>registerdatabase;(databasetargetdatabase)

databaseregisteredinrecoverycatalog

startingfullresyncofrecoverycatalog

fullresynccomplete

RMAN>connecttarget/;

以后要使用备份和恢复,需要连接到两个数据库中,命令:

oracle>rmantarget/catalogrman/rman(第一斜杠表示target数据库,catalog表示catalog目录rman/rman表示catalog用户名和密码)

命令执行后显示:

RecoveryManager:Release10.2.0.1.0-ProductiononWedDec1015:00:422008

Copyright(c)1982,2005,Oracle.Allrightsreserved.

connectedtotargetdatabase:ORA10G(DBID=3988862108)

connectedtorecoverycatalogdatabase

命令解释:

ReportschemaReportshema是指在数据库中需找schema

Listbackupcontrol读取信息

Crosscheckbackup看一下backup的文件,检查controlfile中的目录或文件是否真正在磁盘上

Deletebackupset2424代表backupset的编号,delete目录,也delete你的文件

RMAN备份与恢复实例

http://blog.csdn.net/xujinyang/article/details/6822620

OracleRman命令详解(Listreportbackupconfigure)

http://blog.csdn.net/xujinyang/article/details/6838072


注意,当使用rmannocatalog恢复时,数据库必须是处于“mount”状态的。而Oraclestartupmount的前提条件是control必须存在。因此,你必须在恢复datafile之前先恢复controlfile使用rmancatalog方式时,可以startupnomount然后restorecontrolfile;但使用rmannocatalog时,必须先用文件方式恢复controlfile

下面对比一下rmannocatalogrmancatalog的恢复时的步骤,以便建立正确的备份策略(以下的恢复都是在online状态下的备份):

rmannocatalog恢复:
1)建立oracle运行环境(包括initsp文件)
2)文件方式恢复controlfileinit文件指定的位置
3)startupmount
4)rman,恢复datafile
5)alterdatabaseopenresetlogs

rmancatalog恢复:
1)建立oracle运行环境(包括initsp文件)
2)rmanrestorecontrofile
3)alterdatabasemount
4)rman,restoredatafile
5)alterdatabaseopenresetlogs

可以看出,rmannocatalog备份时,必须用文件方式备份controlfile


注:整理自网络

------------------------------------------------------------------------------

分享到:
评论

相关推荐

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

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

    RMAN Catalog创建、配置和管理.docx

    RMAN Catalog创建、配置和管理

    使用rman nocatalog方式备份Oracle - NetBackup配置方法

    使用rman nocatalog方式备份Oracle - NetBackup配置方法

    Oracle rman catalog备份

    NULL 博文链接:https://microjava.iteye.com/blog/520936

    (053第3章)Rman catalog.pdf1

    (053第3章)Rman catalog当没有恢复目录时,RMAN相关的备份信息,比如归档文件路径、备份集路径等均存储在目标数据库的控制文件中,不过考虑到控制文

    RMAN数据库备份详解

    详细讲解了RMAN的备份机制以及如何备份

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

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

    Oracle9RMAN设置和配置

    Oracle9RMAN设置和配置 RMAN设置和配置 1.9i下将数据库配置为ARCHIVELOG模式 虽说RMAN也可以在非归档模式下使用,但是我们不推荐。因为非归档模式下很多RMAN的功能都用不上。在9i中必须配置如下参数: 􀂾 ...

    [三思笔记] 一步一步学RMAN

    [三思笔记]一步一步学rman 一、进入rman 二、rman命令知多少 三、rman备份演练初级篇 四、rman备份演练进阶篇 五、rman外传-基础资料篇1 六、实战rman备份 七、rman外传-基础资料篇2 八、演练rman恢复 九、实战rman...

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份.pdf

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份

    用RMAN备份和恢复数据库

    oracle第三次上机实验,用RMAN备份和恢复数据库。。。

    傻瓜式实战OracleRMAN数据库备份和恢复视频

    教程名称:傻瓜式实战Oracle RMAN数据库备份和恢复视频课程目录:【】数据库备份和恢复系列].ITBOBA_RMAN_1【】数据库备份和恢复系列].ITBOBA_RMAN_10【】数据库备份和恢复系列].ITBOBA_RMAN_2【】数据库备份和恢复...

    Linux 平台下 RMAN 全备 和 增量备份 shell 脚本

    linux 平台下的rman全备份和增量备份

    RMAN简明使用手册

    RMAN简明使用手册 〇:背景信息 使用手册基于ORACLE 10.2 资料参考:B14193-02 ...■ recovery catalog:是一个数据库上的最好是隔离开来的SCHMA,用来记录RMAN对于一个或多个数据库备份恢复的各种操作。 .......

    oracle RMAN的使用

    Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover) 数据库的Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据 库或数据库部件,如表空间、数据文件、控制文件、...

    RMAN测试演练即讲解

    rman nocatlog(nocatalog会将相关备份信息即元数据放在Contronfile里面) connect target / (不像DB2那样connect to,就connect就OK了) (2) 一步到位 rman nocatlog target system/manger 权限不足,使用rman...

    [三思笔记]一步一步学RMAN

    《[三思笔记]一步一步学rman(01)-进入rman.doc》 《[三思笔记]一步一步学rman(02)-rman命令知多少.doc》 《[三思笔记]一步一步学rman(03)-rman备份演练初级篇.doc》 《[三思笔记]一步一步学rman(04)-rman备份演练...

    一步一步学RMAN oracle备份RMAN使用教程

    一、进入rman 二、rman命令知多少 三、rman备份演练初级篇 四、rman备份演练进阶篇 五、rman外传-基础资料篇1 六、实战rman备份 七、rman外传-基础资料篇2 八、演练rman恢复 九、实战rman恢复(1)丢失控制文件的恢复 ...

    【RMAN】RMAN脚本中使用替换变量--windows 下rman全备脚本

    【RMAN】RMAN脚本中使用替换变量--windows 下rman全备脚本【RMAN】RMAN脚本中使用替换变量--windows 下rman全备脚本【RMAN】RMAN脚本中使用替换变量--windows 下rman全备脚本

    RMAN备份与恢复

    第一篇 进入RMAN 1 1.1 连接本地数据库 1 1.2 连接远程数据库 1 第二篇 RMAN常用命令 1 2.1 启动、关闭数据库 1 2.2 执行操作系统命令 2 2.3 执行SQL语句 2 2.4 显示RMAN默认配置 2 2.5 列出备份信息 3 2.6 删除备份...

Global site tag (gtag.js) - Google Analytics