Oracle数据库备份及其恢复_第1页
Oracle数据库备份及其恢复_第2页
Oracle数据库备份及其恢复_第3页
Oracle数据库备份及其恢复_第4页
Oracle数据库备份及其恢复_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、 讲 义Oracle数据库2005.8李明俊第五章Oracle数据据库备份份与恢复复本章内容容5.1数数据据库常见见故障类类型5.2数数据据库保护护机制5.3数数据据库逻辑辑备份与与恢复5.4脱脱机机备份(冷备份份)5.5联联机机备份(热备份份)5.6数数据据库恢复复5.7小小结结一个应用用系统投投入运行行后,数数据的安安全变得得非常重重要,数数据的丢丢失直接接给企业业带来不不可估量量的经济济损失,因此,一定要要重视数数据的备备份与恢恢复。DBA的的主要职职责之一一是备份份数据库库和在数数据库发发生故障障时高效效、安全全地恢复复数据库库。备份方法法冷备份热备份恢复方法法完全恢复复不完全恢恢复5

2、.1数数据据库常见见故障类类型系统崩溃溃或服务务器崩溃溃用户错误误、冲突突或者磁磁盘失效效导致的的文件丢丢失SQL语语句失败败网络故障障场地灾难难5.2数数据据库保护护机制Oracle数数据库保保护机制制:数据据库备份份和事务务日志。Oracle数数据库事务日志志数据库备备份数据库备备份一般来说说,数据据库备份份可以分分为物理理备份和和逻辑备备份。物理备份份一般是是指脱机机备份,脱机备备份又称称为冷备备份,只只能在数数据库关关闭后进进行备份份。逻辑备份份也叫做做联机备备份,联联机备份份又称为为热备份份,是使使用Export实用用程序备备份,当当数据库库出现故故障,可可以使用用Oracle的Im

3、port实用用程序恢恢复数据据库。归档(archivelog)模式式下联机机备份。联机重重做日志志被归档档,主要要备份归归档日志志文件。5.3数数据据库逻辑辑备份与与恢复数据库逻逻辑备份份:读一一个数据据库记录录集,并并以Oracle提供供的内部部格式写写入一个个二进制制文件中中。这些些记录的的读出与与其物理理位置无无关。在Oracle中,Export实实用程序序执行逻逻辑备份份。使用用Oracle的Import实用用程序执执行数据据库恢复复。当用户导导入导出出时,有有相应的的权限要要求。在PL/SQL中,可可以使用用图形界界面执行行数据库库的导入入和导出出。5.3.1导导出逻辑备份份也叫热热

4、备份。在数据据库正常常运行中中,把数数据卸载载下来按按文件方方式存放放到磁盘盘中。备份导出出命令EXP主要选项项File卸载载后数据据的文件件名Direct直接读读取数据据,不通通过Select语句句Full卸出出完整数数据Rows=n不卸出出数据,只卸出出库结构构Compress合合并碎块块进行压压缩Buffer在内存存中开辟辟缓冲区区的大小小可以通过过如下命命令来显显示参数数EXPHELP=Y全数据据库方式式卸载EXPsystem/口令主机字字符串file=文件件名direct=yfull=yrows=ncompress=ybuffer=128000000例:EXPsystem/xmana

5、gerwfile=E:oradate.dmpdirect=yfull=ycompress=ybuffer=128000000表空间间方式卸卸载EXPsystem/口令令主机机字符串串 file=文件名名tablespaces=表表空间名名 rows=ncompress=y direct=y buffer=128000000例:EXPsystem/xmanagerwfile=e:user_tabspace.dmptablespaces=userscompress=y direct=ybuffer=128000000 用户方方式卸载载EXP用用户名名/口令令主机机字符串串 file=文件名名 ro

6、ws=ndirect=ycompress=y buffer=128000000例:EXPscott/tigerLfile=f:scott_table.dmpcompress=ydirect=ybuffer=128000000表方式式卸载EXP用用户名名/口令令主机机字符串串 file=文件名名 tables=表表名compress=y direct=y buffer=128000000例:EXPsam/samW file=f:spml_table.dmptables=T_spml compress=ydirect=ybuffer=1280000005.3.2导导入一旦数据据已经导导出,就就可以

7、通通过Oracle的Import实实用程序序执行导导入,来来恢复数数据库。Import实用程程序读取取由Export创建建的二进进制导出出转储文文件并执执行其中中的命令令 。IMPUSERID=username/password可以通过过如下命命令来显显示参数数IMPHELP=Y导出的数数据可以以导入到到不同的的数据库库中,可可以导入入全部或或部分已已导出的的数据。通过EXP和IMP可可以把一一个用户户的表复复制到另另一个用用户中,也可以以通过Grant语句句和Create语句句把一个个用户的的表复制制到另一一个用户户中。例:impsystem/managerTOUSER=scotttable

