备份和恢复学习课件.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第二十五讲备份与恢复本讲内容为数据库做映像备份。在进行备份时,保持数据库的可用性。使数据库运行在ARCHIVELOG模式中。进行完全和非完全的数据库恢复。利用卸库和装库进行备份。保护丢失的对象利用卸库和装库功能来进行数据库的备份,可以保护数据库中对象,避免损坏。怎么可能发生数据库中对象损坏的事情呢?不妨想象一下为一个大银行开发系统。Oracle网络产品Net8允许在远程机器上访问数据库服务器。假设联上Oracle系统,并正在进行一些清理工作的时候,有事出去了一会儿,回来的时候,突然想起有一张表忘了删除,于是键入命令droptableaccount_master。可是五分钟之后,电话铃响了,发生了什么事?account_master表不见了(删错了表),现在该怎么办呢?装库与卸库提示:卸库和装库可以提供对误删除表的恢复功能。换句话说,卸库和装库可以保证数据库中的表及其内容不会由于误操作而丢失。当要从卸库文件中恢复一张表的时候,可以使用装库方式。如果在清晨两点做了一次卸库的工作,而在第二天下午三点的时候误删除了一张表,那么在清晨两点之后所做的修改无法通过装库恢复出来。提示:虽然卸库和装库可以恢复误删除的表,但是它只能将表中的内容恢复到做卸库时的水平。保护丢失的数据库保护数据库就是意味着保护数据文件以及表空间,防止任何一个数据文件和表空间的损坏。Oracle是利用重做日志中的内容来实现这种保护的。早上登录进系统时,还能使用Oracle数据库,但是突然无法访问数据库了,Oracle又再次询问用户名和密码。经过一番调查,发现Oracle根本就没有在运行,并且在试图访问Oracle数据库的时候,收到了如下的错误信息:ERROR:ORA-01034:ORACLEnotavailableORA-09243:smsget:errorattachingtoSGA介质故障由于服务器磁盘损坏,致使Oracle自动卸载了。在这种情况下,由于磁盘的损坏,将丢失磁盘上的数据文件,导致Oracle数据库的物理结构发生了严重的损坏,而不仅仅只丢失了部分的对象。为了防止这种现象发生,Oracle数据库必须运行在“ARCHIVELOG”模式下,这种模式向用户提供了向前恢复的能力。重做日志记录了对数据库进行的所有操作。如果在重做日志被覆盖之前,保存了重做日志,那么Oracle数据库就有能力根据这些日志的内容,重现用户对数据库的操作,进而根据这些操作恢复数据库的内容。提示:ARCHIVELOG模式可以防止偶尔由于硬件问题而导致的数据库损坏。可以通过备份来还原数据库,并使用重做日志来恢复数据库的内容。使数据库处于ARCHIVELOG模式键入命令“svrmgrl”启动服务器管理器。然后再按照以下的步骤进行:1)使用命令“connectinternal/oracle”连接到实例。2)使用命令“shutdown”关闭数据库。3)使用命令“startupmount”,使数据库处于准备状态,以便改变log模式。4)使用命令“alterdatabasearchivelog”使数据库处于ARCHIVELOG模式。5)使用命令“alterdatabaseopen;”启动数据库。备份通过卸库和装库来进行备份映像备份映像备份除了可以利用卸库和装库进行系统的备份,另外一种最重要的备份方法就是映像备份。通过映像备份,可以备份整个系统,包括数据文件、重做日志以及控制文件。在这一节中,将讨论映像备份的两种方式:冷(脱机)备份和热(联机)备份。冷(脱机)备份冷备份是在数据库脱机的情况下进行的备份。在这种情况下,任意的数据文件、重做日志以及控制文件都可以被备份。通常在磁盘空间允许的情况下,首先将这些文件备份到磁盘上,在午夜空闲时再备份到磁带上。以下的示例程序就实现了系统的冷备份。其中的黑体字部分可以根据用户的系统的具体情况进行更改。建议在SQL*Plus环境下运行该程序,它将创建冷备份输出。在上面的例子中,输出文件的文件名是cold.backup。如果所使用的操作系统不支持这种类型的文件名,那么在spool命令中的文件名应相应地改变。联机(热)备份热备份要求数据库运行在ARCHIVELOG模式中,它不对联机重做日志进行备份,因为它们将作为夜间备份的一部分被归档和备份。当用户对数据库进行操作时,对打开的数据库可以进行热备份。热备份是通过以下几个步骤实现的:使表空间处于BACKUP模式;将表空间拷贝到磁盘或磁带上;取消表空间的BACKUP模式。以这种方式对表空间进行备份后,就可以备份系统的控制文件了。提示:如果使数据库系统运行在ARCHIVE模式中

文档评论(0)

hongbing2021 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档