资源预览内容
第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
第9页 / 共53页
第10页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
朱华廷朱华廷(9i OCP)2008-01Oracle9i数据库专题培训数据库专题培训第四讲(备份和恢复)第四讲(备份和恢复)霸榔蚜芒贮昨显秃嗣谗券淤瓷爽平寺回凑鸭出獭个迢分嫁禽唬像薯磺事罗朱华廷9iOCP20080朱华廷9iOCP20080y内内 容容1 1备份和恢复概述备份和恢复概述2 2相关实例和存储结构相关实例和存储结构3 3备份备份4 4恢复恢复芋腕耸年狱雄盯刀销振垫昧桐爪辛药乖轧抒友甫妨墒座招附挫盈科囤绿钟朱华廷9iOCP20080朱华廷9iOCP200801yOracle基础培训基础培训备份和恢复概述备份和恢复概述慧沙敛疗寒纲拯哟公婿踏掣泄英搬好浦醛糊但覆经斜葬乍队耪崭排勘磺孔朱华廷9iOCP20080朱华廷9iOCP20080y备份和恢复概述备份和恢复概述l目的目的保护数据库,避免因失败不可用。增加失败平均间隔(MTBF Mean Time Between Failure)减少重做平均时间(MTTR Mean Time To Recover)数据丢失最小化 这便需要一种备份机制。如果没有备份,当数据库出现故障后,不可能恢复到错误前的状态伎郡麦佑厩棉茧涂碱铜朵囚差褥胜呛咋饱品俊擂啊即谓根蔑岩临托踪华铱朱华廷9iOCP20080朱华廷9iOCP20080y备份和恢复概述备份和恢复概述l故障种类故障种类语句故障:不需要语句故障:不需要DBA干预干预l发生情况应用程序(存储过程)中的逻辑错误向表中插入不合法数据执行没有权限的操作创建表时,超出表空间限额向表中插入或修改数据,表空间已没有空间lOracle的解决措施Oracle或操作系统会返回错误号和错误信息,语句回滚,DBA或开发者可以通过返回的错误进行修正 用户进程故障:不需要用户进程故障:不需要DBA干预干预l发生情况用户非法中断连接。例如用户关闭SQL*PLUS 会话非法中断。例如客户端重启用户程序抛出地址异常,导致会话中断。如果应用程序没有捕获机制,会发生以上情况lOracle解决措施PMON诊断并清除非法中断的用户进程,DBA很少干预PMON回滚事务,释放用户进程占用的资源和锁芭獭佬咀韦暖揪轻寞氮风熊袁划页锻沏成个腿淆肝擒送矽械棋霉迁郴复陶朱华廷9iOCP20080朱华廷9iOCP20080y备份和恢复概述备份和恢复概述l故障种类(续)故障种类(续)用户错误用户错误:需要需要DBA干预干预l发生情况用户误操作,清空表数据或删除表 Truncate/Drop用户删除了表数据 Delete用户提交了数据的修改,但发现有误 Update CommitlOracle解决措施提供回滚机制,允许多版本存在,可使用闪回提供日志机制,可进行恢复 实例故障:实例故障:不需要不需要DBA真正干预真正干预l发生情况电源突然中断服务器硬件损坏,服务器不能正常工作五个关键背景进程之一发生错误(DBWn LGWR PMON SMON CKPT)lOracle解决措施重启时,Oracle自动执行实例修复SMON前滚后,然后执行事务回滚械凸吾唯伶绦素丘步清畦榔热鸡鸿涂镶法孟庞菲揩续辕援泣漠夕侠衫俱厌朱华廷9iOCP20080朱华廷9iOCP20080y备份和恢复概述备份和恢复概述l故障种类(续)故障种类(续)介质故障:介质故障:严重错误,需要严重错误,需要DBA干预干预l发生情况磁盘物理损伤读写文件时出现物理故障文件意外删除l解决措施依赖于选择的备份方式,进行数据恢复。网络故障网络故障莹寝汞纶冷嫉趴被漓亏岿责诡循刑分恨纫饱嘿麓旭拦坦膘胰徐辐舵榔剂嚣朱华廷9iOCP20080朱华廷9iOCP20080y备份和恢复概述备份和恢复概述l选择备份策略选择备份策略业务:数据丢失限度,连续性操作:是否有专业技术人员管理:资源,备份需要成本溺拄萄鼓齐涟单聋簇尝汝翁锣骄锐棘莉睫硷庞莆遥劲檄继讳宏界淄坤而吴朱华廷9iOCP20080朱华廷9iOCP20080yOracle备份和恢复备份和恢复2相关的实例和存储结构相关的实例和存储结构淬口抄千踩骚怒碳楚稻翟浊疏枪萍辫尺锅材与窄贯讽裙笋耐睫乐旺掷啪拈朱华廷9iOCP20080朱华廷9iOCP20080y相关的实例和存储结构相关的实例和存储结构lData Buffer CachelDataFileslDBWnlRedo Log BufferlLGWRl重做日志重做日志lCKPTlControl FileslARCnl归档日志归档日志lLarge Pool镁魏剃屎痹卢藻乘拥鞍曝臆抛熟佬拒桶扭阂姥孝输降押傈儿载吊芦铜叼矣朱华廷9iOCP20080朱华廷9iOCP20080y相关的实例和存储结构相关的实例和存储结构InstanceSGADatabase buffer cacheLarge poolJava poolShared poolData dict.cacheShared SQLand PL/SQLARCnUserprocessServerprocessPGADatabaseDatafile 1Datafile 2Datafile 3ControlfileRedo log file 1Redo log file 2ParameterfilePasswordfileArchived log files PMON DBW0SMON LGWRCKPT DBW1Redo log bufferqData Buffer CacheqDBWnqDatafiles午赁馋靡妨溶台招实奢乘鲸赡硬搀脸前炬哇炔钳未斜孰酬澈菲士久搬奔戮朱华廷9iOCP20080朱华廷9iOCP20080y相关的实例和存储结构相关的实例和存储结构InstanceSGADatabase buffer cacheLarge poolJava poolShared poolData dict.cacheShared SQLand PL/SQLARCnUserprocessServerprocessPGADatabaseDatafile 1Datafile 2Datafile 3ControlfileRedo log file 1Redo log file 2ParameterfilePasswordfileArchived log files PMONSMON LGWRCKPTRedo log buffer DBWnqRedo Log BufferqLGWRqRedo Log Files忧灿檀希忍铲税和台澈媳氨磨久洒痘松计船臭哀叔戒却骋柱覆配荔边讶泪朱华廷9iOCP20080朱华廷9iOCP20080y相关的实例和存储结构相关的实例和存储结构Group 1log1a.rdolog1b.rdoGroup 2log2a.rdolog2b.rdoGroup 3Disk 1(Member a)Disk 2(Member b)log3a.rdolog3b.rdoqMultiplexed Redo Log Files魂汗殷矩撞恒暮央蜡憨斩诚淤椎橙必数猎侣镜杜铡灶翻狈光悼艇髓靖蝇米朱华廷9iOCP20080朱华廷9iOCP20080y相关的实例和存储结构相关的实例和存储结构InstanceSGADatabase buffer cacheLarge poolJava poolShared poolData dict.cacheShared SQLand PL/SQLARCnUserprocessServerprocessPGADatabaseDatafile 1Datafile 2Datafile 3Redo log file 1Redo log file 2ParameterfilePasswordfileArchived log files PMONSMON LGWRCKPTRedo log buffer DBWnqCKPTqControl FilesControlfiles夺灿鸭溅膝哉花千筐格读晾姑毅转渐勇讯芜绘圆元辣馅方窑暂漓瑰惶鳞册朱华廷9iOCP20080朱华廷9iOCP20080y相关的实例和存储结构相关的实例和存储结构InstanceSGADatabase buffer cacheLarge poolJava poolShared poolData dict.cacheShared SQLand PL/SQLARC0UserprocessServerprocessPGADatabaseDatafile 1Datafile 2Datafile 3ControlfileRedo log file 1Redo log file 2PasswordfileArchived log filesdest 1 PMON DBWnSMON LGWRCKPTParameterfilePasswordfileArchived log filesdest 2ARC1Redo log bufferqARCnqArchived Log Files舔索沽绘铺正晾鸳欠裴杭锤证抓撅患吹坑抿匡艾锰巳诀械哟撑燎蜕殖靖句朱华廷9iOCP20080朱华廷9iOCP20080y相关的实例和存储结构相关的实例和存储结构lLarge PoolCan be configured as a separate memory area in the SGA to be used for:lOracle backup and restore operationslI/O server processeslSession memory for the shared serversIs sized by the LARGE_POOL_SIZE parameter掇叶漳其裔谁羞乓失汞诈峰淆惜颖描舞互骗灼砂狡探权铀偶暗熄庐龙切燕朱华廷9iOCP20080朱华廷9iOCP20080yOracle备份和恢复备份和恢复3Oracle数据库备份数据库备份额挎乏仿邢驹辕冀团朗缴摊陛钱匣窥董判雪沉响瞪棺谆猩跨辽风炊淘楼埔朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l几个术语几个术语全备份全备份:当数据库打开或正常关闭状态下,对所有数据文件和控制所有数据文件和控制文件文件的备份,称为全备份。可以不包含日志文件 部分备份部分备份:数据库打开或正常关闭状态下,对表空间、数据文件或控制文件的备份称为部分备份。一致性备份(冷备份):一致性备份(冷备份):数据库正常关闭状态下,数据文件和控制文件的Checkpoint是一致的,正常关闭后,进行的全备份称为一致性备份。非一致性备份(热备份):非一致性备份(热备份):在打开状态下,除非只读模式,数据文件和控制文件的Checkpoint处于不一致状态。非正常关闭状态下,数据文件和控制文件的Checkpoint也处于不一致状态,此种情况下的全备份称为非一致性备份。不一致性备份需要恢复。 注意:在非归档模式下,只用一致性备份是有效的。注意:在非归档模式下,只用一致性备份是有效的。掘罪蚤广忱傀技吼道柒巫辽哼斧琳黑任冀焰进褥峻呵菏霜反晚诅猎雀片挥朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l归档对备份操作的影响归档对备份操作的影响Physical backupClosed databaseNOARCHIVELOG modeClosed or open databaseARCHIVELOG mode雌侩褥逻鸡试换蕴始铰榆腻针口恳义冠碱凡塔咒聊屋嘛挤硬檀赏余翌礼洪朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l冷备份:数据库正常关闭状态下的全备份冷备份:数据库正常关闭状态下的全备份234SHUTDOWN IMMEDIATE HOST cp /backup/STARTUP OPEN 1Control filesPasswordfileParameter fileDatafilesRedo log files抽卷助扒宗阐甘娥胯揽骏异靡一椽鞠酿孕彼骆抽釜停渠筷异帖叮又剿虫霍朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l获取需要备份的文件及存放路径获取需要备份的文件及存放路径 V$DATAFILEV$CONTROLFILEV$LOGFILEDBA_DATA_FILES辐坚知晃攘勘翻旨秸籍舍雹嘴招津谦逻凤借哟智锹兴昏讨民片迪越酞蛾舵朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l热备份:数据库正常运行状态下的备份,可以作全备份也可以部热备份:数据库正常运行状态下的备份,可以作全备份也可以部分备份。热备份只有在归档模式下有效。分备份。热备份只有在归档模式下有效。Tablespace backupTablespace USERSusers02.dbfusers01.dbf Datafile backupTablespace USERSusers01.dbfusers02.dbf恢撩呸喧秽官验蔡阵永拐险梭韧储事每斜嵌骆遵模驮翻尿拇邀慑象溯崩鸦朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l备份步骤备份步骤Database BackupDatafile 2144Datafile 1143SQL ALTER TABLESPACE users 2 BEGIN BACKUP;SQL !cp /users01.dbf /BACKUP/users01.dbfDatabaseDatafile 1Datafile 2Datafile 3ControlfilesRedo logfile 1Redo logfile 2145145145144145144绑敌蒸逾蜡玖茶循送指锰难霜库祁溯驳梆泪粉组镶冉盛庇种孔险沮叙谋地朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l备份步骤备份步骤SQL ALTER SYSTEM ARCHIVE LOG CURRENT;Database BackupDatafile 2144Datafile 1143DatabaseDatafile 1Datafile 2Datafile 3ControlfilesRedo logfile 1Redo logfile 2145145145144145145SQL ALTER TABLESPACE users 2 END BACKUP;位桃斋肿拴贩催芬前翔垮瓶裴眨查北吼怯顽奄酋短挣慷床拧啄饯推锥幅啮朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l热备份原则热备份原则备份时间要求尽可能的短。数据文件处于备份状态后,数据库仍和以前一样执行事务,该数据文件的所有数据变更块都将写入日志文件,会产生大量日志。因此,每次只备份一个表空间,或一个数据文件。 建议采用自动化的脚本,降低产生错误的机率。落猴妄烃焕亨薯耘撩盛噎合了庙依挫蚀刽憋害邀氦极诱淌拉怒涂麻兰孽碟朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l热备份异常处理热备份异常处理备份过程中,系统可能失败,电源可能掉电,种种情况都会导致备份失败。如果备份失败,那么备份将是不可用的,需重新备份。处于备份状态的数据文件因文件头被冻结,因此启动时,和其他数据文件处于非一致性状态,不能进行恢复,导致启动失败。通过V$Backup视图查看处于备份状态的数据文件(Mount状态下)执行ALTER DATABASE END BACKUP或ALTER DATABASE DATAFILE filename|number END BACKUP打开数据库。SQLStartup Mount;SQLALTER DATABASE End Backup;SQLALTER DATABASE Open;柑八脾截池孵业房器慈札挥明凉笼气丫叙瓷纵筹兵诸路迁妥香倍吠宗签冬朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l控制文件备份控制文件备份当数据库结构或状态发生变更后,应执行控制文件的备份备份策略l多镜像策略:控制文件存放在多个路径,有多个镜像,确保其安全性 l完全备份:数据库关闭状态下的拷贝l备份为重建脚本:命令:ALTER DATABASE BACKUP CONTROLFILE TO TRACE脚本存放路径:USER_DUMP_DEST l备份为一二进制文件:命令:ALTER DBATABASE BACKUP CONTROLFILE TO filenameALTER DATABASE BACKUP CONTROLFILE TO TRACE;备灿坷腑丈建至寝鲁事狐东回受铝础索鱼西压屹事葵猴涌放离咬锄红守守朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份CREATE CONTROLFILE REUSE(set) DATABASE ORCL(“orcl_new”) NORESETLOGS NOARCHIVELOG MAXLOGFILES 32 MAXLOGMEMBERS 2 MAXDATAFILES 254 MAXINSTANCES 1 MAXLOGHISTORY 452LOGFILE GROUP 1 D:ORACLEORADATAORCLREDO01.LOG SIZE 1M, GROUP 2 D:ORACLEORADATAORCLREDO02.LOG SIZE 1M, GROUP 3 D:ORACLEORADATAORCLREDO03.LOG SIZE 1MDATAFILE D:ORACLEORADATAORCLSYSTEM011.DBF, D:ORACLEORADATAORCLRBS01.DBF, D:ORACLEORADATAORCLUSERS01.DBF, D:ORACLEORADATAORCLTEMP01.DBF, D:ORACLEORADATAORCLTOOLS01.DBF, D:ORACLEORADATAORCLINDX01.DBFCHARACTER SET ZHS16GBK;ALTER DATABASE OPEN NORESETLOGS;ALTER TABLESPACE TEMP ADD TEMPFILE D:ORACLEORADATAUTEMP.DBF SIZE 10485760 REUSE AUTOEXTEND ON;个骏鞠钟稠年碗蔽夸肥刹斡状乔耍旬竭冯哉膛慢凡烃睫贷球寂保讹帛诱咬朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l参数文件备份参数文件备份CREATE PFILE FROM SPFILE;CREATE PFILE = /backup/init.ora FROM SPFILE;并赘厕项讲断譬枯笺镇工否谜欣巫擂竟厉袁妒库熟柜螺傲胀稗盛熏窝烟茶朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份l日志文件备份日志文件备份ALTER DATABASE ADD LOGFILE MEMBER /DISK1/REDO01A.LOG TO GROUP 1,/DISK1/REDO02A.LOG TO GROUP 2,/DISK1/REDO03A.LOG TO GROUP 3得恒钞龙献艳马敦疽斑间朴荷旨循携央怂拾否搪戊蚕假捐桶镰稚绣凛樊催朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库备份数据库备份lDBVerify工具工具用于验证数据文件中数据块结构完整性,从而达到验证有效性的目的。当遇到数据破坏问题时,恢复前,验证备份文件的有效性。验证的文件可以是在线的,也可以是离线的,可以是整个文件,也可以是文件的一部分。12DBVERIFYdatafilesOnlineErrorreportingOffline34Online%dbv file=/ORADATA/u03/users01.dbf logfile=dbv.log Start=1 End=500涡唇送筒盼略灸奢嘲饺生射桥畴捷蛆肾卞桶忠辱沼帆仕矛类缔挫仪碳盔氧朱华廷9iOCP20080朱华廷9iOCP20080yOracle备份和恢复备份和恢复4Oracle数据库恢复数据库恢复右运仅曾胳象矮奈蛙欢各旋戏铱拎滇裕蔬烦簇赶驴曳乡臃畦哨墅贴施必靡朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l术语术语完全恢复:恢复到失败点。一般是在数据文件或控制文件丢失或遭到破坏后进行的恢复。前提条件:l有备份:备份以来的所有日志l无备份:自创建以来所有日志不完全恢复:恢复到指定的时间点。除非特殊需要,一般不使用不完全恢复,因为不完全恢复会造成数据丢失。前提条件:l有恢复点前所有文件的物理备份l有从备份到恢复点之间的所有日志文件诗筑埋挥你板廖翟芦链茨苯踞崭牛袍苞舒弘唬闸锅蛆姆蝎声岛阑厕砷预姿朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l恢复原理恢复原理Restored datafilesDatabase containingcommitted and uncommittedtransactionsRecovered databaseRedo appliedUndo applied54321Datafile 1Datafile 2Datafile 3Datafile 1Datafile 2Datafile 3Datafile 1Datafile 2Datafile 3ArchivedRedo logOnlineRedo log杜绦信贿腥邯惮糖蜂寥口苗拍粟兑傣拌未耿郎邀典敖爹值浅侵痴渣稚踢幕朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l非归档模式下的恢复非归档模式下的恢复Restore from the most recent backupPasswordFileParameter FilePasswordFileParameter FilePasswordFileParameter FileBackup144Datafile 1144Datafile 2144Datafile 3144Controlfiles144Redo logfile 1143Redo logfile 2Database146Datafile 1146Datafile 2146Datafile 3146Controlfiles146Redo logfile 1145Redo logfile 2Database144Datafile 1144Datafile 2144Datafile 3144Controlfiles144Redo logfile 1143Redo logfile 2悸趁拘钒虎巧瞄头规束睁妓说还昌贪嘛垒戈撬比灾综伯逛耕柏狡臂谁给唇朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l优点优点便于操作,减少误操作率,降低风险恢复花费的时间取决于拷贝占用的时间 l缺点缺点从备份点以后的数据全部丢失,必须手工补录 仅能恢复到备份点即使一个数据文件破坏,也必须恢复整个数据库 l适合场景适合场景两次备份间隔的数据容许丢失 可通过备份快速恢复启用 数据很少发生变化,非OLTP 好熟鸥臂懦膊牡控等汝氏磺鸳均失芍唁烷须解颅入婴毫绘炔掇昏掣油萤痔朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l归档模式下的完全恢复种类归档模式下的完全恢复种类Closed database recovery for:lSystem datafileslUndo segment datafileslWhole databaseOpen database recovery, with database initially opened (for file loss)Open database recovery with database initially closed (for hardware failure)Data file recovery with no datafile backup菩诫密卫出揭倚尿孝述滤啦傈俗则新动蛊烫肄止锤介又停属力矮朝狙粘恋朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l归档模式下的恢复归档模式下的恢复Restore from the most recent backupPasswordFileParameter FileBackup144Datafile2Database146Datafile 1146Datafile 2146Datafile 3146Controlfiles146Redo logfile 1145Redo logfile 2Database146Datafile 1146Datafile 2146Datafile 3146ControlfilesArchivedRedo logOnlineRedo log蝗宗惊八荡友扮垄弹崩翔厄谩蓉乘公假赫松檄绥须孙炕多抓娱挠韩睹萌踞朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l场景场景1(一个或全部数据文件丢失)(一个或全部数据文件丢失)Shut down the instance1Restore datafile 1(Log Sequence 144)2Open the database4Mounted DatabaseRecovered Database146Datafile 1146Datafile 2146Datafile 3146Controlfiles146Redo logfile 1145Redo logfile 2Closed Database146Datafile 1146Datafile 2146Datafile 3146Controlfiles146Redo logfile 1145Redo logfile 2144Datafile 1146Datafile 2146Datafile 3146Redo logfile 1145Redo logfile 23146Controlfiles33Archivedlog file144株盖闽戒觉嗓漳哆壤燎鲁赣虫贾磺珊凯痒三蟹交塔滴润障委做搁凄芥乳聋朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l场景场景2 (数据文件丢失,但没导致档机)(数据文件丢失,但没导致档机)1243Take datafile 2 offlineRestore datafile 2(Log Sequence 144)Bring datafile 2 onlineOpen DatabaseArchivedlog file144Recovered Database146Datafile 1146Datafile 2146Datafile 3146Controlfiles146Redo logfile 1145Redo logfile 2Open Database146Datafile 1146Datafile 2146Datafile 3146Controlfiles146Redo logfile 1145Redo logfile 2146Datafile 1144Datafile 2146Datafile 3146Redo logfile 1145Redo logfile 23146Control files3袋俱韩读盯粘桨肄铂洋各摘冬荚蠢剃阳德啦慧揖倘挫硒讳令菊安惫漂雄诡朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l场景场景3(数据文件丢失,导致档机,在线恢复)(数据文件丢失,导致档机,在线恢复)Take datafile 2 offline2Restore datafile 24Bring datafile 2 online61Mount the database3Open the database5Open DatabaseArchivedlog file144Recovered Database146Datafile 1146Datafile 2146Datafile 3146Controlfiles146Redo logfile 1145Redo logfile 2Closed Database146Datafile 1146Datafile 2146Datafile 3146Controlfiles146Redo logfile 1145Redo logfile 2146Datafile 1144Datafile 2146Datafile 3146Control files146Redo logfile 1145Redo logfile 255及舅靶刽械棒沸桌久号郁凉愈籍僧蟹蝉贷辆躁谜篆努仔淮惺抉涨瞳僻珐亨朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l场景场景4 (数据文件丢失,没有备份)(数据文件丢失,没有备份)Open DatabaseBring the datafile or tablespace online 41Take the datafile or tablespace offline2Re-create the datafile3Archivedlog file144Recovered Database146Datafile 1146Datafile 2146Datafile 3146Controlfiles146Redo logfile 1145Redo logfile 2Open Database146Datafile 1146Datafile 2146Datafile 3146Controlfiles146Redo logfile 1145Redo logfile 2146Datafile 4146Datafile 4146Datafile 1144Datafile 2146Datafile 3Datafile 4146Control files146Redo logfile 1145Redo logfile 233篱薪浚豫峦钥蛹惕珠胰矫哟这缚宛桥豢烷会蹈昏罪众氖快橙革饯于锯县稼朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l实验实验数据文件丢失、控制文件丢失、日志文件丢失数据文件丢失、控制文件丢失,日志文件完好数据文件丢失,控制文件完好、日志文件完好鸡篷轿论尤尖醇暮单成灰绳姆息眼基寥该驯寡容拆续夜鞍颊眶店烙将怂虾朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l控制文件的恢复控制文件的恢复用当前的控制文件拷贝进行还原用CREATE CONTROL FILE 命令,你必须知道所有数据文件列表,可通过ALTER DATABASE BACKUP CONTROLFILE TO TRACE获取 使用RECOVER DATABASE USING BACKUP CONTROLFILE。前前提为有历史的控制文件备份,使用现在的日志文件进行恢复提为有历史的控制文件备份,使用现在的日志文件进行恢复 l适合场景适合场景全部或部分控制文件遭到破坏或丢失修改数据库名称修改控制文件的其他项右敝迄禄哨底傀豪逢狰童端邹俞绞箩履浊曲铀巾馅嚏属荆模拭益矩求碴殖朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l归档模式下的不完全恢复归档模式下的不完全恢复完全恢复时,因一归档文件损坏导致无法进行联机日志和数据文件同时丢失,联机日志没有镜像控制文件丢失,但不知道数据库的结构,只有一个以前的控制文件备份 用户操作错误,误删除一重要表或删除一些重要数据并提交l种类种类基于时间:知道失败点确切时间基于SCN:恢复到指定的SCN,一般用于分布式数据库。基于Cancel:在恢复的提示符下,输入CANCEL,控制恢复。一般用于日志文件不全。 端怠邦味油区驹头炳浇陨报母昌尽勒易赂奢右杭挡哮卷蚜薛赁诲昆蔫伍音朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l步骤步骤关闭数据库,进行全备份 还原所有数据文件,包含系统表空间和回滚表空间的数据文件,但不要还原控制文件不要还原控制文件、参数文件、日志文件和密码文件 Mount数据库,确保数据文件在线 恢复数据文件到恢复点 打开数据库,重设日志 验证恢复的有效性 关闭数据库,进行全备份 长畴诚饶错臂硷甲痈担读闯诲炎但涡练存抑塘吞折绒雷枉倚阮替贼媚剩埂朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l操作注意事项操作注意事项小心谨慎的执行每一步恢复前后都要进行数据库备份 验证恢复是否成功 转移归档日志文件,以防和恢复后数据库产生的归档日志产生混淆。执行不完全恢复后,日志将从0重新开始记录。恢复前后查看警告日志文件。在执行不完全恢复时,整个恢复的执行过程都被记录在警告日志文件中,包括错误信息、提示信息以及SCN号 。灿阀驼涂澎烩肯戚几讯构于哪邀怖算郭譬铝冶氛猪牛角捡睬贰坞手坡丸勾朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l举例举例基于时间的恢复l场景描述场景描述当前时间是上午12:00表Employee被Drop,时间为11:45 当前数据库的活动很小表必须恢复 l问题分析问题分析知道失败的确切时间点,所以可以使用基于时间的恢复 l步骤步骤关闭数据库,进行全备份SQL SHUTDOWN IMMEDIATE$ cp /ORADATA/u*/* /db01/BACKUP/*.dbf还原所有数据文件$ cp /db02/BACKUP/*.dbf /ORADATA/u*/*Mount数据库,确保所有文件在线SQL STARTUP MOUNT地绿晕尔类贬户诚比傻还诺逢刘舷辽艰所企蔑霜靶拽米忙冀矗镇卜划惫鄂朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l步骤(续)步骤(续)恢复到失败时间点SQL recover database until time 2007-02-18 11:44:00打开数据库 SQL alter database open resetlogs;验证恢复正确性关闭数据库,进行全备份SQL SHUTDOWN IMMEDIATE$ cp /ORADATA/u*/* /db01/BACKUP/*.dbf打开数据库,补录11:45之后的 数据关坑慨瞻侦疟孩公获厘樊蓟秧泳橇仙斋慌他防诞靠苗去氨也咽泰华讨黑曝朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复Shut down and back up1Mount the database2Restore all datafiles3Open with Resetlogs5Back up the database6Datafile 3Redo logFile 2Datafile 2Control FilesRedo logFile 1Datafile 1Database145146146146146146EMPDatafile 3Redo logFile 2Datafile 2Control FilesRedo logFile 1Datafile 1Recovered Database011111EMPDatafile 3Datafile 2Datafile 1Restored Database146144144144EMPRedo logFile 2145Archivedlog file1444Redo logFile 1146Control Files蔼巩婉谰狮扦牺熄割既蜜窍砍簇黑惭齐计锰籍卧蔫厌技价臼集磁溺卧晤拨朱华廷9iOCP20080朱华廷9iOCP20080yOracle数据库恢复数据库恢复l恢复常用视图恢复常用视图V$DATAFILEV$ARCHIVED_LOG V$RECOVER_FILE V$RECOVER_LOG V$DATAFILE_HEADER 皑曼四晴陌束搭抒翼惠很溉锁隅涕亏盟午噶萨臂原帽秽肠戍迫心窑荤蔑辩朱华廷9iOCP20080朱华廷9iOCP20080yOracle FLASH BACKl闪回闪回DBMS_FLASHBACK.Get_system_change_numbersys.smon_scn_timeDBMS_FLASHBACK.Enable_at_system_change_numberDBMS_FLASHBACK.Enable_at_timeDBMS_FLASHBACK.Disable梧羞翠源蒋整骤瞄绰炸哭啼压束陀首躬迸诉棉延屑服陇哼棚袱韩吱叙昌渺朱华廷9iOCP20080朱华廷9iOCP20080Q&AThe END置搂确祁办诌子瑶御讳笼轩砂嫂谜闽淡噶殴搀犁乙烂必唉胡涵三蒲辽忍绞朱华廷9iOCP20080朱华廷9iOCP20080
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号