8、s=t_spml file=sam.dmp交互式导导入过程程如:对全数数据库卸卸出和表表空间卸卸出的文文件,导导入命令令格式为为E:IMPsystem/口令令主机机字符串串对用户户和数据据表方式式卸出的的文件,导入命命令格式式为E:IMP用用户名名/口令令主机机字符串串下面是实实际操作作例子。输入命令令备份文件件名输入Yes缺省 缺省 缺省 缺省 设置缓冲冲区5.4脱脱机机备份(冷备份份)脱机备份份是最简简单的一一种数据据库备份份方式,在数据据库关闭闭后进行行备份,用户不不能访问问数据库库,是一一种完全全备份。脱机备份份一般需需要备份份如下文文件:(1)所所有数据据文件(2)所所有控制制文件(

9、3)所所有联机机重做日日志(4)init.ora文件件(5)系系统文件件(1)关关闭数据据库SHUTDOWNNORMAL;或者执行行SHUTDOWNIMMEDIATE;(2)复复制数据据文件用拷贝命命令备份份全部的的数据文文件、重重做日志志文件、控制文文件、初初始化参参数文件件等。简单的处处理方法法是将数数据库所所在路径径下的文文件全部部复制备备份。在在下面是是试验机机房机器器中所用用数据库库Oracle的目录录是:D:OracleoradataOracle92把上述目目录下的的所有文文件进行行备份。(3)重重新启动动数据库库STARTUP;脱机备份份的优点点:只需要拷拷贝文件件,速度度比较快

10、快。将文件拷拷贝回去去,数据据库就可可以恢复复到某个个时间点点。若结合数数据库归归档模式式可以很很好地恢恢复数据据库。维护量相相对较少少,但安安全性相相对较高高。脱机备份份的缺点点:脱机备份份时,数数据库必必须关闭闭。单独使用用脱机备备份,数数据库只只能基于于某一时时间点恢恢复。脱机备份份不能按按表或用用户恢复复。5.5联联机机备份(热备份份)联机备份份是在数数据库运运行时进进行的备备份,用用户仍然然可以访访问数据据库,一一些关键键行业的的数据必必须运行行在7*24模式下,并不适适合执行行脱机备备份,必必须使用用联机备备份。联机备份份要求数数据库运运行在归归档(archivelog)模式式下,

11、该该方式下下,联机机重做日日志被归归档,数数据库中中所有事事务的完完整记录录由Oracle以循循环方式式写入联联机重做做日志文文件。联机备份份一般备备份数据据文件、控制文文件和日日志文件件。(1)备备份所有有数据文文件(2)备备份所有有归档的的重做日日志文件件(3)备备份一个个控制文文件(4)检检查发生生故障的的数据文文件,恢恢复数据据文件联机备份份的优点点:可在表空空间或数数据文件件级备份份,备份份时间短短。备份时数数据库仍仍可使用用。可达到秒秒级恢复复(恢复复到某一一时间点点上)。可对几乎乎所有数数据库实实体作恢恢复。恢复快速速,大多多数情况况下恢复复不需要要关闭数数据库。5.6数数据据库

12、恢复复恢复可以以分为完完全恢复复和不完完全恢复复完全数据据库恢复复是恢复复到故障障发生前前的状态态,所有有已经提提交的操操作都进进行恢复复,确保保数据库库不丢失失任何数数据,完完全恢复复只用于于归档模模式。不完全数数据库恢恢复是将将数据库库恢复到到备份点点与介质质失败点点之间某某个时刻刻的状态态,并不不是恢复复所有提提交的操操作,不不完全恢恢复可能能丢失部部分数据据。任何类型型的恢复复包括两两个阶段段:前滚滚阶段和和回滚(回退)阶段。前滚阶段段在前滚恢恢复阶段段(roll-forwardrecovery),恢复管管理器应应用必要要的事务务日志组组“重做做”(REDO)所有有提交的的不在数数据库

