Oracle RMAN Catalog 和 Nocatalog 的区别
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视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html
转载于:https://blog.51cto.com/19880614/1224870
Oracle RMAN Catalog 和 Nocatalog 的区别相关推荐
- oracle的catalog,Oracle Rman Catalog的创建方法和备份原理
catalog的官方文档路径 Nocatalog就是用control file控制文件记录备份信息 Catalog就是一些表,里面记录备份信息,也就是说使用单独的数据库用户,单独的表空间,单独的表来保 ...
- Oracle RMAN CATALOG数据库的配置
RMAN CATALOG数据库的配置 1.catalog database 的功能 1)集中存放rman的资料库(备份的元数据),并且可以和target database 的controlfile同步 ...
- RMAN中catalog和nocatalog区别
nocatalog方式就是用control file作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息.若为catalog则必须要首先要创建目录备份数据 ...
- oracle rman catalogo,ORACLE 11g RMAN备份恢复--catalog
rman catalog是为数据备份恢复时,使用恢复目录catalog,与nocatalog的不同是,nocatalog将备份相关的信息记录在了控制文件中,而catalog将备份信息记录在了恢复目录中 ...
- oracle 10g rman catalog数据库版本问题
1.升级catalog数据库版本: 昨天升级了oracle 10g到10.2.0.5版本,今天使用rman连接后报如下错误: 这里db01是目标数据库,db02是目录数据库,之前已经将db01在db0 ...
- oracle 11g 数据库恢复技术 --rman catalog
Oracle RMAN的catalog并不是指标备份恢复操作的一个必要组件,但oracle推荐使用该组件.启用之后,归档日志.备份集.镜像复制等备份信息的保存地点是RMAN资料库(catalog), ...
- oracle catalog表,RMAN catalog备份
Oracle开启归档模式 1.开启归档 sqlplus>shutdown immediate;(启动归档前先要停止数据库) sqlplus>startup mount;(数据库以mount ...
- oracle中recover作用,Oracle rman中restore和recover的区别
在Oracle的备份与恢复的知识点中,经常会出现Restore 和 Recovery两个词. 由于这两个词在字典中的解释很接近,Oracle的官方文档中看到了以下解释. Restoration:A c ...
- Oracle RMAN备份与还原 - 联机备份讲解
Oracle RMAN备份与还原 - 联机备份讲解 脱机备份之后,对于RMAN备份有了初步的了解,相对于传统的用户手动管理备份文件,RMAN备份操作起来相对要简单方便的多,但是联机备份相对脱机备份操作 ...
最新文章
- layer.alert/confirm文字换行
- 如何强制ffmpeg编码时输出一个关键帧
- 显示日期的指令: date
- 视觉SLAM笔记(26) 状态估计问题
- Exchange Server 2016 独立部署/共存部署 (二)—— 先决条件
- Veeam FAQ系列转载(一):备份
- ubuntu(jdk配置)
- php报503怎么排查,php监控日志500、503错误并发送邮件提示的代码
- html5添加上下居中,详解HTML5中垂直上下居中的解决方案
- 微服务调用链追踪中心搭建
- DAPLink-Firmware
- 蓝桥杯 Java 自行车停放(双向链表解法)
- 事务控制语言(DTL)
- 安卓使用sqlite
- Oracle system identifier already exists specify another SID
- 海豹突击队体能训练手册——前言
- 流媒体(视频)开发常用调试工具
- web3:颠覆互联网还是白日梦一场?
- 零基础入门--中文实体关系抽取(BiLSTM+attention,含代码)
- 进阶面试的必看的ORM架构之 ORM简介
热门文章
- linux 各用户内存_Linux用户空间与内核空间(理解高端内存)
- vue 一个组件内多个弹窗_使用vue实现各类弹出框组件
- 笔刷怎么做_零基础怎么学板绘?板绘小白必备基础知识
- Android学习小Demo(13)Android中关于ContentObserver的使用
- 算法学习(三)堆排序
- android4.0自定义锁屏总结【android锁屏研究一】
- 2018-2019-1 20165320 《信息安全系统设计基础》第八周学习总结
- 50、BGP配置实验之社团属性community
- VC文档与视图结构学习总结
- (openssh、telnet、vsftpd、nfs、rsync、inotify、samba)