论oracle数据库的储备与恢复_第1页
论oracle数据库的储备与恢复_第2页
论oracle数据库的储备与恢复_第3页
论oracle数据库的储备与恢复_第4页
论oracle数据库的储备与恢复_第5页
全文预览已结束

下载本文档

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

文档简介

论oracle数据库的储备与恢复

数据库是当前最流行的数据库之一。这是一个极其强大和灵活的关系数据库。它可以支持各种操作系统和硬件平台,在国内外广泛使用。Oracle数据库在正常情况下能够保证数据的安全和系统的稳定,为用户提供正常服务,但由于计算机系统存在的安全问题(如硬件、软件、网络通信、操作系统等故障、病毒、黑客攻击以及用户的误操作等),都会影响到数据库中数据的正确性和安全性,造成数据库的破坏和其中数据的丢失,严重的甚至会导致系统瘫痪。因此,制定完善的数据库安全策略,以避免因数据丢失造成的无法弥补的损失,就显得至关重要。Oracle数据库的备份与恢复是最基本的措施,也是最有效的数据库保护措施。1热备份el模型和其他备份Oracle的备份与恢复有三种标准的模式,大致分为两大类:物理备份和逻辑备份(导入/导出),而物理备份又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style)。通常我们把非归档模式称为冷备份,而相应的把归档模式称为热备份,他们的关系如下图所示:冷备份和热备份是物理备份,它涉及到组成数据库的文件,但不考虑逻辑内容。物理备份是实际物理数据库文件从一处拷贝到另一处的备份。操作系统备份、脱机备份和联机备份都是物理备份的例子。导入/导出备份是一种逻辑备份,这种方法包括读取一系列的数据库日志,并写入文件,这些日志的读取与其所处位置无关。这些数据可以重新引入原来的数据库,或者以后引入其他数据库。1.1将数据安全文件重新备份到数据库的信息冷备份是利用操作系统的拷贝功能来实现的,在数据库关闭的情况下,可以将数据库中的所有文件进行复制,一旦数据库出现故障,我们可以采取将这些拷贝过的文件重新覆盖到原文件位置。这种备份可将数据库恢复到它被关闭的状态。数据库可使用的每个文件都被备份下来,这些文件包括:所有数据文件;所有控制文件;所有联机日志文件;INIT.ORA文件。冷备份必须是数据库关闭的情况下完成,当数据库运行的时候,执行数据库文件冷备份无效。1.2自动归档模式即通常情况下,数据库需要每天24小时运行。由于随时都有新的数据加入,数据丢失将影响整个项目运作,因此在保证用户访问的同时,也要实现备份的要求。在这种情况下,我们一般就采取热备份的方式,这种备份可将数据库恢复到任一时间点的状态,前提是数据库要处于自动归档(ArchiveLog)的方式下运行。一旦数据库运行在归档状态下,就可以做备份了。热备份的命令共有三部分组成:1.2.1数据文件一个表空间一个表空间的备份,设置表空间为备份状态,备份表空间的数据文件,恢复表空间为正常状态;1.2.2备份归档重作日志文件,临时停止归档进程,备份那些在归档日志目录中的文件,重新启动Archive进程,备份归档的重做日志文件;1.2.3用Alterdatabasebackupcontrolfile命令来备份控制文件。1.3导入和导出备份逻辑备份1.3.1导入/推导Oracle的Export实用程序用来读取数据库和把输出写入一个叫作导出转储文件(exportdumpfile)的二进制文件中,该文件则保存数据库模式对象的信息,可以导出整个数据库、指定用户或指定表。在导出期间可以选择是否导出与表相关的数据字典信息,如权限、索引和与其相关的约束条件。Export所写的文件包括完全重建全部被选对象所需的命令。Oracle提供的导入/导出具有三种不同的操作方式:①表方式(T)。可以将指定的表导出备份;②全库方式(Full)。将数据库中的所有对象导出;③用户方式(U)。可以将指定的用户相应的所有数据对象导出。导出备份又可以分为三种类别:(1)完全导出(CompleteExport)。这种方式将把整个数据库文件导出备份;expsystem/managerinctype=completefile=20060925.dmp(为了方便检索和事后的查询,通常我们将备份文件以日期或者其他有明确含义的字符命名)(2)增量型导出(IncrementalExport)。这种方式将只会备份上一次备份后改变的结果;expsystem/managerinctype=incrementalfile=20060925.dmp(3)累积型导出(CumulateExport)。这种方式是导出自上次完全增量导出后数据库变化的信息。expsystem/managerinctype=cumulativefile=20060925.dmp1.3.2生成转储文件导入(Import)的过程是导出的逆过程,Import实用程序读取由Export创建的二进制导出转储文件,并读取该文件中的数据库模式对象的信息,恢复对象和数据.已导出的数据不必导入到同一个数据库中,也不必导入到与生成导出转储文件相同的模式中。可以使用导出转储文件来创建一个导出对象的复制集,其环境可以是不同的模式或独立的数据库。导入命令执行的方法和导出方案有关。如果导出所实施的是完全导出方案,则在导入时所有的数据对象,包括表空间,数据文件,用户都会在导入时创建,但考虑到数据库中的物理布局,预先创建表空间和用户是有用的。如果导出使用的是增量/积累方式,则需要预先设置好表空间、用户、数据文件。以上介绍的三种备份方式,在实际应用中并不一定是独立应用的,往往要考虑到图书馆的实际情况,结合起来进行备份,当图书馆数据库比较小时,处理业务也小时,冷备份导出就可以了。如果只对一两个表备份,导出就够了。一般来说,图书馆Oracle数据库备份最终执行包括逻辑备份和物理备份,导出确认数据库在逻辑上的正确性,物理备份则确保物理上的正确性。三种备份方式的比较见表1:2脱机备份和逻辑备份Oracle数据库备份策略主要以联机备份为主,脱机备份和逻辑备份为辅。不管采用何种策略,目的都是在不影响或很少影响数据库可用性的情况下,尽量提高备份操作的效率。2.1保存备份丢失根据备份的内容、日期将介质统一编号,以免备份和恢复时弄错介质,造成原有的备份丢失;最好保存两份或者两份以上的备份,若其中有一个备份损坏,还可用其他的备份进行数据库恢复;另外介质应存放在与计算机设备不同的地点,以免发生意外时,备份与计算机设备一同损坏。2.2数据库的备份当数据库运行于NonArchiveLog模式下时,只能在完全关闭数据库后进行数据库的一致备份,并且同时禁用了联机重作日志的存档,这样在Oracle实例失败时只能将数据库修复到最近的完整数据库备份时的那一点上,不能在失效点处对实例进行恢复。而在ArchiveLog模式下,数据库不仅可以进行一致备份,还可以在数据库打开的情况下进行联机备份。通过数据库的备份和联机与存档的重作日志文件,用户可以恢复所有已提交的事务,并允许将数据库恢复到指定的时间或日志系列号处,增大了恢复的灵活性,减少了故障时的数据丢失。2.3acle数据库的数据安全控制文件在数据库恢复期间用于引导Oracle数据库,因此保持多个控制文件和备份,可以确保在出现磁盘故障后,能有可用的控制文件用于数据库恢复。2.4数据安全的备份频率数据库文件备份的频率与数据库恢复时间有着密切的关系,备份的频率越高,在数据库恢复时,需要改变的重做日志信息越少,因此需要的恢复时间越短。2.5最适合用抽象文件这是一种逻辑备份,与物理备份不同,逻辑备份是数据的备份,不复制物理文件。EXPDP是服务端的工具程序,它只能在Oracle服务器端使用,而不能在Oracle客户端使用。这种方法不能代替对数据库文件的物理备份,也不能提供完全恢复。3恢复数据库3.1数据库恢复技术先将数据库恢复到进行备份时的状态,然后再在数据库备份的基础上应用归档日志和重做日志事务更新副本文件到数据库文件失败前的状态。3.2数据库恢复数据库恢复方法取决于故障类型。总体来说可以将数据库恢复分成实例恢复与介质恢复两种。3.2.1所提交的事务的恢复对于实例故障(电源断电导致服务器不可用、CPU故障、内在故障、Oracle的后台进程发生错误)的恢复将缓冲数据全部写入数据文件,以保证数据库的正确性,同时回退所有未提交的事务,以保证数据库的一致性。整个恢复过程由Oracle系统自动完成,不需要数据库管理员执行任何操作。实例和崩溃恢复的主要目的是还原失败实例中缓存上记录的事务信息和关闭仍然打开的重做线程。这种恢复仅使用在线重做日志和当前处于在线的数据文件,而且自动接受重做信息,不需要用户干预,也就是说Oracle内部机制在发生实例和崩溃错误后,在数据库下次启动过程中自动进行数据恢复。3.2.2介质恢复co-reys在Oracle数据库使用管理方面,介质恢复是最常发生的一种恢复操作。介质恢复又可分为数据文件介质恢复(DatafileMediaRecovery)与块介质恢复(BlockMediaRecovery),通常意义上的介质恢复是指数据文件介质恢复。(1)数据的完整性数据文件介质恢复常用于恢复当前发生丢失或损坏的数据文件或控制文件,有时也用于恢复没有使用OfflineNormal选项离线的表空间所包含数据文件的数据丢失。通常情况下,数据文件介质恢复与实例恢复是保持数据库完整性所必须的。数据文件介质恢复具有需要还原受损数据文件备份、使用归档重做日志或在线重做日志、需要人工的直接干预、数据库启动时自动发现介质错误、Oracle内部处理机制控制恢复操作等特点。需要进行介质恢复的在线数据文件在完全恢复之前,该数据文件不能被打开,也不能改变为在线状态,一般被置为离线状态,或者在数据库装载阶段进行恢复。可以进行数据文件介质恢复的工具有:SQLPLUS命令或RMANRECOVERDATAFILE命令。(2)在

温馨提示

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

评论

0/150

提交评论