Oracle9i备份和恢复.ppt_第1页
Oracle9i备份和恢复.ppt_第2页
Oracle9i备份和恢复.ppt_第3页
Oracle9i备份和恢复.ppt_第4页
Oracle9i备份和恢复.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

Oracle9i备份和恢复,第一章备份和恢复的基本概念第二章逻辑备份和逻辑恢复第三章用OS方式进行物理备份第四章用恢复管理器(RecoverManager)进行热备份第五章用恢复管理器进行物理恢复第六章练习,第一章备份和恢复的基本概念,数据丢失的分类1.逻辑丢失:用户错误操作和应用程序错误造成。2.物理丢失:数据库物理结构破坏。,备份和恢复的分类1.逻辑备份和逻辑恢复。2.物理备份和物理恢复。物理恢复的原则:所有的文件必须在时间点上一致。,3.逻辑备份和物理备份的内容,备份,逻辑备份,物理备份,IMP恢复,EXP备份,冷(COLD)OFF_LINE,热(HOT)ON_LINE,OS方式,RMAN,底版本7.0没有8I开始有恢复管理器,1.恢复到故障时2.基于时间点恢复,数据文件控制文件,必须处于归档模式,第二章逻辑备份和逻辑恢复,一、逻辑备份逻辑备份使用EXP程序完成。逻辑备份可分为:指定表的逻辑备份、指定用户的逻辑备份和整库逻辑备份。一个文件里只能存放一次备份。C:EXP-HELPUSERID用户名/口令FULL导出整个文件(N)OWNER所有者用户名列表FILE输出文件(EXPDAT.DMP)TABLES表名称列表,逻辑备份的三个例子:,指定表的逻辑备份c:expUSERID=system/oracleerptables=scott.emp,scott.dept,hr.employeesfile=c:logbacked.dmp指定用户的逻辑备份c:expUSERID=system/oracleerpowner=scottfile=c:logbackscott.dmp整库逻辑备份c:expUSERID=system/oracleerpfull=yfile=c:logbackfull.dmp注意:不能同时指定owner和tables!,用AT命令进行自动备份,AT15:10expuserid=system/oracleerptables=scott.empfile=c:logbackat.dmp也可用任务计划进行自动备份。用当前日期生成一个备份文件:建一个C:BACKUP.BAT脚本echoofffor/ftokens=1delims=%uin(date/t)doexpuserid=system/oracleerptables=scott.empfile=c:logback%u.dmplog=c:logback%u.logtokens为标记的个数。delims为标记之间的分隔符。,二、逻辑恢复,逻辑恢复使用IMP程序完成IMP的参数的含义与默认值USERID用户名/口令FULL导入整个文件(N)FROMUSER所有人用户名列表FILE输入文件(EXPDAT.DMP)TOUSER用户名列表,逻辑恢复的四个例子:1.表不存在(假设删除scott用户下的EMP和DEPT表)c:impuserid=system/oracleerpfromuser=scotttables=emp,deptfile=c:logbacked.dmp,逻辑恢复,2.表存在,数据丢失c:impuserid=system/oracleerpfromuser=scotttables=emp,deptfile=c:logbacked.dmpignore=y3.逻辑恢复顺序:对象类型,表的结构,表的数据,表的索引,表的约束,视图,函数和过程,触发器。逻辑恢复前将约束关闭。用户不存在(假设删除scott用户)先要创建scott用户。c:impuserid=system/oracleerpfromuser=scottfile=c:logbackscott.dmp4整库丢失先创建一个同名数据库(注意数据库不同名不能恢复!)。C:impuserid=system/oracleerpfull=yfile=c:logbackfull.dmp,三、用图形界面进行逻辑备份和逻辑恢复,1.选择要备份的数据库2.选择工具-数据库工具-数据管理-导入/导出,第三章用OS方式进行物理备份,物理备份的基本概念1.物理数据备份可分为冷备份(cold)和热备份(hot)。2.即脱机备份(offlinebackup)和联机备份(onlinebackup)。一.用OS方式冷备份非归档模式下:(只能进行冷备份(cold),不能进行热备份(hot).)实例1:冷备份不包括联机重做日志文件情况下的恢复。SQLrecoverdatabaseuntilcancel-不完全介质恢复。用重置日志(resetlogs)的方式打开数据库:SQLalterdatabaseopenresetlogs;用重置日志(resetlogs)的方式打开数据库,Oracle会执行两个操作:a.重新创建所有的联机重做日志文件。b.将日志的序列号归为1。生成一个新的数据库incarnation。注意:冷备份后添加的数据会丢失!,用OS方式冷备份,实例2:冷备份包括联机重做日志文件情况下的恢复。(建议采用这种方式!)冷备份可用物理数据库的移植。实例3:冷备份的情况下能否恢复单个数据文件?在联机重做日志文件没有覆盖的情况下,可以恢复单个数据文件。并且不丢失数据。RecoverdatafileC:oracleoracdataORACLEusers01.dbf在联机重做日志文件被覆盖的情况下,不能恢复单个数据文件。,用OS方式冷备份,2.归档模式下:(冷备份可以备份单个文件。恢复时可以恢复单个数据文件.)实例1:在归档模式下用冷备份恢复整个数据库。恢复方法:SQLrecoverdatabaseuntilcancelusingbackupcontrolfile注意:应用归档日志文件和联机重做日志文件的方法:如果有所需要的归档日志文件,按回车键。如果没有所需要的归档日志文件,依次用每一个联机重做日志文件来试。完全介质恢复。SQLalterdatabaseopenresetlogs;注意:在归档模式下冷备份后添加的数据不会丢失!备份联机重做日志文件会带来的危险:1.造成不完全恢复。2.重复生成具有相同顺序号的联机重做日志文件。完全恢复后必须从职数据库!(物理备份当中使用!),第四章热备份,一、用OS方式进行热备份(数据库必须要运行在归档模式,自动归档!)如果联机重做日志文件没有覆盖,可以进行热备份。如果联机重做日志文件志覆盖,不可以进行热备份。1.控制文件的备份和恢复控制文件的备份:SQLalterdatabasebackupcontrolfiletoc:control.bak;将数据库关闭后删除所有的控制文件。SQLrecoverdatabaseuntilcancelusingbackupcontrolfile;如果没有所需要的归档日志文件,依次用每一个联机重做日志文件来试。用重置日志(resetlogs)的方式开开数据库SQLalterdatabaseopenresetlogs;,热备份,2.联机重做日志文件的恢复联机重做日志文件没有备份,只能有命令来恢复。如果丢失非当前组的联机重做日志文件:SQLalterdatabaseclearlogfileD:ORACLEORADATAERPREDO02.LOG;如果丢失当前组的联机重做日志文件:SQLshutdownimmediateSQLrecoverdatabaseuntilcancel;SQLalterdatabaseopenresetlogs;SQLstartup;,用恢复管理器(RecoverManager)进行热备份,二、用恢复管理器(RecoverManager)进行热备份1.恢复目录(recoverycatalog)的概念没有恢复目录和有恢复目录的区别:没有恢复目录:备份信息存放在备份数据库的控制文件中。有恢复目录:备份信息存放在恢复目录中。创建恢复目录的步骤:每个数据库中已经有了RMAN用户,恢复目录也有了。先要解除RMAN用户的锁定,然后然后用SQL*PLUS登录修改其密码(默认密码是RMAN)。,ERP,OEMREP,RMAN,目标生产,恢复目录,用恢复管理器(RecoverManager)进行热备份,三、使用RMAN进行热备份1.使用RMAN没有恢复目录:c:RMANtarget=sys/oraclerpnocatalog有恢复目录:c:RMANtarget=sys/oracleerpcatalog=rman/rmanoemrep2.如果要删除和创建恢复目录(在老板的ORACLE中用)RMANdropcatalog;RMANcreatecatalogtablespacetools;3.备份之前首先要注册数据库RMANregisterdatabase;查看恢复管理器的配置:RMANshowall;,用恢复管理器(RecoverManager)进行热备份,4备份命令备份整个数据库:RMANrunallocatechannecltypedisk;backupfullfilesperset3(databaseformatrm_%s%p.%d);releasechannelcl;备份集(backupset)和备份段(backuppiece)的含义。格式的定义:%p:piece备份段号。%d:database数据库名。%s:备份集号。%c(copy号):总为1。%u:自动生成的8个字符的唯一名称。%t:时间。默认格式为%U=%u_%p_%c。可用下面的简化命令备份整个数据库:RMANbackupdatabase;备份集的默认路径是C:OracleOra92Database。通道的分配和释放可以省略。指定备份集的路径:RMANbackupdatabaseformatc:rmandb_%U;,用恢复管理器(RecoverManager)进行热备份,备份一个表空间:RMANbackuptablespaceusersformatc:rmants_%U;备份一个数据文件:RMANbackupdatafilec:oracleoradataerpusers01.dbfformatc:rmandf_%U;备份控制文件:RMANBackupcurrentcontrolfileformatc:rmanctl_%U;备份归档日志文件:RMANbackupfilesperset20formatc:rmanal_%Uarchivelogalldeleteinput;也可以采用复制的方式备份数据文件和控制文件。复制数据文件:RMANcopydatafilec:oracleoradataERPusers01.dbftoc:rmanusers01.dbf;复制控制文件:RMANcopycurrentcontrolfiletoc:rmanctl.bak;,用恢复管理器(RecoverManager)进行热备份,管理备份集的命令查看数据库的备份:RMANlistbackupofdatabase;RMANlistbackupofcontrolfile;RMANlistbackupofarchivelogall;查看废弃的数据库备份:RMANreportobsolete;删除废弃的数据库备份:RMANdeleteobsolete;注意不要直接删除备份集的文件。,用恢复管理器进行物理恢复,二、用恢复管理器进行物理恢复1.恢复命令从备份集中复原一个数据文件:RMANrestoredatafileC:oracleoradataERPusers01.dbf;恢复一个数据文件:RMANrecoverdatafileC:oracleoradataERPusers01.dbf;从数据集中复原一个表空间:RMANrestoretablespaceusers;恢复一个表空间:RMANrecovertablespaceusers;2.丢失单个数据文件(假设丢失数据文件C:oracleoradataERPusers01.dbf)恢复步骤:RMANrestoredatafileC:oracleoradataERPusers01.dbf;RMANrecoverdatafileC:oracleoradataERPusers01.dbf;RMANsqlalterdatabaseopen;,用恢复管理器进行物理恢复,丢失多个数据文件(假设丢失数据文件C:oracleoradataERPusers01.dbf和C:oracleoradataERPtools01.dbf)恢复步骤:RMANrestoredatafileC:oracleoradataERPusers01.dbf;RMANrecoverdatafileC:oracleoradataERPusers01.dbf;RMANsqlalterdatabaseopen;这一步会出错,继续恢复下一个数据文件。RMANrestoredatafileC:oracleoradataERPtools01.dbf;RMANrecoverdatafileC:oracleoradataERPtools01.dbf;RMANsqlalterdatabaseopen;,用恢复管理器进行物理恢复,3.在有恢复目录的情况下丢失所有文件。首先做一个数据库的整库备份:RMANbackupdatabaseformatc:rman%U;备份完后一定要切换一次日志文件:SQLaltersystemswitchlogfile;(演示如果没有这一步的结果。)然后将数据库关闭,删除所有文件。准备启动数据库:SQLstartup这一步会出错,然后进行恢复。首先恢复控制文件:RMANrestorecontrolfile;接着恢复所有的数据文件:RMANrestoredatabase;RMANshutdownimmediate;RMANstartup;,用恢复管理器进行物理恢复,下面的两步要用SQL*PLUS来完成SQLrecoverdatabaseuntilcancelusingbackupcontrolfile;(演示recoverdatabaseuntilcancel的错误。)SQLalterdatabaseopenresetlogs;注意:恢复完后要添加临时文件。注意:用resetlogs的方式打开数据库后要在恢复目录中重置目标数据库,否则不能备份。RMANresetdatabase;,用恢复管理器进行物理恢复,4.基于时间点的恢复首先做一个数据库的整库备份:RMANbackupdatabaseformatc:

温馨提示

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

评论

0/150

提交评论