oracle数据库管理知识及rman概念

上传人:F****n 文档编号:96430837 上传时间:2019-08-26 格式:PPT 页数:57 大小:128KB
返回 下载 相关 举报
oracle数据库管理知识及rman概念_第1页
第1页 / 共57页
oracle数据库管理知识及rman概念_第2页
第2页 / 共57页
oracle数据库管理知识及rman概念_第3页
第3页 / 共57页
oracle数据库管理知识及rman概念_第4页
第4页 / 共57页
oracle数据库管理知识及rman概念_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《oracle数据库管理知识及rman概念》由会员分享,可在线阅读,更多相关《oracle数据库管理知识及rman概念(57页珍藏版)》请在金锄头文库上搜索。

1、第十一章 Oracle8.0 RMAN,11.1 RMAN的基本概念 在Oracle8.0以后的数据库版本中,增加了一个数据库备份工具,叫RMAN。RMAN通过启动操作系统进程将数据备份到磁盘或磁带上. 在操作系统符下输入“rman ”,则进入了RMAN中。例如: C:rman,与常用的物理数据库备份、逻辑数据库备份不同,RMAN使用数据库对数据库进行备份的原理。 在RMAN中,可以使用COPY命令将数据库文件复制到磁盘或磁带上,也可以使用BACKUP命令对于整个数据库、一个指定的表空间、控制文件,或日志文件进行备份。BACKUP命令可以将数据库备份成为多个数据包,每一个包称为一个备份子集(B

2、ACKUP SET),一个备份集又可以分成多个数据片(BACKUP PIECE)。 备份集是一个逻辑结构,包含一组的物理文件。这些物理文件就是对应的备份片。 注意:一个数据文件不能跨越一个备份集,但是能跨越备份片。数据文件,控制文件能保存在同样的备份集上,但是不能与归档日志保存在同样的备份集上。 RMAN可以在不同的操作系统上进行备份。例如,运行在Windows NT上的RMAN,可以对远程的UNIX服务器上的数据库进行备份。,最简单的RMAN运行环境只包括两个组件:RMAN命令执行器与目标数据库。在RMAN命令执行器中执行用于进行备份或恢复操作的RMAN命令,然后由RMAN命令执行器对目标数

3、据库进行相应的操作。 但在比较复杂的RMAN环境中会涉及更多的组件,不仅包括RMAN命令执行器与目标数据库,还会包括RMAN恢复目录、备用数据库等组件。 目标数据库:利用RMAN进行备份与恢复操作的数据库。RMAN将使用目标数据库的控制文件来收集关于数据库文件的相关信息,并且使用控制文件来存储相关的RMAN操作信息。此外,实际的备份、修复以及恢复操作也是由目标数据库中的服务进程来执行的。, RMAN命令执行器:可以看做是目标数据库的一个客户端应用程序。你在RMAN命令执行器中执行RMAN命令,RMAN命令执行器对命令进行解释,然后利用Oracle网络服务来建立到目标数据库的连接,并且调用服务进

4、程来完成实际的备份与恢复操作。 RMAN资料档案库:RMAN在进行备份、恢复以及修复操作时需要使用到的管理信息和数据称为RMAN的资料档案库。RMAN的资料档案库可以完全保存在目标数据库的控制文件中,也可以保存在一个可选的恢复目录数据库中。 RMAN恢复目录:如果使用一个独立的数据库来保存RMAN的资料档案库,那么RMAN的功能可以得到很大的扩展,这时称RMAN资料档案库的扩展形式为RMAN恢复目录。,不建议恢复目录创建在目标数据库上,利用恢复目录可以同时管理多个目标数据库,存储更多的备份信息,可以存储备份脚本。如果不采用恢复目录,可以采用控制文件来代替恢复目录,oracle 9i因为控制文件

5、自动备份的功能,利用控制文件很大程度上可以取代恢复目录。 RMAN恢复目录模式:在RMAN恢复目录数据库中拥有RMAN资料档案库的用户模式。RMAN通过这个用户模式来使用和维护它自己的恢复目录。 RMAN恢复目录数据库:用来保存RMAN恢复目录的数据库。它是一个独立于目标数据库的Oracle数据库。 需要注意的是,在以上组件中,只有目标数据库和RMAN命令执行器是必需的,其他组件都是可选的。,11.2 RMAN工具的使用 11.2.1 创建恢复目录 步骤1:创建恢复目录数据库。 在创建恢复目录之前,必须先为RMAN创建一个数据库。为了数据库安全,最好将恢复目录数据库建在与目标数据库独立的两个服

6、务器上。假设数据库创建如下: 系统表空间SYSTEM:90MB。 回退表空间:5MB。 临时表空间TEMP:5MB。 日志文件设置:3个日志文件组,每组两个日志成员,大小为1MB。 RECOVERY CATALOG表空间:表空间名为CATTBS,大小为15MB。,步骤2:创建RMAN用户,并为用户授权。 这里假设用户名为RMAN,密码为RMAN。创建完用户还必须把CONNECT、RESOURCE、RECOVERY_CATALOG_OWNER的权限授予该用户,以便该用户有恢复目录管理的权限。 SQLcreate user rman identified by rman default table

7、space cattbs temporary tablespace temp; SQLgrant connect,resource to rman; SQLgrant recovery_catalog_owner to rman;,步骤3:创建恢复目录。 创建恢复目录时,需要先进入RMAN。 C:rman 进入RMAN后,以RMAN用户登录,创建恢复目录,语法如下: RMANconnect catalog rman/rman RMAN create catalog; 上述命令使用RMAN用户的默认表空间创建恢复目录,如果不使用默认表空间创建恢复目录,则可以输入下列命令: RMANcreate

