ImageVerifierCode 换一换
格式:PPTX , 页数:119 ,大小:1.97MB ,
资源ID:4710856      下载积分:20 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4710856.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(Oraclei数据库恢复.pptx)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Oraclei数据库恢复.pptx

1、n恢复指的是从归档和联机日志文件中读取日志记录并将这些变化应用到数据文件中将其更新到最近状态的过程。n从备份中还原一个文件时,文件代表了数据库被备份时而不是丢失时的状态,通常情况下,希望恢复过渡期即文件备份和文件丢失之间发生的所有变化。由于所有的变化都被写入日志文件中,所以能够通过读取日志文件将这种变化应用于所还原的文件中,从而实现数据库的恢复。n可以用复原(restore)和恢复(recover)两个过程理解oracle数据库的恢复。n复原一个数据文件或控制文件的物理备份就是重建并使其能为数据库服务器使用的过程。n恢复一个复原的数据文件的过程,就是通过对数据文件施加归档日志文件和联机日志文件

2、使其更新的过程。n在复原了必要的文件之后,必须要由用户启动介质恢复。数据库恢复的两个阶段数据库恢复的两个阶段n所有类型的数据库恢复都包括两个阶段:前滚(rolling forward)和后滚(rolling back)。n在前滚阶段,oracle应用必要的归档的联机日志文件去重新执行一遍所有已提交的不在数据库当前文件中的事务。n如果数据库只是从实例崩溃中恢复,所有必不可少的日志文件都在联机日志组的当前集合中。如果数据库有更为严重的损失,还需要使用备份的数据文件和归档日志文件。n前滚恢复完成后,必须执行后滚恢复。nOracle利用数据库后滚段中的信息去“撤销”在系统崩溃时由任何打开(未提交)事

3、务所作的数据库改动。n实例和崩溃恢复的最大特点:oracle系统在重新启动数据库时自动应用了日志文件进行数据库的恢复,无需用户参与。n可能系统崩溃后要花更长的时间来启动数据库,但崩溃恢复是完全透明的。介质恢复(media recovery)主要用于介质损失时的恢复。特点:n对受损的数据文件的复原备份施加变化n只能在存档模式下进行n既使用联机日志文件又使用归档日志文件n需要用户发出明确的命令来执行n系统不会自动检测是否有介质损坏n恢复时间由用户指定的策略决定n只要有一个联机的数据文件需要介质恢复,数据库就不能打开。否则介质恢复只能对脱机的数据文件进行。NOARCHIVELOGNOARCHIVEL

4、OG模式下的恢复模式下的恢复n恢复一个运行在NOARCHIVELOG模式下的数据库是最简单的。由于不存在归档日志文件,就不存在介质恢复。只能复原整个数据库到最近的备份。全部操作本质上变为复制文件。其步骤为:(1)关闭数据库SHUTDOWN IMMEDIATE;(2)从最近备份中还原所有的数据文件和控制文件,而不只是受损文件。(3)使用startup mount启动数据库(4)联机日志文件没被备份,为了将联机日志文件复位RECOVER DATABASE UNTIL CANCEL;(4)重新打开数据库ALTER DATABASE OPEN RESETLOGS;或alter database ope

5、n noresetlogs;之后需要对数据库进行备份。n需要恢复所有的数据文件和控制文件是因为Oracle需要这些文件彼此一致。如果有必要的话,在还原完数据文件并重建控制文件后,应该使用resetlogs选项打开数据库。这样复位日志文件是为了保证在新记录和那些先前的数据库中留下的记录之间不会有冲突。nRESETLOGS模式使联机日志文件内的所有重做记录都失效。复原了一个整个数据库的最近的备份并重置了日志文件。这样,从数据库最近一次备份的时间到出现介质损失期间的变化就全部丢失了。nRESETLOGS是ALTER DATABASE OPEN命令的一个可选项。Oracle只在两种情况下使用该选项:(

6、1)执行的是一个不完全恢复(2)用重建的控制文件启动数据库(其中控制文件可以用alter database backup controlfile to filename.ctl)ARCHIVELOGARCHIVELOG模式下的恢复模式下的恢复n在ARCHIVELOG方式中运行数据库时,Oracle在每个REDO日志文件写满后都进行一个拷贝。这些拷贝和没有被复制的任何联机REDO日志文件一起形成了对数据库所进行的变化的一条连续记录。如果丢失了一个数据文件并被迫从备份中还原它,那么归档日志文件中的信息将被用来将所有变化重新应用给备份发生后被建立的那个文件。从而还原出丢失的数据文件。n在ARCHIV

