Oracle数据库原理与应用 教学课件 作者 姚世军 第10章 数据库备份与恢复.ppt

Oracle数据库原理与应用 教学课件 作者 姚世军 第10章 数据库备份与恢复.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小结 任何一个数据库系统故障发生后,数据库管理系统必须提供备份和恢复功能使故障恢复到某种逻辑一致的状态。 备份是将数据库中部分或全部数据文件或内容的复制。数据库恢复(Restore)是利用物理备份的数据库文件来替换已经损坏的数据库文件;数据库修复(Recovery)是利用归档重做日志和联机重做日志或数据库文件的增量备份来更新已恢复的数据文件,即将备份后对数据库所做的修改反映在恢复后的数据文件中,从而使数据库处于一致状态。 在Oracle数据库中可以用SQL命令或RMAN工具中的命令来进对数据库、控制文件、数据文件、表空间、归档重做日志文件等备份与恢复的方法,在必要时使用修复命令进行修复。利用export/import可以在Oracle数据库之间进行数据的导出/导入操作,从而实现在不同数据库之间迁移数据的目的。 RMAN恢复数据库 ⑴ 将数据库设置为装载状态:RMAN>STARTUP MOUNT; ⑵ 恢复整个数据库 RMANRESTORE DATABASE; ⑶ 修复整个数据库 RMAN RECOVER DATABASE DELETE ARCHIVELOGS 2 SKIP TABLESPACE temp; RMANRUN { 2ALLOCATE CHANNEL disk1 TYPE DISK; 3ALLOCATE CHANNEL disk2 TYPE DISK; 4RESTORE DATABASE ; 5RECOVER DATABASE 6DELETE ARCHIVELOGS 7SKIP TABLESPACE temp; } ⑷ 重新打开数据库 RMANALTER DATABASE OPEN; 将数据文件恢复到原位置 ⑴ 启动RMAN并连接数据库,然后加载或打开。 RMANSTARTUP MONUNT; ⑵ 将要恢复的表空间置为脱机状态。 RMANSQL ALTER TABLESPACE example OFFLINE IMMEDIATE; ⑶ RMANRESTORE TABLESPACE example; RMANRECOVER TABLESPACE example; ⑷ 如果修复成功,将表空间设置为联机状态。 RMANSQL ALTER TABLESPACE example ONLINE; 将数据文件恢复到新的位置 RMANRUN { 2 SQL ALTER TABLESPACE example OFFLINE IMMEDIATE; 3 SET NEWNAME FOR DATAFILE 4 d:\student\example01.dbf TO e:\oracle\oradata\student\example01.dbf ; 5 RESTORE TABLESPACE example; 6 SWITCH DATAFILE ALL; 7 RECOVER TABLESPACE example; 8 } RMAN SQL ALTER TABLESPACE student ONLINE; 逻辑备份 利用 Export/Import来对数据库进行逻辑备份,以此作为物理备份的有利补充,即利用 Oracle Export将数据库中的对象或整个数据库导出到二进制文件中,然后在需要的时候利用Import工具将二进制文件中的对象重新导入到数据库中。 通常使用Export/Import可以完成如下几项工作:对数据库中表的定义(表的结构等)进行备份;对表中的数据进行备份;在不同的计算机、不同的Oracle数据库或不同的版本的Oracle数据库之间迁移数据;在不同数据库之间迁移表空间。 EXPROT导出命令 EXP 用户名/口令@网络服务名 参数1=值1 参数2=值2 ... EXP 用户名/口令@网络服务名 参数1=(值1,值2,...) 例10.16 导出hr模式下的表employees和jobs,导出文件名exp1.dmp。 E:\EXP hr/hr@student TABLES=(employees,jobs) ROWS=y FILE=exp1.dmp 如果在导出过程中没有警告信息,那么表示导出成功。 EXP system/manager@hr OWNER=hr FILE=exp2.dmp EXPORT参数说明: CONSISTENT=y|n 指定导出时目标数据的内容是否可以修改,默认为N。 CONSTRAINTS=y|n是否导出表的约束条件,缺省为Y。 DIRECT=y|n指定导出方式,缺省为N(传统路径方式)。 FILE=文件名导出文件名,默认为expdata.dmp。可指定多个文件。 FILESIZE=数字[KB|MB] 指定导出文件最大值。与FILE联合使用。 FULL=y|n

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档