RMAN中catalog和nocatalog区别
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区别相关推荐
- Oracle RMAN Catalog 和 Nocatalog 的区别
nocatalog方式:用control file作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息,即RMAN的 备份信息写在本地控制文件里面. ca ...
- oracle中recover作用,Oracle rman中restore和recover的区别
在Oracle的备份与恢复的知识点中,经常会出现Restore 和 Recovery两个词. 由于这两个词在字典中的解释很接近,Oracle的官方文档中看到了以下解释. Restoration:A c ...
- Oracle 10g配置RMAN RECOVERY CATALOG
Oracle的RMAN配置信息默认存放在target数据库的控制文件中,当然也可以配置一个recovery catalog服务器来存储这些信息,下面是控制文件和恢复的特性比较,一般来说维护10台以下的 ...
- Oracle RMAN中备份表空间名为'TEST'时需要注意的问题
'TEST'算是oracle的一个保留字,因此在有些地方使用时要注意,目前我发现在rman中备份时oracle把它作为保留字对待. TEST在rman里确实是保留字... 备份其它表空间时只需要直接写 ...
- oracle v rman status,RMAN 中V$ARCHIVED_LOG 中STATUS 为X 的文件处理
记录一下[@more@] 今天发现RMAN 中V$ARCHIVED_LOG 中STATUS 为"X" 的文件,想起是因为手动删掉错几个日志造成的,通过如下的方法把RMAN 中的记录 ...
- mybatis与php,浅谈mybatis中的#和$的区别
浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...
- 关于EF中ApplyCurrentValues和ApplyOriginalValues区别
关于EF中ApplyCurrentValues和ApplyOriginalValues区别:两者都是编辑数据时使用. // // 摘要: // 将 System ...
- java mod %区别_Java中 % 与Math.floorMod() 区别详解
%为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...
- JAVA 中equals()与==的区别
原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...
最新文章
- 前端开发中好用的 chrome 插件
- java 白皮书_java第三天学习内容回顾——java白皮书第四章
- list-style-type:decimal在IE中显示全是1的解析
- ubuntu用php发送邮件,php – 设置ubuntu服务器发送邮件()
- (解题报告)L1-032 Left-pad (20分)——15行代码AC
- 做前端性能优化,还不知道什么是Preload、Prefetch、Preconnect、Prerendering,你就out了?
- android图片选择器实现说明
- android opengl滤镜,Android OpenGL ES滤镜开发设计
- Idm在B站没有显示下载按钮
- 基于 python 的银行信贷风险评估
- 009_设备树属性的获取-以LED为例
- 爬虫js逆向实战--中通快递轨迹查询接口(验证码)
- mysql脏页处理方法_mysql脏页是什么
- 理光Ricoh Pro 907EX 一体机驱动
- unity实现绳子效果(绳索插件Obi Rope)
- 高斯列主元消去法解线性方程组
- 陪读21:《像利弗莫尔一样交易·买在关键点》——板块时机
- 免单拼团商城小程序开发
- synchronized锁升级那点事
- 关于时间戳和标准时间、国际标准时间的一些方法
热门文章
- date oracle 表中_oracle数据库 中to_number()、to_char()、to_date()用法介绍
- ncnn arm linux,arm ncnn
- c语音学习-输入一个字母,输出其对应的ASCII码
- 直播笔记 | Unity中路径的疑难杂症剖析
- Unity2018.1中文更新日志速览版
- OpenShift Security (4) - 管理集群中的安全漏洞
- 边缘设备上的实时AI虫害消除:入门
- 使用ASP.NET Core和Angular 8的服务器端分页
- MFC关闭对话框可以不析构吗_Win10关闭Defender和防火墙
- 计算机组装与维护推荐教材,计算机组装与维护(全国高等专科教育计算机类规划教材)...