第十章Oracle数据库备份与恢复_第1页
第十章Oracle数据库备份与恢复_第2页
第十章Oracle数据库备份与恢复_第3页
第十章Oracle数据库备份与恢复_第4页
第十章Oracle数据库备份与恢复_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle数据库应用

与开发案例教程主编王红中国水利水电出版社1/19/20231Oracle数据库应用

与开发案例教程第十章数据库备份与恢复1/19/20232第十章数据库备份与恢复10.1Oracle的备份与恢复机制10.2使用EXP/IMP进行逻辑备份10.3使用RMAN工具进行数据备份与恢复1/19/2023310.1Oracle的备份与恢复机制数据库的备份与恢复机制是指防止数据库受损或者受损后进行数据重建的各种策略。备份是将数据库中部分或全部数据复制到转储设备的过程,是数据库处于故障状态时用于重建数据库的重要信息拷贝。当故障发生后利用已有的备份将数据库从故障状态恢复到故障前正常状态的处理过程称为数据库恢复。1/19/20234备份的内容1.数据文件数据文件主要是指表空间中包含的各个物理文件,其中存放了各种系统和用户数据。2.控制文件控制文件中主要记录了数据库的名称、数据文件和联机日志文件的名称及位置、当前的日志序列号和表空间等信息。1/19/20235备份的内容3.重做日志文件当用户对数据库执行添加,删除和修改等各种DML操作时,这些修改信息会记录到重做日志文件中。4.服务器参数文件SPFILE参数文件中记录着数据库名称,控制文件的路径,SGA内存结构,可选的oracle特性和后台进程的配置参数等信息。1/19/20236备份的类型物理备份和逻辑备份物理备份就是转储数据库中的数据文件、控制文件、归档日志文件和服务器参数文件SPFILE等物理文件。逻辑备份就是利用工具或命令将用户、表和存储过程等数据库对象导出到一个二进制文件中。1/19/20237备份的类型2.全数据库备份和部分数据库备份全数据库备份是经常进行的数据库备份方式,备份的内容包含控制文件以及属于该数据库的所有数据文件,但不包括联机重做日志文件。部分数据库备份是指只备份某段时间内数据库的某些组成部分,如表空间备份、数据文件备份或控制文件备份等。1/19/20238备份的类型3.冷备份(脱机备份)和热备份(联机备份)冷备份又称为脱机备份或者一致备份,是指数据库关闭时,即数据文件或表空间脱机后进行的备份。热备份又称为联机备份或者不一致备份,是指在数据库打开状态下进行的备份,属于不一致备份。1/19/20239备份的类型4.完全备份与增量备份完全备份是指将数据文件的所有数据块全部备份出来。增量备份是指在创建上一次备份后,对从特定时间点以来发生变化的数据块进行的备份。1/19/202310归档模式与非非归档模式进行数据库备备份时,归档档模式下可以以进行完全备备份和部分备备份,备份可可以是一致性性备份也可以以是不一致性性备份,也可可以进行热备备份和冷备份份。在非归档档模式下只能能进行完全的的、一致性的的备份。【例题10-1】将数据库ZCGL由非归归档模式设置置为归档模式式。【例题10-2】将数据库ZCGL由归档档模式设置为为非归档模式式。1/1/202311使用EXP/IMP进行行逻辑备份EXPORT和IMPORT数据导导入/导出是是Oracle提供的两两个命令行工工具,简写形形式为EXP和IMP,,主要用来完完成Oracle数据库库的数据导入入导出和逻辑辑备份与恢复复等工作。EXP/IMP特别别适用于小小型数据库库的转储。。EXP命令令的主要功功能是将数数据库对象象或整个数数据库导出出到一个二二进制文件件中。IMP命令令的主要功功能是根据据系统的需需要将备份份的二进制制文件导入入到数据库库中。1/1/202312EXP导出出数据1.查看看EXP命命令的常用用参数C:\DocumentsandSettings\Administrator>EXPHELP=Y2.EXP命令的的启动方式式和导出模模式。①表模式式②用户模模式③完全模模式④表空间间模式1/1/202313EXP导导出出数数据据3.应应用用举举例例【例例题题10-3】】以完完全全模模式式导导出出将将整整个个数数据据库库ZCGL导导出出到到E:\BAK_ZCGL文文件件夹夹下下,,导导出出的的文文件件名名为为zcgl_full.dmp。。【例例题题10-4】】以用用户户模模式式,,导导出出ZCGL数数据据库库用用户户方方案案zcgl_oper的的所所有有对对象象。。【例题10-5】以表模式导出出ZCGL数数据库中的下下列表:SCOTT.emp、SCOTT.dept和和zcgl_oper.zichanmingxi。1/1/202314IMP导入数数据1.IMP命令的启动动方式和导入入模式1)完全模式式:2)表空间模模式3)用户模式式4)表模式2.查看IMP命令的的常用参数SQL>HOSTIMPHELP=Y1/1/202315IMP导导入入数数据据3.应应用用举举例例【例例题题10-6】】用例例题题10-5的的导导出出文文件件para_full.dat,,将将用用户户scott的的表表dept和和emp导导入入到到用用户户hr模模式式中中。。【例例题题10-7】】利用用例例题题10-4中中的的导导出出文文件件zcgl_oper_schema.dmp,,将将zcgl_oper用用户户模模式式下下的的表表导导入入到到yh02模模式式下下。。1/1/202316恢复复管管理理器器RMAN恢复复管管理理器器RMAN((RecoveryManager))是是Oracle推推荐荐的的以以客客户户机机/服服务务器器方方式式运运行行的的高高效效备备份份和和恢恢复复工工具具,,在在RMAN环环境境中中利利用用RMAN命命令令可可以以完完成成所所有有的的备备份份与与恢恢复复操操作作。。1.RMAN组组件件1))RMAN命命令令执执行行器器((RMANExecutable))2))目目标标数数据据库库((TargetDatabase))3))RMAN恢恢复复目目录录((RMANRecoverCatalog))4))RMAN档档案案数数据据库库((RMANRepository))5))恢恢复复目目录录数数据据库库((RMANCatalogDatabase))1/1/202317RMAN常常用用命命令令1.RMAN命命令令分分类类RMAN的的命命令令分分为为独独立立命命令令与与作作业业命命令令两两种种。。独立立命命令令::RMAN>CONNECTTARGETzcgl_oper/admin@zcgl作业业命命令令是是以以RUN命命令令开开头头包包含含在在{}中中的的一一系系列列RMAN命命令令。。RMAN>RUN{2>ALLOCATECHANNELd1DEVICETYPEDISKFORMAT'D:\backup\%u';3>ALLOCATECHANNELd2DEVICETYPEDISKFORMAT'E:\backup\%u';4>ALLOCATECHANNELd3DEVICETYPEDISKFORMAT'F:\backup\%u';5>BACKUPDATABASE;6>}1/1/202318RMAN常常用用命命令令2.启启动动和和退退出出RMAN的的命命令令1))不不使使用用恢恢复复目目录录时时使用用RMAN时时必必须须以以隐隐式式的的SYSDBA身身份份建建立立RMAN客客户户端端与与目目标标数数据据库库的的连连接接。。CONNECTTARGET连连接接标标识识符符目目标标数数据据库库2))连连接接到到恢恢复复目目录录数数据据库库恢复复目目录录是是RMAN用用来来存存储储备备份份信信息息的的一一种种存存储储对对象象,,RMAN根根据据恢恢复复目目录录中中的的信信息息从从目目标标数数据据库库的的控控制制文文件件中中获获取取信信息息,,达达到到维维护护备备份份信信息息的的目目的的。。【例例题题10-8】】在RMAN中中创创建建恢恢复复目目录录,,并并利利用用恢恢复复目目录录与与目目标标数数据据库库建建立立连连接接。。1/1/202319RMAN常用用命令3.分配通通道命令1/1/202320RMAN常用用命令3.分配通通道命令在RMAN中中分配通道有有两种方式::自动分配通通道和手工分分配通道。ALLOCATECHANNEL为手工分配配通道的方式式,分配通道道命令格式如如下所示:ALLOCATECHANNEL通道名DEVICETYPE=设备描述述符1/1/202321RMAN常用用命令4.改变数数据库命令ALTERDATABASE[OPEN|MOUNT]5.配置命命令RMAN>SHOWALL;【例题10-9】在归档模式下下备份整个数数据库ZCGL,请为此此次备份手动动分配三个通通道。备份文文件名由系统统自动生成。。【例题10-10】将例题10-9中通道设设备类型修改改为sbt,,为RMAN分配两个磁磁带通道,并并将控制文件件的备份状态态设置为自动动备份。1/1/202322RMAN常常用命命令6.启启动动和关关闭数数据库库命令令1/1/202323RMAN常常用命命令6.启启动动和关关闭数数据库库命令令2)关关闭数数据库库命令令不退出出RMAN的情情况下下关闭闭ORACLE数据据库,,命令令如下下所示示:SHUTDOWNORMAL|ABORT|TRANSACTIONAL|IMMEDIATE1/1/202324RMAN备备份应应用举举例1.BACKUP命命令令使用用RMAN进进行行备备份份的的命命令令格格式式如如下下所所示示::BACKUP[FULL|INCREMENTAL](backup_typeoption);说明明::1))FULL::表表示示完完全全备备份份;;2))INCREMENTAL::表表示示增增量量备备份份;;3))backup_type::备备份份对对象象1/1/202325RMAN备备份份应应用用举举例例2.备备份份整整个个数数据据库库【例例题题10-11】】在归归档档模模式式下下备备份份整整个个数数据据库库zcgl。。【例例题题10-12】】在非非归归档档模模式式下下备备份份整整个个数数据据库库zcgl。。1/1/202326RMAN备份应应用举例例3.备备份表空空间在RMAN中对对一个或或者多个个表空间间进行备备份时,,首先启启动RMAN连连接到目目标数据据库,在在RMAN提示示符下输输入BACKUPTABLESPACE命令即即可进行行备份,,此时目目标数据据库需要要是加载载或者打打开状态态。【例题10-13】备份数据据库ZCGL的的表空间间SYSTEM。1/1/202327RMAN备份应应用举例例4.备备份数据据文件当数据库库运行在在归档模模式下时时,使用用RMAN的BACKUPDATAFILE命命令对数数据文件件或数据据文件镜镜像复制制进行备备份。【例题10-14】备份数据据库ZCGL的的数据文文件。1/1/202328RMAN备份应应用举例例5.备备份控制制文件使用BACKUP命令令进行数数据库备备份时,,如果在在命令中中添加了了INCLUDINGCURRENTCONTROLFILE子子句,系系统在备备份数据据文件的的同时会会将控制制文件一一同备份份到备份份集中。。如果只只需要备备份数据据库的控控制文件件,可以以使用BACKUPCURRENTCONTROLFILE命令令。【例题10-15】备份数据据库ZCGL的的控制文文件。1/1/202329RMAN备备份应应用举举例6.进进行行增量量备份份增量备备份是是一个个在基基线备备份基基础上上进行行的备备份。。进行行增量量备份份时,,RMAN会读读取整整个数数据文文件,,然后后只备备份那那些与与前一一次备备份相相比发发生变变化的的数据据块。。RMAN既可可以对对整个个数据据库进进行增增量备备份,,也

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论