暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

RMAN备份与恢复(1)-Catalog与Nocatalog的区别

敏而好好学 2018-06-02
877

测试环境:Windows Server 2003 Enterprise Edition SP2

数据库环境:Oracle 10.2


从今天开始,我们来学习一下Oracle数据库的备份与恢复利器-RMAN,它是随着Oracle服务器版本软件一同安装的,专门用于对数据库的备份与恢复操作。


下面我们先来认识一下,在使用RMAN进行备份时需要用到的参数之一:Catalog与Nocatalog。


选用Catalog参数时,必须在备份之前创建恢复目录,并给该目录授权。该目录是RMAN在数据库上建立的一种存储对象,由RMAN自行维护,相当于一个独立于目标数据库的另一个数据库,创建完成后,就不需要人工干预了。当使用RMAN执行备份与恢复操作时,RMAN将从目标数据库的控制文件中自动获取信息,包括数据库结构、归档日志、数据文件备份信息等,这些信息都将被存储到恢复目录中。如果你想了解更多关于恢复目录的信息,可以上网GG一下,一扎堆页面任君选择):。


而选用Nocatalog参数,则无需恢复目录。因为恢复数据库所需要的信息都写入了Control File里面,所以,你在使用Nocatalog进行备份时,必须同时备份Control File。


下面,我们主要讲解选用Catalog参数进行备份之前,如何创建恢复目录。


首先,还是例牌操作,登录数据库。

C:\SQLPLUS NOLOG

SQL>CONNECT SYSTEM/*******


接着,我们需要在磁盘上新建恢复目录文件夹,也就是你的备份存储的路径。新建完文件夹后,回到命令提示符界面,使用命令行创建表空间,语法如下:

CREATE TABLESPACE 表空间名称 DATAFILE '存储路径\数据文件名称.dbf' SIZE 空间大小;

如果在执行上面命令之前,你没有在磁盘上新建恢复目录文件夹,将会出现下面的错误界面。

提示:系统找不到指定的路径。


然后,我们创建RMAN用户并授权,语法如下:

CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 刚才创建的表空间名 TEMPORARY TABLESPACE TEMP;

创建用户

授权

一般只需要授予Connect,Recovery_Catalog_Owner,Resource三个权限就可以了。


现在我们另开命令行提示符程序,对刚才创建的恢复目录进行注册。

下面给出两种方法进入RMAN用户界面,语法如下:

C:\>RMAN TARGET SYSTEM/**** CATALOG RMAN_USER/MRSOFT

C:\>RMAN CATALOG RMAN_USER/MRSOFT TARGET ORCL


紧接着,在RMAN模式下,创建恢复目录。


最后,我们使用REGISTER命令注册数据库。

至此,我们就完成了Catalog的恢复目录创建和注册操作。

文章转载自敏而好好学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论