13、数数据文件件中的事事务。回滚阶段段在前滚恢恢复后,Oracle必须执执行回滚滚恢复(roll-back recovery)。由于一些些未完成成的事务务对数据据库的修修改信息息已经提提交到数数据库,为保证证数据库库的一致致性,需需要清除除这些事事务对数数据库的的修改,数据库库应执行行回滚操操作(UNDO),强制撤撤销这些些未完成成事务。前滚和回回滚的执执行除了了管理员员或应用用程序调调用外,执行前前滚操作作还是回回滚操作作与检查查点的出出现相关关12345检查点系统故障上一检查点无前滚回滚前滚回滚故障时需要的动作5.6.2实实例例故障的的一致性性恢复当数据库库实例意意外地(如掉电电、后台台进程故

14、故障等)或预料料地(发发出shutdown abort语句)终止时时出现实实例故障障,此时时需要实实例恢复复。实例恢复复将数据据库恢复复到故障障前的事事务一致致状态。如果联机机备份时时出现实实例故障障,则需需要介质质恢复。在其它情情况下,Oracle在下次数数据库起起动时(对新实实例装配配和打开开),自自动地执执行实例例恢复。恢复步骤骤处理(1)为为恢复数数据文件件中没有有记录的的数据,进行前前滚。数数据记录录在联机机日志中中,包括括对回滚滚段的内内容恢复复。(2)回回滚未提提交的事事务。(3)释释放在故故障时正正在处理理事务所所持有的的资源。(4)解解决在故故障时执执行的任任何悬而而未决的的

15、分布事事务。5.6.3崩崩溃恢恢复电源失效效和软件件问题是是引起一一台Oracle数据据库服务务器出现现意外崩崩溃的常常见原因因。当系统崩崩溃时,数据库库服务器器没有完完全关闭闭。在系统崩崩溃期间间,Oracle没有有时间执执行数据据库检查查点以确确保缓存存中被修修改的数数据块安安全地写写回到数数据文件件中。系统崩溃溃不会永永久损坏坏任何一一个数据据库的数数据文件件。5.6.4介介质恢恢复介质故障障是当一一个文件件、一个个文件的的部分、磁盘不不能读或或不能写写时出现现的故障障,介质质故障后后,必须须执行一一个介质质恢复操操作。在在一个典典型的介介质恢复复期间,必须完完成以下下几步操操作:(1)

16、修修理所有有的硬件件问题(2)重重建丢失失的数据据文件(3)使使用必要要的事务务日志组组,完成成恢复操操作(4)执执行一个个适当的的介质恢恢复5.6.4完完全恢恢复完全恢复复是一种种恢复所所有提交交事务的的操作,恢复全全部丢失失的修改改。完全恢复复包括数数据库恢恢复、表表空间恢恢复和数数据文件件恢复。数据库恢恢复数据库恢恢复是恢恢复数据据库中所所有丢失失工作的的最简单单的方法法,用于于恢复数数据库的的全部数数据文件件,恢复复管理器器识别受受损的数数据文件件并且使使用恢复复目录、可用的的数据文文件备份份集和事事务日志志来执行行自动恢恢复。执执行数据据库恢复复,应当当关闭数数据库,使其不不可使用用

17、表空间恢恢复当一个数数据库的的部分被被损坏,并且需需要高可可用性时时,可以以考虑使使用表空空间恢复复。对特特定表空空间的全全部数据据文件中中丢失的的工作进进行恢复复。但是是,如果果系统表表空间损损坏了,不能执执行系统统表空间间的恢复复工作。数据文件件恢复当一个单单独的数数据文件件损坏,可以考考虑数据据文件恢恢复,可可用于一一个特定定数据文文件中丢丢失的工工作。在在数据库库打开,并且受受损的数数据文件件所在的的表空间间脱机后后,利用用恢复管管理器来来执行数数据文件件的恢复复。5.7.6不不完全全恢复在一些情情况下,可以执执行不完完全恢复复,使用用事务日日志的重重做项恢恢复提交交事务的的一部分分工

18、作,重构受受损的数数据库,使其恢恢复介质质故障前前或用户户出错之之前的一一个事务务一致性性状态。Oracle和和恢复管管理器支支持三种种不同类类型的不不完全恢恢复基于时间间(TIME)的恢复复基于修改改(SCN)的的恢复基于取消消的恢复复。5.7小小结结数据库的的常见故故障主要要有:系系统崩溃溃或服务务器崩溃溃,用户户错误、冲突或或者磁盘盘失效导导致的文文件丢失失,SQL语句句失败,网络故故障,场场地灾难难。备份(Backup)就是把把数据库库复制到到磁带、磁盘等等存储设设备的过过程,以以供故障障发生时时执行数数据库恢恢复(Recover)。备备份的目目的是防防止不可可预料的的错误和和故障导导致数据据丢失和和应用错错误。Oracle数数据库的的备份方方法有:冷备份份、热备备份和逻逻辑备份份(Export/Import)。恢复方法法有:完完全恢复复、不完完全恢复复、RMAN备备份恢复复等方式式。Oracle数数据库保保护机制制主要有有数据库库备份、事务日日志。在Oracle中,Export实实用程序序就是用用来完成成逻辑备备份。若若要使用用逻辑备备份来恢恢复数据据库,那那么可以以使用Oracle的

温馨提示

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

评论

0/150

提交评论