Oracle数据库备份与恢复实例讲解.pptx

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

Oracle数据库备份与恢复;本章内容;DBA的主要职责之一是备份数据库和在数据库发生故障时高效、安全地恢复数据库。 备份方法 冷备份 热备份 逻辑备份(Export/Import) 恢复方法 完全恢复 不完全恢复 RMAN备份恢复等方式;1 数据库常见故障类型;2 数据库保护机制;数据库备份 一般来说,数据库备份可以分为物理备份和逻辑备份。 物理备份可分为脱机备份和联机备份。脱机备份又称为冷备份,只能在数据库关闭后进行备份;联机备份又称为热备份,数据库没有关闭,用户还可以使用。 逻辑备份是使用Export实用程序备份,当数据库出现故障,可以使用Oracle的Import实用程序恢复数据库。;事务日志 数据库的事务日志(Transaction Log)是一组操作系统文件,它记录了提交事务所做的数据库修改。 日志主要是保护数据库,在数据库出现故障时执行恢复。 为了防止日志本身的故障,Oracle允许在不同的物理磁盘上维护两个或多个日志的副本。;举例,磁盘失效后如何保护和恢复数据库 。 (1)正常工作时,每天晚上备份数据库,包含所有数据文件。 (2)某一天,包含数据库的某个数据文件的磁盘坏了,因此一部分数据不可用(做了磁盘容错的情况例外),因此需要执行数据库恢复。 (3)把有问题的磁盘更换为新的磁盘。 (4)将最近的数据库备份存入新的磁盘中以恢复丢失的数据文件,但是,恢复的数据文件丢失了备份发生后所提交的事务工作。 (5)最后,执行数据库恢复工作。在恢复过程中,Oracle读取事务日志,把过去提交的事务工作重做,使数据库文件成为当前文件。 (6)数据库恢复后,打开数据,供应用程序使用。;ORACLE数据库两种运行方式 归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据。 不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或是逻辑备份)。 ;3 数据库逻辑备份与恢复;3.1 导出;导出方式:Full方式、User方式和Table方式。 完全数据库导出 exp system/manager full=Y constraints=Y file=f:\backup\test.dmp 导出用户表 exp user1/password tables=employees file=f:\backup\test.dmp exp user1/password tables=(employees,jobs) file=f:\backup\test.dmp 导出用户模式 exp user1/password owner=user1 file=test.dmp ;一旦数据已经导出,就可以通过Oracle的Import实用程序执行导入,来恢复数据库。Import实用程序读取由Export创建的二进制导出转储文件并执行其中的命令 。 IMP USERID=username/password PARAMETER=(value1,value2,..) 可以通过如下命令来显示参数 IMP HELP=Y 导出的数据可以导入到不同的数据库中,甚至可以导入到与生成导出转储文件不同的模式中;可以导入全部或部分已导出的数据 。;导入用户自身所拥有的表 IMP system/ora456 tables=student file=f:\backuptest.dmp IMP system/ora456 tables=(student, course) file=f:\backuptest.dmp 导入用户模式 imp system/manager FROMUSER=scott TOUSER=system tables=dept file=f:\backup\test.dmp;案例1,导出数据库表,用户误操作删除表,执行导入表,恢复数据库 (1)TEST2数据库(System用户,口令为ora456),导出表student ; ;(2)删除表student中的数据,或者将整个表删除,数据已经不存在,或者表被删除 ;(3)导入表student,恢复数据库 ;(4)查询表和数据,验证导入是否成功 ;案例2,导入其他方案的表。将Scott的表dept导入System (1)System下没有Scott的表dept,注意,这不同与查询时使用scott.dept; ;(2)在system下,导出Scott的表dept,导出文件test2.dmp ;(3)将Scott的表dept导入到System中 (4)再次执行步骤(1)中的查询,验证导入成功 ;4 脱机备份(冷备份);脱机备份步骤 (1)以DBA或特权用户

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档