nocatalog方式就是用control file作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息。若为catalog则必须要首先要创建目录备份数据库,建立恢复目录。
当通过rman nocatalog方式备份Oracle,Oracle使用controlfile存放备份信息。因此,当使用rman nocatalog方式备份时,备份controlfile是非常重要的。
初始化参数control_file__record_keep_time设置备份信息保存时间,到规定时间就自动清除以前的备份信息:
SQL> alter sysem set control_file_record_keep_time=7 scope=spfile;

有一个问题,当使用rman nocatalog恢复时,数据库必须是处于“mount”状态的。而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文件指定的位置
3) startup mount
4) rman,恢复datafile
5) alter database open resetlogs

rman catalog恢复:
1) 建立oracle运行环境(包括init或sp文件)
2) rman ,restore controfile
3) alter database mount
4) rman, restore 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语句更改)。

from:http://tolywang.itpub.net/post/48/465814

RMAN中catalog和nocatalog区别相关推荐

  1. Oracle RMAN Catalog 和 Nocatalog 的区别

    nocatalog方式:用control file作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息,即RMAN的 备份信息写在本地控制文件里面. ca ...

  2. oracle中recover作用,Oracle rman中restore和recover的区别

    在Oracle的备份与恢复的知识点中,经常会出现Restore 和 Recovery两个词. 由于这两个词在字典中的解释很接近,Oracle的官方文档中看到了以下解释. Restoration:A c ...

  3. Oracle 10g配置RMAN RECOVERY CATALOG

    Oracle的RMAN配置信息默认存放在target数据库的控制文件中,当然也可以配置一个recovery catalog服务器来存储这些信息,下面是控制文件和恢复的特性比较,一般来说维护10台以下的 ...

  4. Oracle RMAN中备份表空间名为'TEST'时需要注意的问题

    'TEST'算是oracle的一个保留字,因此在有些地方使用时要注意,目前我发现在rman中备份时oracle把它作为保留字对待. TEST在rman里确实是保留字... 备份其它表空间时只需要直接写 ...

  5. oracle v rman status,RMAN 中V$ARCHIVED_LOG 中STATUS 为X 的文件处理

    记录一下[@more@] 今天发现RMAN 中V$ARCHIVED_LOG 中STATUS 为"X" 的文件,想起是因为手动删掉错几个日志造成的,通过如下的方法把RMAN 中的记录 ...

  6. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

  7. 关于EF中ApplyCurrentValues和ApplyOriginalValues区别

    关于EF中ApplyCurrentValues和ApplyOriginalValues区别:两者都是编辑数据时使用. //         // 摘要:         //     将 System ...

  8. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  9. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

最新文章

  1. 前端开发中好用的 chrome 插件
  2. java 白皮书_java第三天学习内容回顾——java白皮书第四章
  3. list-style-type:decimal在IE中显示全是1的解析
  4. ubuntu用php发送邮件,php – 设置ubuntu服务器发送邮件()
  5. (解题报告)L1-032 Left-pad (20分)——15行代码AC
  6. 做前端性能优化,还不知道什么是Preload、Prefetch、Preconnect、Prerendering,你就out了?
  7. android图片选择器实现说明
  8. android opengl滤镜,Android OpenGL ES滤镜开发设计
  9. Idm在B站没有显示下载按钮
  10. 基于 python 的银行信贷风险评估
  11. 009_设备树属性的获取-以LED为例
  12. 爬虫js逆向实战--中通快递轨迹查询接口(验证码)
  13. mysql脏页处理方法_mysql脏页是什么
  14. 理光Ricoh Pro 907EX 一体机驱动
  15. unity实现绳子效果(绳索插件Obi Rope)
  16. 高斯列主元消去法解线性方程组
  17. 陪读21:《像利弗莫尔一样交易·买在关键点》——板块时机
  18. 免单拼团商城小程序开发
  19. synchronized锁升级那点事
  20. 关于时间戳和标准时间、国际标准时间的一些方法

热门文章

  1. date oracle 表中_oracle数据库 中to_number()、to_char()、to_date()用法介绍
  2. ncnn arm linux,arm ncnn
  3. c语音学习-输入一个字母,输出其对应的ASCII码
  4. 直播笔记 | Unity中路径的疑难杂症剖析
  5. Unity2018.1中文更新日志速览版
  6. OpenShift Security (4) - 管理集群中的安全漏洞
  7. 边缘设备上的实时AI虫害消除:入门
  8. 使用ASP.NET Core和Angular 8的服务器端分页
  9. MFC关闭对话框可以不析构吗_Win10关闭Defender和防火墙
  10. 计算机组装与维护推荐教材,计算机组装与维护(全国高等专科教育计算机类规划教材)...