7、ELOG方式下的恢复又分为完全恢复和不完全恢复。完全恢复可以将数据库还原到出错的那一刻。不完全恢复可以将数据库还原到从备份点到出错之间的某一刻。n完全恢复就是恢复所有已提交事务工作的操作,即将数据库、表空间或数据文件的备份更新到最近的时间点上。n完全恢复包括数据库恢复、表空间恢复、数据文件恢复。n如果对整个数据库进行完全恢复:(1)登录数据库(2)确保要恢复的所有文件都脱机(3)将整个数据库或要恢复的文件进行复原(4)施加联机日志文件和归档日志文件n如果对一个表空间或数据文件进行完全恢复:(1)如果数据库已打开,可将要恢复的表空间或数据文件置于脱机状态。(2)将要恢复的数据文件进行复原。(3)

8、施加联机日志文件和归档日志文件。如果破坏了system表空间的任何数据文件,数据库不能正常运行。必须关闭数据库;当数据库处于打开状态时,不能对system表空间进行恢复操作。完全恢复后,再次打开数据库不必使用RESETLOGS命令。完全介质恢复可以分为以下两种类型:(1)在关闭了的数据库上进行完全恢复操作;(2)在一个打开的数据库上进行数据文件的恢复操作。进行自动介质恢复进行自动介质恢复n能够自动利用默认的日志文件来进行恢复操作,无需手工应用各个单独的归档日志。n有两种方法自动应用默认的归档日志文件进行恢复操作:n在发出recover命令前执行set autorecovery on;n在执行r

9、ecover命令时指定automatic选项。n用于自动恢复的文件名是从数据库初始化参数文件中的LOG_ARCHIVE_FORMAT和LOG_ARCHIVE_DEST_n解析出来的。在关闭了的数据库上进行完全恢复操作在关闭了的数据库上进行完全恢复操作(1)准备工作关闭实例,并检查引起问题的介质磁盘驱动器。如果数据库处于打开状态,则使用abort命令把数据库关闭。SHUTDOWN ABORT;(2)复原必要的遭到破坏的或丢失的文件a.首先确定需要进行恢复操作的数据文件,可以查看数据字典的视图V$RECOVER_FILE来确定需要进行介质恢复而要进行复原操作的文件。b.如果文件永久性的损坏,应找到

10、此文件最近的备份。只要复原损坏的文件。c.用操作系统命令将文件复原到默认地点。(3)恢复数据库a.以管理员身份连接数据库,以mount命令启动数据库STARTUP MOUNT;b.查询V$DATAFILE视图,列出所有数据文件的状态,确保数据库所有数据文件都处于联机状态。c.使用recover命令恢复数据库恢复数据库recover database;恢复表空间recover tablespace tools;恢复数据文件recover datafile d:oracle9ioradataoraclewbtools01.dbf;d.如果没有选择自动应用归档日志文件,就应该对oracle提示的日志

11、文件选择“接受”或“拒绝”。如果选定了自动介质恢复,则oracle会自动应用所有必要的日志文件。e.最后oracle提示介质恢复已成功。f.在完全恢复后,就可以打开数据库使用了。ALTER DATABASE OPEN;在一个打开的数据库上进行数据文件的恢复操作在一个打开的数据库上进行数据文件的恢复操作n可以在数据库打开时进行介质恢复,让未损坏的数据文件保持联机状态,仍可使用。Oracle自动将损坏的数据文件置于脱机状态,但不会将包含损坏数据文件的表空间置于脱机状态。(1)准备工作将表空间置于脱机状态ALTER TABLESPACE users OFFLINE;(2)复原损坏或丢失的文件a.如果

