第章Oracle资料学习_002.ppt
- 文档编号:18628113
- 上传时间:2023-08-21
- 格式:PPT
- 页数:37
- 大小:294KB
第章Oracle资料学习_002.ppt
《第章Oracle资料学习_002.ppt》由会员分享,可在线阅读,更多相关《第章Oracle资料学习_002.ppt(37页珍藏版)》请在冰点文库上搜索。
,2,第15章使用RMAN工具,本章要点:
了解RMAN。
掌握恢复目录的创建。
掌握RMAN连接目标数据库。
掌握RMAN对目标数据库的操作。
熟练掌握BACKUP命令。
熟练掌握使用RMAN实现备份。
熟练掌握使用RMAN实现恢复。
2,3,15.1RMAN简介,1RMAN特点
(1)跳过未使用的数据块
(2)备份压缩(3)执行增量备份(4)块级别的恢复2RMAN组件RMAN是一个以客户端方式运行的备份与恢复工具。
(1)RMAN命令执行器(RMANExecutable)
(2)目标数据库(TargetDatabase)(3)RMAN恢复目录(RMANRecoverCatalog)(4)RMAN资料档案库(RMANRepository)(5)恢复目录数据库(RecoverCatalogDatabase),3,4,15.2RMAN操作,在使用RMAN进行备份和恢复/操作之前,首先应该对RMAN进行一些必需的操作,例如为RMAN创建恢复目录、将RMAN连接到目标数据库,以及对RMAN进行相应的参数设置。
另外还需要了解RMAN中常见的操作命令以及与RMAN有关的数据字典等。
4,5,15.2.1创建恢复目录,恢复目录是由RMAN使用和维护,用来存储备份信息的一种存储对象。
创建恢复目录的具体步骤如下。
(1)首先确定数据库处于归档模式,如下:
SQLCONNECTsys/adminASSYSDBA;已连接。
SQLARCHIVELOGLIST;数据库日志模式存档模式自动存档启用存档终点USE_DB_RECOVERY_FILE_DEST最早的联机日志序列74下一个存档日志序列76当前日志序列76,5,6,15.2.1创建恢复目录,
(2)创建备份表空间(用来存储相关的备份数据)和RMAN备份用户,然后对创建的RMAN用户授予相关权限,权限中必须包括RECOVERY_CATALOG_OWNER,如下:
SQLCREATETABLESPACErecovery_tbs2DATAFILEE:
myRmanrecovery_tbs.dbfSIZE10M3AUTOEXTENDONNEXT5M4EXTENTMANAGEMENTLOCAL;表空间已创建。
SQLCREATEUSERrman_adminIDENTIFIEDBYrman_admin2DEFAULTTABLESPACErecovery_tbs;用户已创建。
SQLGRANTCONNECT,RESOURCE,RECOVERY_CATALOG_OWNERTOrman_admin;授权成功。
6,7,15.2.1创建恢复目录,(3)创建恢复目录。
首先需要启动RMAN工具,并使用RMAN用户登录,来创建恢复目录。
具体如下:
C:
RMAN恢复管理器:
Release11.1.0.6.0-Productionon星期二9月1511:
09:
592009Copyright(c)1982,2007,Oracle.Allrightsreserved.RMANCONNECTCATALOGrman_admin/rman_admin;连接到恢复目录数据库。
RMANCREATECATALOG;恢复目录已创建如果想要删除恢复目录,可以使用如下语句:
DROPCATALOG;,7,8,15.2.2连接到目标数据库,1无恢复目录
(1)使用RMANTARGET语句
(2)使用RMANNOCATALOG语句(3)使用RMANTARGETNOCATALOG语句2有恢复目录如果在RMAN中创建了恢复目录,则可以使用RMANTARGETCATALOG语句连接到目标数据库,如下:
C:
RMANTARGETsys/adminCATALOGrman_admin/rman_admin恢复管理器:
Release11.1.0.6.0-Productionon星期二9月1514:
27:
102009Copyright(c)1982,2007,Oracle.Allrightsreserved.连接到目标数据库:
ORCL(DBID=1222990453)连接到恢复目录数据库,8,9,15.2.2连接到目标数据库,3取消目标数据库的注册
(1)使用UNREGISTER命令
(2)使用过程。
查询数据库字典视图db,可以获取db_key与db_id值,然后连接到RMAN恢复目录数据库,执行DBMS_RCVCAT.UNREGISTERDATABASE过程取消目标数据库。
9,10,15.2.3RMAN命令,常用的RMAN命令如表15-1所示。
参见教材P329,10,11,15.2.4RMAN操作目标数据库,数据库启动分为3个阶段启动数据库实例、加载数据库文件和打开数据库。
在使用STARTUP命令启动数据库时,可以使用一些选项设置数据库的启动状态,常用的数据库启动命令如下。
(1)STARTUP
(2)STARTUPFORCE(3)STARTUPMOUNT(4)STARTUPNOMOUNT数据库的关闭也可以分为3个阶段关闭数据库、卸载数据库和关闭数据库实例。
11,12,15.2.4RMAN操作目标数据库,关闭数据库时使用SHUTDOWN命令,该命令也可以带有一些选项,如下:
SHUTDOWNNORMAL正常的关闭方式。
在这种方式中,数据库需要等待所有客户端从Oracle中正常退出,然后才可以关闭。
SHUTDOWNIMMEDIATE立即关闭数据库。
使用这种方式,系统将连接到服务器的所有未提交的事务全部回退,并中断连接,然后关闭数据库。
SHUTDOWNABORT异常关闭数据库。
使用这种方式,系统立即将数据库关闭,对连接到服务器的客户事务不做任何处理。
SHUTDOWNTRANSACTIONAL计划关闭数据库。
运行该命令后,任何新的连接和事务都不允许。
在已经执行的所有事务完成后,数据库将以SHUTDOWNIMMEDIATE同样的方式关闭数据库。
12,13,15.2.4RMAN操作目标数据库,【例15.1】默认情况下,数据库的模式为非归档模式。
将数据库的非归档模式修改为归档模式,具体操作步骤如下。
(1)首先使用SHUTDOWN命令关闭数据库。
如下:
参见教材P331
(2)使用STARTUPMOUNT命令启动数据库实例,如下:
参见教材P331,13,14,15.2.4RMAN操作目标数据库,(3)使用ALTERDATABASEARCHIVELOG语句,将数据库设置为归档模式,如下:
SQLALTERDATABASEARCHIVELOG;数据库已更改。
(4)使用ARCHIVELOGLIST语句,查看数据库的模式信息,如下:
参见教材P331(5)使用ALTERDATABASEOPEN语句,打开数据库,如下:
SQLALTERDATABASEOPEN;数据库已更改。
14,15,15.2.5设置RMAN,1保留策略设置自动保留和管理备份时,可以通过恢复窗口或冗余的方法来实现。
2设备类型RMAN可以使用的通道设备包括磁盘(DISK)和磁带(SBT)。
默认的通道设备类型(DEFAULTDEVICETYPE)为DISK,并且为磁盘方式分配的通道个数是1(DEVICETYPEDISKPARALLELISM1)。
3控制文件自动备份默认情况下,控制文件不会自动进行备份(CONTROLFILEAUTOBACKUPOFF)。
考虑到控制文件的重要性,以及备份控制文件只需要占用很少的磁盘空间,所以,可以设置控制文件为自动备份状态。
15,16,15.2.6RMAN数据字典,在目标数据库和恢复目录数据库上,有许多Oracle数据字典和动态性能视图都包含与RMAN操作相关的信息。
这些数据字典如表15-2所示。
16,17,15.2.6RMAN数据字典,【例15.6】使用v$rman_configuration视图,查询对RMAN重新设置后的参数值,具体如下:
SQLSELECT*FROMv$rman_configuration;CONF#NAMEVALUE-1RETENTIONPOLICYTORECOVERYWINDOWOF7DAYS2DEFAULTDEVICETYPETODISK3DEVICETYPESBT_TAPEPARALLELISM2BACKUPTYPETOBACKUPSET4CONTROLFILEAUTOBACKUPON,17,18,15.3RMAN备份,在使用RMAN进行备份时,可以进行的备份类型包括:
完全备份(FullBackup)、增量备份(IncrementalBackup)和镜像复制等。
在实现备份时,可以使用BACKUP命令或COPYTO命令。
18,19,15.3.1BACKUP命令,在进行RMAN备份时,可以使用BACKUP命令,该命令的语法如下:
BACKUPFULL|INCREMENTALLEVEL=n(backup_typeoption);其中,FULL表示完全备份;INCREMENTAL表示增量备份;LEVEL是增量备份的级别,取值为04(表示0、1、2、3、4级增量),0级增量备份相当于完全备份。
19,20,15.3.1BACKUP命令,backup_type是备份对象。
BACKUP命令可以备份的对象包括以下几种。
DATABASE:
表示备份全部数据库,包括所有数据文件和控制文件。
TABLESPACE:
表示备份表空间,可以备份一个或多个指定的表空间。
DATAFILE:
表示备份数据文件。
ARCHIVELOGALL:
表示备份归档日志文件。
CURRENTCONTROLFILE:
表示备份控制文件。
DATAFILECOPYTAG:
表示使用COPY命令备份的数据文件。
CONTROLFILECOPY:
表示使用COPY命令备份的控制文件。
BACKUPSETALL:
表示使用BACKUP命令备份的所有文件。
option为可选项,主要参数如下:
TAG:
指定一个标记。
FORMAT:
表示文件存储格式。
INCLUDECURRENTCONTROLFILE:
表示备份控制文件。
FILESPERSET:
表示每个备份集所包含的文件。
CHANNEL:
指定备份通道。
DELETEALLINPUT:
备份结束后删除归档日志。
MAXSETSIZE:
指定备份集的最大尺寸。
SKIPOFFLINE|READONLY|INACCESSIBLE:
可以选择的备份条件。
20,21,15.3.2完全备份,完全备份是指对数据库中使用过的所有数据块进行备份,当然,没有使用过的数据块是不做备份的。
在一个完全数据库备份中,将所有的数据库文件复制到闪回恢复区。
【例15.7】通过BACKUPFULL语句,对数据库执行完全备份。
使用TAG参数和FORMAT参数指定备份文件位置以及备份文件的名称格式。
具体如下:
参见教材P336,21,22,15.3.3备份表空间,在数据库中创建一个表空间后,或者在对表空间执行修改操作后,立即对这个表空间进行备份,可以在出现介质失效时缩短恢复表空间所花费的时间。
【例15.9】使用BACKUP命令备份users表空间。
使用TAG参数,指定一个标记信息;使用FORMAT参数,指定备份文件的保存位置以及备份文件的名称格式,语句如下:
RMANRUN2ALLOCATECHANNELch1TYPEdisk;3BACKUPTAGtbs_users_read_onlyFORMATE:
backuptbs_users_t%t_s%s4(TABLESPACEusers);5RELEASECHANNELch1;6,22,23,15.3.4增量备份,增量备份就是将那些与前一次备份相比发生变化的数据块复制到备份集中。
在RMAN中建立的增量备份可以具有不同的级别,每个级别都使用一个不小于0的整数来标识,也就是在BACKUP命令中使用LEVEL关键字指定的,例如LEVEL=0表示备份级别为0,LEVEL=1表示备份级别为1。
增量备份通过两种方式来实现,如表15-4所示。
23,24,15.3.5镜像复制,RMAN可以使用COPY命令创建数据文件的准确副本,即镜像副本(ImageCopies)。
通过COPY命令可以复制数据文件、归档重做日志文件和控制文件。
COPY命令的基本语法如下:
COPYFULL|INCREMENTALLEVEL=0input_fileTOlocation_name;其中,input_file表示被备份的文件;location_name表示复制后的文件。
24,25,15.3.5镜像复制,【例15.11】使用COPY命令备份数据库时,需要管理员指定每个需要备份的数据文件,并且设置镜像副本的名称。
具体操作步骤如下。
(1)在RMAN中使用REPORT命令获取需要备份的数据文件信息,如下:
参见教材P340使用COPYTO语句,将数据文件1备份为E:
backup目录下的tbs_1.dbf文件,将数据文件2备份为E:
backup目录下的tbs_2.dbf文件。
25,26,15.4RMAN恢复,使用RMAN实现正确的备份后,如果数据库文件出现介质错误,可以使用RMAN,通过不同的恢复模式,将系统恢复到某个状态。
26,27,15.4.1数据库非归档恢复,如果数据库是在非归档模式下运行,并且最近所进行的完全数据库备份有效,则可以在故障发生时进行数据库的非归档恢复。
使用RMAN恢复数据库时,一般情况下需要进行修复和恢复两个过程。
修复数据库恢复数据库通过RMAN执行恢复时,只需要执行RESTORE命令,将数据库文件修复到正确的位置,然后就可以打开数据库。
也就是说,在NOARCHIVELOG模式下的数据库,不需要执行RECOVER命令,因为这会导致恢复所有的数据库文件,即使只有一个数据文件不可用。
27,28,15.4.1数据库非归档恢复,【例15.12】在NOARCHIVELOG模式下恢复数据库需要进行以下操作。
(1)使用DBA身份登录到SQL*Plus后,确定数据库处于NOARCHIVELOG模式。
如果不是,则将模式切换为NOARCHIVELOG。
(2)运行RMAN,连接到目标数据库。
(3)备份整个数据库。
(4)为了演示介质故障,使用SHUTDOWN命令关闭数据库后,通过操作系统移动或删除users01.dbf数据文件。
(5)启动数据库。
(6)当RMAN使用控制文件保存恢复信息时,必须使目标数据库处于MOUNT状态才能访问控制文件。
(7)执行RESTORE命令,让RMAN确定最新的有效备份集,然后将文件复制到正确的位置,如下:
参见教材P342,28,29,15.4.2数据库归档恢复,与非归档模式的数据库恢复相比,使用数据库归档模式恢复的基本特点是归档重做日志文件的内容将应用到数据文件上,在恢复过程中,RMAN会自动确定恢复数据库需要哪些归档重做日志文件。
【例15.13】下面在归档模式下,对数据库进行归档恢复。
实现步骤如下。
(1)确认数据库处于ARCHIVELOG模式下。
如果不是,切换模式为ARCHIVELOG。
(2)启动RMAN,连接到目标数据库。
(3)备份整个数据库。
(4)模拟介质故障。
关闭目标数据库后,通过操作系统移动或删除表空间USERS对应的数据文件users01.dbf。
(5)执行下面的命令来恢复数据库,语句如下:
参见教材P343(6)恢复数据库后,使用ALTERDATABASEOPEN命令打开数据库。
29,30,15.4.3数据块恢复,RMAN将损坏的块信息记录在视图v$database_block_corruption中,可以通过该视图查询损坏的数据块。
为了实现数据块恢复,RMAN必须知道数据文件编号和数据文件内的块编号。
根据视图中记录的这两个编号值,执行RECOVER语句,可以实现数据块恢复。
30,31,15.4.3数据块恢复,【例15.14】查询v$database_block_corruption视图,查看已经损坏的数据块的信息,具体如下:
SQLSELECT*FROMV$DATABASE_BLOCK_CORRUPTION;FILE#BLOCK#BLOCKSCORRUPTION_CHANGE#CORRUPTIO-21410FRACTURED上述查询结果中,显示文件编号为2,数据文件内的块编号为14,根据这两个编号值,执行数据块恢复语句,从备份集中将数据恢复,如下:
RMANRECOVERDATAFILE2BLOCK14FROMBACKUPSET;,31,32,15.4.4恢复表空间,在RMAN中执行恢复表空间操作时,需要使用RESTORE命令和RECOVER命令。
【例15.15】恢复表空间的具体操作步骤如下。
(1)在数据库启动时发现数据文件损坏,从数据字典视图v$datafile_header中查询数据文件所属的表空间,如下:
参见教材P344
(2)使用RESTORE命令修复数据文件所在的表空间users,语句如下:
参见教材P344(3)表空间users修复成功后,使用RECOVER命令恢复表空间,语句如下:
参见教材P344,32,33,15.5备份恢复与导出导入的区别和联系,本章主要介绍了通过RMAN应用程序实现数据的备份和恢复。
本书第14章中,主要介绍了通过数据泵实现数据的导出和导入,本章介绍这两种实现结果之间的区别和联系。
数据库的备份分为物理备份和逻辑备份。
导出是把Oracle的数据库结构及数据(有不同的导出模式)导出到一个二进制文件中,不包含日志文件。
导出属于逻辑备份,执行导入时,只能恢复到导出点。
所谓物理备份就是在操作系统中复制数据库的相关文件,其中包括日志文件、控制文件和数据文件等。
使用RMAN工具实现的备份属于物理备份。
33,34,15.6实验指导备份和恢复bookspace表空间,实验指导15-1:
备份和恢复bookspace表空间对bookspace表空间进行备份和恢复,使用的操作用户是bookstore。
具体实现步骤如下。
(1)首先使用DBA身份连接数据库,确定数据库处于归档模式。
(2)为bookstore用户授予RECOVERY_CATALOG_OWNER权限。
语句如下:
SQLGRANTRECOVERY_CATALOG_OWNERTObookstore;(3)为RMAN用户bookstore创建恢复目录。
语句如下:
C:
RMANRMANCONNECTCATALOGbookstore/admin;RMANCREATECATALOG;,34,35,15.6实验指导备份和恢复bookspace表空间,(4)连接到恢复目录数据库,并注册数据库,语句如下:
C:
RMANTARGETsys/adminCATALOGbookstore/admin;RMANREGISTERDATABASE;(5)执行BACKUP命令,备份bookspace表空间,备份文件的保存路径为E:
temp_bookstore,如下:
RMANBACKUPTAGtbs_bookspaceFORMATE:
temp_bookstoretbs_bookspace_t%t_s%s(TABLESPACEbookspace);(6)在bookspace表空间中包含有图书管理系统所需要的各个表,这时,对这些表操作将会出现错误,例如对图书类别表type进行操作,如下:
参见教材P346,35,36,15.6实验指导备份和恢复bookspace表空间,(7)使用RESTORE命令和RECOVER命令,对bookspace表空间执行恢复操作,语句如下:
RMANRESTORETABLESPACEbookspace;RMANRECOVERTABLESPACEbookspace;(8)验证表空间是否恢复成功。
如果恢复成功,则可以对bookspace表空间中的表进行正常操作,如下:
SQLSELECT*FROMtype;TYPEIDTYPENAME-1文学类2历史类3计算机类,36,37,15.7习题,参见教材P346,37,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 资料 学习 _002
![提示](https://static.bingdoc.com/images/bang_tan.gif)