8、catalog tablespace cattbs; 另外,如果恢复目录与目标数据库不在同一服务器上,则应通过“网络连接串”来登录,如: RMAN connect catalog rman/rman网络连接串 RMANdrop catalog; /删除恢复目录,11.2.2 连接RMAN 使用RMAN时,首先需要为它建立到目标数据库的连接。RMAN可以在无恢复目录及有恢复目录两种方式下连接到目标数据库。 无恢复目录 C:rman target / C:rman target / nocatalog C:rman target sys /change_on_install nocatalog C

9、:rman nocatalog 注意:如果目标数据库与RMAN数据库不在同一台服务器上时,必须使用“网络连接串“的连接方法。,2.有恢复目录 步骤1:连接到目标数据库,如: C:rman target sys/change_on_install catalog rman/rman 如果目标数据库与RMAN数据库不在同一台服务器上时,必须使用网络连接串进行连接。如: C:rman target sys/ change_on_install catalog rman/rman网络连接串 步骤2:注册数据库 注册数据库是将目标数据库控制文件转到恢复目录中。同一个恢复目录中只能注册一个目标数据库。 R

10、MANregister database;,步骤3:将目标数据库与恢复目录进行同步化 为了维持恢复目录与目标数据库控制文件的同步化,在RMAN连接到目标数据库之后,必须运行RESYNC CATALOG命令,目标数据库的同步信息输入到恢复目录。 RMANresync catalog; 如果目标数据库中的表空间、数据文件发生改变,则必须进行一次同步化过程。除手工进行同步外,还可以在参数文件中增加参数CONTROL_FILE_RECORD_KEEP_TIME,设置同步时间,该参数默认值为7,即每7天系统自动同步一次。,11.2.3 RMAN命令简介 RMAN命令可分为两种类型:独立命令和作业命令。

11、独立命令是指只能直接在RMAN提示符下输入并执行的命令 ,独立命令主要包括以下一些命令: CHANGE CONNECT CREATE CATALOG与RESYNC CATALOG CREATE SCRIPT 、DELETE SCRIPT与REPLACE SCRIPT,作业命令是指以RUN命令开头并包含在一对大括号中的一系列RMAN命令。这些命令将作为一个完整的命令块一起执行。如果作业命令中的任何一条命令执行失败,则整个作业命令停止执行,即执行失败的命令之后的其他命令都不会再继续执行。下面是一个作业命令的示例。 RMANRUN 2 allocate channel d1 device type

12、disk; 3 backup 4 format=e:oraclebackup%u 5 database; 大部分的RMAN命令都是既可以在RUN命令块中使用,也可以在RMAN提示符下直接使用。下面把RMAN的常用命令进行简单的介绍。,1.启动与关闭目标数据库命令: RMANshutdown immediate RMANstartup RMANstartup force RMANstartup mount RMAN alter database open,除了在RMAN中可以执行上述命令来启动或关闭数据库外,还可以在RMAN中执行SQL语句或PL/SQL过程。在RMAN提示符后输入SQL命令,然

13、后在一对单引号(双引号也可)中输入需要执行的SQL语句,即可在RMAN中执行这条语句。 RMANSQL ALTER SYSTEM ARCHIVE LOG ALL; 需要在RMAN中执行PL/SQL过程,也可以使用类似的方法来实现。比如: RMANRUN 2 3SQL BEGIN scott.update_log; END; 4 注意:如果要在SQL语句或PL/SQL过程中包含单引号,必须在SQL语句或PL/SQL过程中的每个单引号前面再添加一个单引号;另外在RMAN中不能执行SELECT语句。,2.数据库备份与恢复命令: COPY命令: COPY命令是数据库文件的复制,可以复制单个的数据文件、

14、归档日志、控制文件等。其语法为: RMANcopy to 其中,是被备份的文件;是使用COPY命令复制文件的目的路径及文件名;是可选项。 使用COPY命令可以一次备份多个文件,备份多个文件时,用逗号隔开。COPY命令结束时,自动将所分配的通道释放。, BACKUP命令: BACKUP命令语法为: RMANBACKUP ( ) 其中,是备份增量级,可以取的值为Full或Incremental,Full表示全备份,Incremental表示增量备份,共有4级增量(1、2、3、4);是备份对象;为可选项,主要参数如表所示:,参数名 含义说明 Tag 表示标记 Format 表示文件存储格式 Incl

15、ude Current Controlfile 表示备份控制文件 Filesperset 表示每个备份集所包含的文件 Channel 用于指定BACKUP命令所用的通道 Delete A11 Input 表示备份结束时是否删除归档日志 Maxsetsize 表示备份集的最大尺寸 SkipOFFLINE、READONLY、INACCESSIBLE 表示在备份集中排除某些数据文件或归档重做日志文件,RESTORE命令 RESTORE命令将COPY及BACKUP命令备份的文件复制到目标数据库。其语法为: RMANRESTORE 其中,是备份文件对象,可使用的对象及含义如表所示: 备份文件对象 含义说明 Datafile 表示恢复数据文件 Tablespace 表示恢复一个表空间 Database 表示恢复整个数据库 Controlfile 表示将控制文件的备份结果恢复到指定目录 Archivelog All 表示将全部的归档日志复制到指定的目录,用于后续的RECOVER命令对数据库实施恢复。,而是选项,其含义如表所示: 参数名 含义说明 CHANNEL 表示恢复终止控制条件 PARMS 表示设置磁带参数,磁盘通道不使用此参数 untilClause 表示恢复终止条件 V

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号