12、文件永久损坏了,就找到受损的文件最近的备份。只需要复原介质损失的数据文件,不复原未损坏的文件。b.如果复原一个或多个受损的数据文件到可选的地点,则需要在数据库的控制文件中重新命名数据文件。可使用alter database rename file命令实现重命名。(3)在一个打开的数据库中恢复脱机表空间a.首先以数据库管理员权限连接数据库b.对包含受损数据文件的表空间(已处于脱机状态)进行恢复操作RECOVER TABLESPACE users,sales;c.Oracle通过应用必要的日志文件(包括归档的和联机的)来重建复原的数据文件。d.当受损的表空间被恢复到介质损失发生的那一时刻时,即完成

13、了介质恢复后,要将表空间设置到联机状态。ALTER TABLESPACE users ONLINE;ALTER TABLESPACE sales ONLINE;完全恢复完全恢复当系统运行于ARCHIVELOG模式下,如果丢失了一个或多个数据文件,可以对数据文件进行逐个恢复。其步骤如下:(1)执行ALTER TABLESPACE命令准备表空间备份SQL alter tablespace users begin backup;表空间已更改。(2)使用操作系统命令拷贝表空间USERS到另一路径(3)使表空间结束备份状态SQL alter tablespace users end backup;表空间

14、已更改。(4)在USERS表空间中创建一个名为TEST的表格,模拟备份表空间后数据库数据的更改SQL create table test(id number(6),name varchar2(30)tablespace users;SQL insert into test values(1,测试);SQL commit;提交完成。(5)关闭数据库SQL shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。(6)使用操作系统命令把USERS对应的数据文件删除掉,模拟介质损坏。(7)启动数据库,发现数据文件丢失的错误警告SQL startupORACLE

15、 例程已经启动。Total System Global Area 118255568 bytesFixed Size 282576 bytesVariable Size 83886080 bytesDatabase Buffers 33554432 bytesRedo Buffers 532480 bytes数据库装载完毕。ORA-01157:无法标识/锁定数据文件 6-请参阅 DBWR 跟踪文件ORA-01110:数据文件 6:D:ORACLEORADATAUSERS01.DBF警告显示系统无法识别数据文件6,提示用户参考DBWR跟踪文件。查看跟踪文件ora9iDBW0.TRC,文件显示只有

16、文件USERS01.DBF丢失:*2006-02-14 14:21:41.000*SESSION ID:(2.1)2006-02-14 14:21:41.000ORA-01157:cannot identify/lock data file 6-see DBWR trace fileORA-01110:data file 6:D:ORACLEORADATAUSERS01.DBFORA-27041:unable to open fileOSD-04002:无法打开文件O/S-Error:(OS 2)系统找不到指定的文件。(8)对丢失数据文件进行恢复如果需要恢复的USERS01.DBF文件没有脱机

17、的话,先将其脱机。如果一个驱动器错误导致丢失一个数据文件,那么Oracle已将这个文件脱机。如果要确认文件是不已经脱机,可以通过查询视图v$datafile进行校验。如果已经丢失的文件还未脱机,可以通过下列命令使它脱机:SQL ALTER DATABASE DATAFILE D:ORACLEORADATAUSERS01.DBf OFFLINE;数据库已更改。注意:如果丢失的文件是SYSTEM表的一部分,那么当它被还原时不能打开数据库,因为它不能被脱机(9)从最近的备份中还原数据库如果驱动器错误强迫将文件还原到一个新的位置,需要执行一个ALTER DATABASE RENAME FILE ori

18、ginal_filename TO new_filename命令在数据库控制文件中记录新的位置。执行恢复操作如果一次需要将多个文件全部恢复执行:RECOVER DATABASE;另一种方法是使用RECOVER DATAFILE命令恢复文件,语法如下:RECOVER DATAFILE filename1,filename2,SQL recover datafile D:ORACLEORADATAUSERS01.DBf;也可以通过调用RECOVER TABLESPACE命令对数据库的表空间进行恢复(10)将文件重新联机恢复的最后一步是将数据文件重新联机:SQL alter database dat

19、afile 2 D:ORACLEORADATAUSERS01.DBf online;数据库已更改。(11)打开数据库SQL alter database open;数据库已更改。查询表格TEST,确认没有数据丢失SQL select*from test;ID NAME-1 测试 如果存在多个数据文件丢失,则重复执行上述步骤可以实现对多个数据文件的恢复。丢失整个数据库情况下的恢复丢失整个数据库情况下的恢复n由于整个数据库丢失,也就是SYSTEM系统表空间和UNDO表空间也丢失了,所以根本不能进行脱机恢复,这时只能将数据库启动到MOUNT状态,然后将最近的一次全备份数据文件拷贝到原来的文件夹,或拷

20、贝到由RENAME调整过的文件夹,再执行恢复操作。具体步骤如下:n删除现有的所有数据文件和控制文件模拟文件丢失n恢复备份的控制文件,从最近的一次备份中拷贝控制文件到参数文件指定的位置n启动数据到MOUNT状态(1)SQL startup mount;ORACLE 例程已经启动。Total System Global Area 118255568 bytesFixed Size 282576 bytesVariable Size 83886080 bytesDatabase Buffers 33554432 bytesRedo Buffers 532480 bytes数据库装载完毕。(3)把所有

21、的最近备份的数据文件拷贝到原来的文件夹下(4)执行数据恢复命令SQL recover database;完成介质恢复。(5)打开数据库SQL alter database open;数据库已更改。不完全恢复不完全恢复n使用数据库的备份来产生一个数据库的非当前版本,即将数据库恢复到某一个特定的时刻。nOracle支持4种类型的不完全恢复:基于时间的恢复(time-based recovery)、基于更改的恢复(change-based recovery)、基于取消的恢复(cancel-based recovery)和日志序列恢复(logsequence recovery)。n在恢复一个数据库时,

22、可能会由于主动或被动的原因,比如联机日志文件丢失或部份归档日志文件丢失,并不要求将所有变化恢复到数据库丢失的时刻,这时需要进行不完全恢复。n在执行一个不完全恢复后,需要用RESETLOGS选项来打开数据库,它告诉Oracle联机日志文件中的当前数据不再需要恢复。同时重新执行一个完全备份是有必要的。n主动进行一个不完全恢复时,可以恢复到指定时间点,也可以恢复到一个指定的变化,还可以逐个恢复指定的日志文件。注意:n不完全恢复有时指的是指向点的恢复,由于它引起了一个数据库反应了在过去某一点的状态。n所以不能在数据文件或表空间上进行不完全恢复,因为这样无法保证数据库文件状态的一致性。n为了执行一个不完

23、全恢复,需要还原所有的数据文件并将它们及时回滚到希望的点。可以使用RECOVER命令的UNTIL子句指定一个不完全恢复。其语法如下:RECOVER DATABASEUNTIL CANCELUNTIL CHANGE scnUNTIL TIME datetime;其中:UNTIL CANCEL指定一个基于取消的恢复UNTIL CHANGE scn指定恢复到(但不包括)一个指定的系统变更号,其中scn为变更号,这个变更号应该比用户希望恢复的高一点,比如要恢复变化666,则指定RECOVER DATABASE UNTIL CHANGE 667nUNTIL TIME datetime指定恢复到某一日期和

24、时间,其中,datetime是用户希望恢复的日期和时间。其默认格式为YYYY-MM-DD HH24:MI:SS,当然实际使用时,可以改变其格式,使用自己定义的格式。如果想改变其格式可以改变参数nls_date_format的值。基于取消的不完全恢复基于取消的不完全恢复(1)以系统管理员权限连接数据库(2)以mount命令启动数据库,但不打开STARTUP MOUNT;(3)恢复RECOVER DATABASE UNTIL CANCEL;如果使用一个备份的控制文件来进行不完全恢复,则在恢复命令中使用USING BACKUP CONTROLFILE选项RECOVER DATABASE UNTIL

25、CANCEL USING BACKUP CONTROLFILE;如果忘记使用UNTIL,数据库将进行一次完全介质恢复操作。(4)Oracle使用一些日志文件重建已复原的数据文件,系统将不断地从LOG_ARCHIVE_DEST_1找到名字,并要求用户从取消(CANCEL)或继续应用日志文件中做出选择。(5)继续应用日志文件,直到最后一条日志被应用到复原的数据文件,然后通过执行cancel取消恢复。CANCEL;ORACLE会返回一条信息,提示恢复过程是否成功。如果用户在所有的数据文件都已被恢复到一个相互一致的SCN之前就取消了恢复,那么在打开数据库时就会得到一个ORA-1113的错误,表示需要更

26、多的恢复。可以查询V$RECOVER_FILE视图来确定是否需要更多的恢复。(6)用RESETLOGS模式打开数据库。ALTER DATABASE OPEN RESETLOGS;基于取消的不完全恢复基于取消的不完全恢复n基于取消的恢复是指当数据库无法进行完全恢复时,将数据库恢复到备份点与介质失败点之间某个时间的状态。其操作步骤如下所示:(1)对数据库进行一次完全的备份,包括数据文件、控制文件、归档日志文件和参数文件等。(2)模拟数据库的变化SQL create table recover_test(dt date)tablespace users;表已创建。SQL SET AUTO ONSQL

27、 insert into recover_test values(sysdate);已创建 1 行。提交完成。SQL alter system switch logfile;系统已更改。SQL insert into recover_test values(sysdate);已创建 1 行。提交完成。SQL alter system switch logfile;系统已更改。SQL insert into recover_test values(sysdate);已创建 1 行。提交完成。SQL shutdown abortORACLE 例程已经关闭。(3)模拟文件被破坏a.用操作系统命令删除

28、users表空间对应的数据文件users.dbf和日志切换产生的第二个日志文件(或者所有日志文件)b.使用操作系统命令把原来备份的所有数据文件拷贝到对应路径c.将数据库启动到MOUNT状态SQL startup mountORACLE 例程已经启动。Total System Global Area 118255568 bytesFixed Size 282576 bytesVariable Size 83886080 bytesDatabase Buffers 33554432 bytesRedo Buffers 532480 bytes数据库装载完毕。D.对数据库进行恢复SQL recove

29、r database until cancel;ORA-00279:更改 1237228(在 02/15/2006 10:36:37 生成)对于线程 1 是必需的ORA-00289:建议:D:ORACLEORA9IRDBMSARC_1.1ORA-00280:更改 1237228 对于线程 1 是按序列#1 进行的指定日志:=suggested|filename|AUTO|CANCELD:ORACLEORA9IRDBMSARC_1.1ORA-00279:更改 1237376(在 02/15/2006 10:40:26 生成)对于线程 1 是必需的ORA-00289:建议:D:ORACLEORA9

30、IRDBMSARC_2.1ORA-00280:更改 1237376 对于线程 1 是按序列#2 进行的ORA-00278:此恢复不再需要日志文件 D:ORACLEORA9IRDBMSARC_1.1指定日志:=suggested|filename|AUTO|CANCELAUTOORA-00308:无法打开存档日志 D:ORACLEORA9IRDBMSARC_2.1ORA-27041:无法打开文件OSD-04002:无法打开文件O/S-Error:(OS 2)系统找不到指定的文件。ORA-00308:无法打开存档日志 D:ORACLEORA9IRDBMSARC_2.1ORA-27041:无法打开文

31、件OSD-04002:无法打开文件O/S-Error:(OS 2)系统找不到指定的文件。n在上面操作中我们输入recover database until cancel指令后,系统提示我们输入要恢复的变化点、变化时间和日志文件。在案例中我们输入的是指定的日志文件,系统在恢复完指定的日志文件后,再次提示我们输入,这时我们输入了AUTO,于是数据库自动进行恢复,结果由于找不到我们丢失的归档日志文件而终止,从而完成了一个不完全的恢复。使用RESETLOG打开数据库SQL ALTER DATABASE OPEN RESETLOGS;数据库已更改。SQL SELECT*FROM RECOVER_TEST

32、DT-15-2月-06最后启动数据库并检查恢复情况,和预计的结果一致第一个日志文件的数据得到了恢复,丢失了其后的内容。基于时间的不完全恢复基于时间的不完全恢复n基于时间的恢复是指当出现用户错误,如用户误操作删除了表时,使用数据文件的备份和日志文件将数据库恢复到用户错误点的状态,从而恢复数据库。n此方法可以将数据库恢复到某一特定的时间。n其做法大致与基于取消的恢复机制相同。只需要在上面的步骤6中的recover database untile cancel换成recover database until time 12月-10-2005,10:40:26就可以了。n如果使用控制文件的备份,可在

33、RECOVER中加入USING BACKUP CONTROLFILE。RECOVER DATABASE UNTIL TIME 2006-09-09:09:09:09 USING BACKUP CONTROLFILE随后oracle会不断施加日志文件,直到到达指定时刻,停止恢复操作。若操作成功,则可使用RESETLOGS模式打开数据库。基于变化的不完全恢复基于变化的不完全恢复n基于变化的恢复机制可以使数据库恢复到某一事务前。n其具体做法也大致与基于取消的恢复机制相同,只需要在上面的步骤6中的recover database untile cancel换成recover database unti

34、l change 1237229就可以了。n事务的具体信息可通过查询V$LOG_HISTORY视图获得。n注意:无论执行哪种类型的不完全恢复,在成功执行后都必须使用RESETLOGS模式打开数据库。进行自动介质恢复进行自动介质恢复n自动恢复能够自动利用默认的日志文件来进行恢复操作,无需手工应用各个单独的归档日志。n有两种方法来自动应用默认的归档日志文件进行恢复操作:(1)在发出recover命令前执行set autorecovery on;(2)或在执行recover命令时指定automatic。n用于自动恢复的文件名是从数据库初始化参数文件中的LOG_ARCHIVE_FORMAT和LOG_A

35、RCHIVE_DEST_n解析出来的。n假设数据文件$ORACLE_HOMEoradataORACLEWBtools01.dbf损坏,tools.dbf构成了tools表空间,这样tools表空间就不能正常工作。(1)先将tools表空间置于脱机状态ALTER TABLESPACE tools OFFLINE IMMEDIATE;(2)将数据文件tools.dbf的备份进行复原操作,即通过操作系统命令进行复制copy$ORACLE_HOMEadminORACLEWBbackuptools01.dbf$ORACLE_HOMEoradataORACLEWB(3)假设现在已拥有了所有用于恢复的归档日

36、志文件RECOVER AUTOMATIC DATAFILE D:ORACLE 9IORADATAORACLEWBtools01.dbf;(4)将tools表空间置于联机状态ALTER TABLESPACE tools ONLINE;n当从一个增量型导出或积累型导出中导入数据时,先使用最新的完全型导出,操作完成后,必须导入最新的积累型导出,再导入之后的所有增量型导出。n导入模式包括:用户模式、表模式和全局模式(数据库模式)。数据导入数据导入n同样可以象导出一样使用FULL=Y导入一个导出文件的全部内容。如果导出是一个完整数据库,那么导入这个文件的结果就是导入了一个完整数据库。imp system

37、/managerora9i full=y file=d:filenamen使用FROMUSER和TOUSER选项从一个导出文件导入指定的模式。nFROMUSER选项指定一个导入模式的列表。nTOUSER选项指定一个目标模式列表。示例:imp system/managerora9i fromuser=(scott,demo)file=d:scott上例语句用来导入只被scott和demo所属的对象imp system/managerora9i fromuser=(scott,demo,test)touser(demo,scott)file=d:scott上例语句中,scott的对象将被导入dem

38、o用户下,demo的数据对象将被导入scott用户下,由于没有相应的touser目录与test对应,所以test的对象将被导入test用户下。同样正如导出一样,可以使用TABLES参数限制导入的是一个指定表或一组表imp system/managerora9i fromuser=scott tables=(emp,dept)file=d:scott小结小结n如果运行在NOARCHIVELOG模式下丢失了数据文件,就只能从最近的一次全备份中还原整个数据库。备份后所进行的全部变化将会丢失。当还原一个NOARCHIVELOG模式数据库时,可以不要还原REDO日志文件,而是当重新打开数据库时使用RESETLOGS选取项。n通过在ARCHIVELOG模式中运行数据库,可以自已还原一个文件并恢复到丢失前所进行的全部变化。为了使恢复完全,所有备份后生成的归档日志文件必须可用,所有联机日志文件也必须可用。n不完全恢复是将一个数据库恢复到过去某一个时刻的进程。执行完不完全恢复后,需要使用RESETLOGS选项打开数据库。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服