4.Oracle10g手工备份恢复--关闭数据库的备份与恢复_练习3.4
- 格式:pdf
- 大小:961.77 KB
- 文档页数:14
OCM-4 Oracle 10G 备份和恢复
对应证书:
Oracle OCM认证
培训课时:
18课时
课程介绍:
Oracle 10G备份和恢复是保证数据库可用性的重要动作,也是DBA关心的重点。
本课程将介绍各种数据库备份恢复方法。
其中rman是oracle官方推荐的备份和恢复工具,将作为讲解重点
适合人群:
Oracle数据库10g:2日DBA第2版
Oracle数据库10g:管理员第2版的新功能
Oracle数据库10g:SQL调整
使用过任何一种数据库的学员学习
培训目标:
OCM-4 Oracle 10G 备份和恢复培训目标:
1、使用恢复管理器创建备份,执行恢复操作
2、使用Oracle闪回技术,从人为错误恢复
3、监视和调整恢复管理器
4、执行表空间时间点恢复
5、创建和管理恢复目录数据库
课程大纲:
OCM-4 Oracle 10G 备份和恢复课程大纲:
第一章.简介
第二章.备份恢复设置
第三章.使用RMAN创建备份
第四章.使用RMAN执行恢复
第五章.使用Oracle闪回技术
第六章.使用RMAN创建一个重复的数据库
第七章.执行表空间的时间点恢复
第八章.使用RMAN恢复目录
第九章.监测和调整RMAN
第十章.Oracle安全备份概述
第十一章.安装Oracle安全备份
第十二章.使用RMAN,Oracle安全备份
第十三章.备份文件,Oracle安全备份系统文件
第十四章.Oracle安全备份与还原的文件系统备份
第十五章.管理Oracle安全备份安全第十六章.管理域。
1、备份数据库1.一致性备份(冷备)为了保持所有数据文件的SCN值完全一致,从而关闭数据库,然后进行备份。
可用于归档和非归档模式下,特点是备份时让数据库处于shutdown状态。
2.非一致性备份(热备)只可用于归档模式,特点是备份时数据库处于open状态。
数据库处于打开状态,每一个数据文件都可能随时会变,因此导致数据文件当前的SCN值完全不同,因此在执行非一致性备份时,会让数据库处于备份模式。
这种模式下,会在数据库上执行全局检查点,给每一个数据文件的文件头加锁,以确保备份期间文件头的内容不会发生变化。
执行步骤大致如下:(1)sql>alter database begin backup (开始备份)(2)sql>host copy datafile d:\backup (备份数据文件)(3)sql>alter database backup controlfile to d:\back\xxx.ctl(备份控制文件)(4)sql>alter database end backup (结束备份)(5)sql>alter database archive log current (归档当前日志组)2、备份表空间1、脱机备份在表空间处于offline状态时,备份表空间里面的一个或多个数据文件。
这种模式不能备份system表空间和undo表空间。
2、联机备份在表空间处于online状态时,备份表空间里面的一个或多个数据文件。
这种模式也是属于非一致性备份,所以备份时,也需要让表空间处于备份模式。
3、处理联机备份失败在进行联机备份时,如果出现实例失败,那么再重新startup数据库时,会出现下面的错误信息:ora-01113: 文件4 需要介质恢复ora-01110: 数据文件4 :d:\demo\usero1.dbf上述错误,原因是数据文件仍然处于联机备份状态,为了打开数据库,必须结束数据文件的联机备份状态。
oracle备份和恢复的操作流程Oracle备份和恢复的操作流程备份和恢复是数据库管理中非常重要的任务,可以保护数据免受丢失或损坏的影响。
在Oracle数据库中,备份和恢复操作有着明确的流程和步骤。
本文将详细介绍Oracle备份和恢复的操作流程。
一、备份操作流程1. 确定备份类型:根据需求和数据重要性,确定采用全备份、增量备份还是差异备份。
全备份是指备份整个数据库,增量备份是指备份自上次备份以来的所有更改,差异备份是指备份自上次全备份以来的所有更改。
2. 选择备份工具:Oracle提供了多种备份工具,如RMAN (Recovery Manager)、Data Pump、Export/Import等。
根据需求选择合适的备份工具。
3. 设置备份策略:根据业务需求和数据增长情况,设置备份策略,包括备份频率、保留周期、备份存储位置等。
备份策略应该根据实际情况制定,以充分保护数据并节约存储空间。
4. 执行备份命令:根据选择的备份工具和策略,执行相应的备份命令。
比如使用RMAN进行备份,可以使用RMAN命令行工具或者图形化工具执行备份操作。
5. 检查备份状态:备份完成后,需要检查备份状态,确保备份成功并没有错误。
可以查看备份日志或者备份工具提供的状态信息。
二、恢复操作流程1. 确定恢复类型:根据需要,确定采用完全恢复、部分恢复还是点恢复。
完全恢复是指将整个数据库恢复到某个时间点或备份点的状态,部分恢复是指只恢复某些表或数据文件,点恢复是指只恢复某个时间点的数据。
2. 准备恢复环境:恢复操作需要一个独立的环境,可以是一个新的数据库实例或者一个已有的实例。
需要确保恢复环境与原始数据库的版本和配置相同。
3. 恢复备份文件:根据选择的恢复类型,执行相应的恢复命令。
如果是完全恢复,可以使用全备份文件进行恢复;如果是部分恢复,可以使用增量备份或差异备份文件进行恢复。
4. 应用归档日志:如果数据库启用了归档日志模式,需要将归档日志应用到恢复的数据库中,以保证数据的一致性。
二、冷备份(bèi fèn)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。
冷备份时将关键性文件拷贝到另外的位置的一种说法。
对于备份Oracle信息而言,冷备份时最快和最安全(ānquán)的方法。
冷备份的优点是:1、是非常快速的备份(bèi fèn)方法(只需拷文件(wénjiàn))2、容易归档(guī〃dàng)(简单拷贝即可)3、容易恢复到某个时间点上(只需将文件再拷贝回去)4、能与归档方法相结合,做数据库“最佳状态”的恢复。
5、低度维护,高度安全。
但冷备份也有如下不足:1、单独使用时,只能提供到“某一时间点上”的恢复。
2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。
也就是说,在冷备份过程中,数据库必须是关闭状态。
3、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。
4、不能按表或按用户恢复。
如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。
冷备份中必须拷贝的文件包括:1、所有数据文件2、所有控制文件3、所有联机REDO LOG文件4、 Init.ora文件(可选)值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
下面是作冷备份的完整例子。
(1)关闭(guānbì)数据库(2)用拷贝命令备份全部的时间文件、重做日志(rìzhì)文件、控制文件、初始化参数文件(3)重启Oracle数据库三、热备份(bèi fèn)热备份是在数据库运行的情况(qíngkuàng)下,采用archivelog mode方式备份数据库的方法。
所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生(fāshēng)问题时,就可以利用这些资料恢复更多的信息。
Oracle10g数据库备份与恢复操作⼿册Oracle 10g数据库备份与恢复操作⼿册⽬录Oracle 10g数据库备份与恢复操作⼿册 (1)前⾔ (5)⽂档⽬的 (5)⽂档范围 (5)⽬标读者 (5)其他说明 (5)1冷备份 (6)1.1冷备份概述 (6)1.2备份步骤 (6)1.3恢复测试 (6)1.4结论 (7)2热备份 (7)2.1热备份特点 (7)2.2备份操作 (7)2.2.1数据⽂件备份 (8)2.2.2在线备份控制⽂件 (9)3热备份下的完全恢复 (9)3.1⾮ system表空间数据⽂件受损 (9)3.2 system表空间数据⽂件或⼤量数据⽂件受损 (10)3.3回滚数据⽂件损坏恢复 (11)3.4临时表空间⽂件损坏的恢复 (11)3.5控制⽂件损坏的恢复 (12)3.5.1单个控制⽂件被破坏 (12)3.5.2所有控制⽂件被破坏 (12)3.6⽇志⽂件损坏的恢复 (13)3.6.1正常关机情况下⾮当前联机⽇志⽂件被破坏 (13)3.6.2正常关机情况下当前联机⽇志损坏 (14)3.6.3数据库运⾏时或⾮正常关机情况下已归档⽇志 active⽇志⽂件被破坏 (15)3.6.4有备份的情况下数据库运⾏时或⾮正常关机情况下未归档active或 current⽇志⽂件被破坏173.6.5⽆备份的情况下数据库运⾏时或⾮正常关机情况下未归档active或 current⽇志⽂件被破坏194恢复不完全恢复 (20)4.1时间的恢复 (20)4.1.1概述 (20)4.1.2操作步骤 (21)4.2基于SCN的恢复 (22)4.2.1概述 (22)4.2.1操作步骤 (22)5 RMAN备份与恢复 (23)5.1 RMAN概述 (23)5.2 RMAN服务器和⽬标服务器的配置 (24)5.3 RMAN配置 (25)5.4备份集操作 (26)5.5 RMAN备份与恢复 (26)5.5.1全库备份与恢复 (26)5.5.2表空间备份与恢复 (27)5.5.3表空间备份与恢复 (28)5.5.4控制⽂件备份与恢复 (28)5.5.5归档⽂件备份与恢复 (29)5.5.6 RMAN脚本 (29)5.5.7 RMAN增量备份与恢复 (30)6逻辑备份(export/import) (31)6.1概述 (31)6.2简单导出、导⼊数据 (31)6.2.1简单导出 (31)6.2.2简单导⼊ (32)6.3增量导出导⼊ (32)6.3.1增量导出 (32)6.3.2导⼊ (33)7 Flashback. 337.1概述 (33)7.2 Flashback配置步骤 (33)7.3⾏级闪回操作步骤 (35)7.4表级闪回操作步骤 (36)7.5库级闪回操作步骤 (38)8 LogMiner.. 398.1概述 (39)8.2系统配置 (39)8.3操作步骤 (40)⽬录前⾔⽂档⽬的 备份与恢复是数据库管理中最重要的⽅⾯之⼀。
oracle 10g备份与还原总结一.总述1.数据库归档模式:* 非归档模式:当数据库数据只读不会改变时,数据不会改变,数据库适合用非归档模式, 这样提高性能* 归档模式:对于数据库数据经常变动,数据库最好用归档模式,这样可以尽量避免数据库数据丢失,使出现问题时灾害降到最低2.非归档模式与归档模式间的切换(在命令窗口下):@检查当前日志操作模式f:\>sqlplus sys/dba as sysdba连接数据库sql>select log_mode from v$database;@关闭数据库,后装载数据库,只能在mount状态下改变日志操作模式sql>startup mount@改变日志模式sql>alter database achivelog;(变为归档方式,否则为nochivelog)sql>alter database open;3.查看归档模式相关信息:@若采用默认设置,归档日志位置在快速恢复区@配置归档日志位置 log_archive_dest_n (n=[1:10])sql>alter system setlog_archive_dest_1 = 'location =c:\demo\archive [optional]';sql>alter system setlog_archive_dest_2 = 'service =standby [mandatory] [reopen]';其中:location 是本地service 是远程optional 无论归档是否成功,都会覆盖重做日志mandatory只有成功归档才会覆盖重做日志reopen 重新归档时间间隔默认是300s@显示归档信息,即显示显示日志操作模式sql>select name,log_mode from v$database;@显示归档日志信息sql>select name,sequence#,first_change# from v$archive_log;sequence#: 归档序列号first_change# : 起始SCN值@显示归档日志位置sql>select dest_name,destination,status from v$archive_dest;dest_name 归档位置参数名destination 位置@显示日志历史信息sql>select * from v$loghist;threade# : 重做线程号sequence# : 日志序列号first_change# : 起始SCN值first_time : 起始SCN发生时间switch_change : 切换SCN值二.非归档模式下的备份与还原. 日志采用覆盖原有日志的方式存储. 出现介质失败时,只能恢复到过去的完全备份点. 数据库OPEN状态是,不能备份数据库. 必须先关闭数据库,再备份,且必须备份所有数据,控制文件1.备份==冷备份@ 先关闭数据库sql>shutdown immediate@ 拷贝所有数据文件,和控制文件2.恢复* 数据文件出现丢失,但备份以来的重做日志内容尚未被覆盖,此时可以完全恢复@装载数据库sql>startup force mount@复制数据文件备份@恢复数据文件sql>recover datafile 1@打开数据库sql>alter database open;* 备份文件的重做日志内容已经被覆盖,则只能还原到备份点@关闭数据库@复制所有数据和控制备份文件至原位置@装载数据库,执行恢复命令sql>startup mountsql>recover database until cancel提示控制文件不再使用原有重做日志@用resetlogs选项打开数据库sql>alter database open resetlogs;三.归档模式. 可以防止数据丢失. 数据处于OPEN状态时可以进行备份. 当出现介质失败时,除了SYSTEM表空间中的数据文件外其他的都可以在open状态下恢复. 可执行完全恢复,也可以恢复到备份点与失败点之间的某时刻1.备份1)冷备份shutdown后拷贝所需数据文件和控制文件2)热备份@将数据库设置为归档模式@在数据库上发出全局检查点,在所有的数据文件头块上加锁sql>alter database begin backup ;@备份数据文件及控制文件数据文件直接拷贝至其他目录控制文件需使用alter database backup controlfilesql>alter database backup controlfile to 'd:\backup\demo.ctl';@结束数据备份,为确保数据文件备份的同步性,还应该归档当前日志组sql>alter database end backup;sql>alter system archive log cuurent;3)备份表空间*脱机备份(表空间处于OFFLINE状态,SYSTEM表空间和正在使用的UNDO空间不能脱机)@确定表空间包涵的数据文件,如空间USERSsql>select file_name from dba_data_fileswhere tablespace_name = 'users';@设置表空间为脱机状态sql>alter tablespace users offline;@复制数据文件@设置表空间联机sql>alter tablespace users online;*联机备份@确定对应关系@设置表空间为备份模式sql>alter tablespace users begin backup ;@复制数据文件@设置表空间为正常模式sql>alter tablespace users end backup ;*处理联机备份失败当执行联机备份时,若出现例程失败,再次打开数据库时,如果数据文件仍处于备份状态,则会出错,此时需要结束备份@装载数据库sql>startup force mount@查看处于联机备份状态的所有数据文件sql>select file# from v$backup where status = 'active';@结束联机备份状态sql>alter tablespace end backup或alter tablespace datafile backup;或recover datafile 序号@打开数据库sql>alter database open;2.还原1)完全恢复相关命令:recover database :恢复数据库的多个数据文件(在MOUNT状态下运行)recover tadaspace :恢复多个表空间的所有数据文件(在open状态下运行)recover datafile :恢复一个或多个数据文件(在mount,open 状态下都可)*在mount状态下恢复数据文件(用于SYSTEM表空间恢复)@装载数据库 mount状态@确定需要恢复的数据文件sql>select file#,error from v$recover_file@拷贝备份至原位置@恢复数据库 recover..上述命令@打开数据库 alter database open;*在open状态下恢复关闭后意外对视的数据文件,此时数据库将无法打开@装载数据库 mount@确定需要恢复的数据文件@使相应的数据文件脱机sql>alter database datafile 4 offline;@打开数据库sql>alter database open@复制数据备份文件@恢复数据文件@是数据文件联机 alter database datafile 4 online; *在open状态下恢复打开时意外丢失的数据文件@确定要恢复的数据文件@使数据文件脱机@复制数据文件@恢复相应的表空间或数据文件@使相应的表空间或数据文件联机*在open状态下恢复未备份的数据文件(要求在归档模式下,新建数据文件,其从简历开始的所有归档日志必须全部存在)@装载数据库@确定要恢复的数据文件@是数据文件脱机@打开数据库@重新建立数据文件sql>alter database create datafile 'd:\demo\users01.dbf';@恢复数据文件@使数据文件联机2)不完全恢复使用已备份的数据文件,归档日志,和重做日志,将数据库恢复到备份点与失败点之间某个时刻的状态*恢复分类基于时间的恢复:误删除表,误截断表,提交了错误的数据基于取笑恢复:恢复到某个日志序列号之前的状态基于SCN的恢复:恢复到特定SCN值的状态基于备份控制文件恢复:表空间被意外删除,或所有控制文件全部损坏*不完全恢复指令recover database until timerecover database until changerecover database until cancelrecover database .. using backup controlfile*基于时间的恢复@关闭数据库(为防止备份失败,应备份当前数据库所有文件 @装载数据库 startup mount@复制所有备份数据文件,并确定备份文件的时间点sql>select file#,to_char(time,'yyyy-mm-dd hh24:mi:ss)from v$recover_file;@执行recover database until timesql>recover database until time "2006-09-26 16:40:33'@以resetlogs方式打开数据库,并检查恢复结果sql>alter database open resetlogs;@备份数据库所有数据文件和控制文件,因为当以resetlogs方式打开数据库后会重新建立重做日志,清空原有重做日志的所有内容,并将日志序列号复位为1sql>select name from v$datafile;sql>alter database begin backup;拷贝数据文件sql>alter database end backup;sql>alter database backup controlfileto 'd:\backup\demo.ctl' reuse;sql>alter system archive log cuurent;*基于SCN恢复@关闭数据库@装载数据库 mount@复制所有备份数据文件,确定备份文件SCN值sql>select file#,change#, from v$recover_file; @执行recover database until changesql>recover database until change 675978;@以resetlogs方式打开数据库@备份数据库所有数据文件和控制文件*基于取消恢复@关闭数据库@装载数据库@复制所有备份的数据文件,确定备份文件的SCN值sql>select file#,change# from v$recover_file; @执行recover database until canclesql>recover database until cancel@以resetlogs方式打开数据库@备份所有数据文件和控制文件*基于备份控制文件的恢复@通过查看alert文件,确定误操作时间@关闭数据库@复制所有备份的数据文件,控制文件@装载数据库@执行recover database ing backup controlfile sql>recover database until time '2004-09-26 19:51:06'using backup controlfile@以resetlogs 方式打开数据库@备份所有数据文件和控制文件。
oracle数据库还原的详细流程
Oracle数据库还原的详细流程如下:
1. 关闭Oracle数据库服务:在开始还原之前,需要确保Oracle数据库服务已经关闭。
这样可以避免在还原过程中发生数据冲突或损坏。
2. 确认数据库备份:在开始还原之前,需要确认数据库的备份情况。
数据库的备份可以分为完全备份和增量备份两种。
完全备份是指对整个数据库进行备份,而增量备份是在完全备份的基础上,对新增或修改的数据进行备份。
可以通过查看备份记录或者与负责备份的人员进行沟通来确认备份情况。
3. 选择合适的还原方式:根据备份文件的位置和可用资源,选择适合的还原方式。
例如,如果备份文件在本地磁盘上,可以选择磁盘还原;如果备份文件在云端,可以选择云存储还原。
4. 执行还原操作:根据选择的还原方式,执行相应的操作。
例如,在磁盘还原中,需要将备份文件复制到目标磁盘中。
在云存储还原中,需要将备份文件从云存储下载到本地或直接在云平台上进行还原。
5. 启动Oracle数据库服务:完成还原后,启动Oracle数据库服务,验证数据是否正确加载并可用。
请注意,以上步骤仅供参考,具体操作可能因实际情况而有所不同。
在进行数据库还原时,建议参考Oracle官方文档或咨询专业人士以获取更准确的信息和指导。
oracle数据库备份与还原方法一、Oracle数据库备份方法。
1.1 冷备份。
冷备份是在数据库关闭状态下进行的备份。
这就好比是给一个睡着的人做全身检查,一切都是静止的,好操作。
你得把数据库相关的文件,像数据文件、控制文件、重做日志文件等一股脑儿地拷贝到一个安全的地方。
这种备份方法简单直接,但是呢,在备份期间数据库是不能使用的,就像你要修东西得先把它停下来一样,有点不方便。
不过它恢复起来也相对容易,就像把之前拷贝走的东西再原封不动地拿回来就好。
1.2 热备份。
热备份可就不一样啦,它是在数据库运行的时候进行备份的。
这就像是给一个正在跑步的人换鞋子,难度不小。
热备份主要是利用归档模式,对表空间或者数据文件进行备份。
这种方式不影响数据库的正常使用,就像在火车行驶的时候给它换个小零件,火车还能继续跑。
但是热备份的操作相对复杂一些,需要对Oracle数据库有比较深入的了解,不然很容易搞砸,那可就“偷鸡不成蚀把米”了。
1.3 逻辑备份。
逻辑备份呢,是通过Oracle的工具,比如EXP或者EXPDP来进行的。
这就像是把数据库里的数据按照一定的逻辑规则整理出来,打包带走。
它可以备份特定的表、用户或者整个数据库。
这种备份方式比较灵活,就像你可以从一个大仓库里挑选你想要备份的东西。
但是逻辑备份的速度可能会比较慢,特别是数据量很大的时候,就像小马拉大车,有点吃力。
二、Oracle数据库还原方法。
2.1 冷备份还原。
如果是冷备份还原,那就简单多啦。
首先把数据库关闭,然后把之前备份的文件再拷贝回原来的位置,就像把东西放回原位一样。
不过要注意文件的权限和路径,可不能张冠李戴。
一切就绪后,再启动数据库,就大功告成了。
这就像把修好的东西重新启动,又能正常工作了。
2.2 热备份还原。
热备份还原就复杂得多了。
首先要根据备份的情况,确定需要还原的表空间或者数据文件。
然后利用归档日志和备份文件进行恢复。
这过程就像走钢丝,得小心翼翼的。
Oracle 10g系统备份恢复方案一、备份策略为了保证系统在出现故障时快速恢复,我们的备份策略包括两个部分,逻辑备份,物理备份。
1 .1物理备份数据库按归档方式运行归档方式和非归档方式运行方式优点和缺点比较:1.归档方式:●优点●可以执行联机备份,保证数据库7*24不间断运行●宕机时,能够实现数据的完全恢复●缺点●在检查点发生之后,重做日志归档完成之前,重做日志不能重新使用●需足够的空间资源来保存归档重做日志文件2.非归档方式:●优点●重做日志文件可在检查点发生之后立即重新使用●简化管理,节省空间●缺点●无法执行联机备份●宕机时,会丢失上一次完全备份之后的所有数据一般从系统考虑采用归档方式更为合适,可以在线备份,一旦系统出现问题时,可以恢复到故障以前的任何时间点。
保证系统出现故障时能够回滚恢复。
1.1.1物理备份实现归档方式的配置:●关闭数据库,对数据库进行备份。
●修改初试化参数,使能自动存档修改(添加)初始化文件init[SID].ora参数:log_archive_start=true #启动自动归档log_archive_format=ARC%T%S.arc #归档文件格式log_archive_dest=/arch12/arch #归档路径●启动数据库到MOUNT状态下,使用如下语句alter database archivelog; 然后打开数据库:alter database open;RMAN备份脚本说明run{allocate channel c1 type 'sbt_tape'parms = 'SBT_LIBRARY=/ca/BABoraagt/libobk.so.2.64_5';allocate channel c2 type 'sbt_tape'parms = 'SBT_LIBRARY=/ca/BABoraagt/libobk.so.2.64_5';sql 'alter system archive log current';backup archivelog all format 'log_%s_%t_%p' delete input;release channel c1;release channel c2;}该脚本是数据库的归档日志备份脚本。
Oracle数据库备份恢复介绍Oracle备份与恢复数据库整体备份RMAN> BACKUP DATABASEPLUS ARCHIVELOG; Rman备份级别•数据库•表空间•数据文件•控制文件•服务器参数文件(spfile)•归档日志文件•完全备份包含所有使用的数据文件块。
•级别为0的增量备份等同于标记为0级的完全备份。
•级别为1的累积增量备份仅包含自上次级别为0的增量备份以来修改的块。
•级别为1的差异增量备份仅包含自上次增量备份以来修改的块。
•差异增量备份包含自上次增量备份以来更改的所有块。
•累积增量备份包含自上次级别为0的增量备份以来更改的所有块。
启用块更改跟踪可简化备份过程,其可以:•在更改跟踪文件中记录更改的块•由RMAN 自动使用(如果启用此选项)•通过避免备份过程中的完全数据文件扫描来优化增量备份SQL> ALTER DATABASE ENABLE2> BLOCK CHANGE TRACKING3> USING FILE '/mydir/rman_change_track.f'4>REUSE;RMAN> RECOVER COPY OF2> DATAFILE {n|'file_name'}3> WITH TAG'incr_upd_df1';•列出数据文件的备份集和副本:RMAN> LIST BACKUP OF DATABASE;RMAN> LIST BACKUP OF DATAFILE2>"/db01/ORADATA/u03/users01.dbf";•列出指定表空间的任何数据文件的备份集和副本:RMAN> LIST COPY OF TABLESPACE "SYSTEM";•列出包含指定范围的归档日志的备份集和副本:RMAN> LIST COPY OF DATABASE ARCHIVELOG2> FROM TIME='SYSDATE-7';备份(副本)清理•RMAN> crosscheck backup;•RMAN> crosscheck backup of database;•RMAN> crosscheck backup of tablespace "SYSTEM";•RMAN> crosscheck backup of datafile 1;•RMAN> crosscheck backup of controlfile;•RMAN> crosscheck backup of spfile;•RMAN> crosscheck backup of archivelog all;•RMAN> delete(expired)……•RMAN> show all;•RMAN> report obsolete;•RMAN> delete obsolete;恢复可分为以下两类:•完全恢复是将数据库恢复到当前最新状态,包括直至请求恢复时进行的所有已提交的数据更改。
Oracle10g RAC数据库备份与恢复王森波2009-9-24目录一、Oracle数据库的在线备份方式 (3)二、Oracle 10g RAC备份 (3)三、Oracle RAC数据库恢复 (4)3.1 Oracle controlefile恢复 (5)3.2 Oracle database 恢复 (5)一、Oracle数据库的在线备份方式NetBackup for Oracle Agent是对Oracle数据库进行在线备份的功能模块,Oracle数据库是通过Oracle Recovery Manager(RMAN)工具来进行在线备份的。
RMAN的在线备份有两种方式:Catalog和Nocatalog:1、Catalog方式备份,是要建立一个Oracle Recovery Catalog库来专门存放Oracle数据库的备份信息,如下图:2、Nocatalog方式备份,是不为数据库备份建立一个专门存放备份信息的Oracle Recovery Catalog库,而是通过Copy Oracle Controlfile的方式来保存备份信息。
广州市公安局八大库数据平台SUN F6900下的Oracle 10G RAC备份因条件所限,做Nocatalog方式进行在线备份,数据库备份完成后同时Capy 一份Oracle Controlfile到硬盘,然后再把Controlfile备份到磁带库中。
二、Oracle 10g RAC备份Oracle RAC是运行的是同一个Database,因此备份时任一部机器上进行就可,Archivelog分别保存在Oracle RAC的每一台机器上,备份时可按如下备份方式进行备份:ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE' connect 'sys/oracle@boss1'; 注:备份or10g1产生的日志ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE' connect 'sys/oracle@boss 2'; 注:备份or10g2产生的日志如下是Oracle RAC数据库通过NetBackup for Oracle Agent进行备份脚本:$RMAN target / nocatalog msglog $RMAN_LOG_FILE append << EOF 注:RUN {ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'; 注: 分配通道,连接NBUALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE'; 注: 分配通道,连接NBUBACKUP 注: 备份$BACKUP_TYPESKIP INACCESSIBLETAG hot_db_bk_level0FILESPERSET 30 database备份格式定义# recommended formatFORMAT 'bk_%s_%p_%t'DATABASE; 注: 备份databasesql 'alter system archive log current'; 注: 对数据库进行归档RELEASE CHANNEL ch00; 注: 释放通道RELEASE CHANNEL ch01;# backup all archive logsALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE' connect 'sys/oracle@boss1'; 注:备份or10g1产生的日志ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE' connect 'sys/oracle@boss2'; 注:备份or10g2产生的日志BACKUPskip inaccessiblefilesperset 50 archivelog备份格式定义FORMAT 'al_%s_%p_%t'ARCHIVELOG ALL DELETE INPUT; 注: archivelog备份完成后删除RELEASE CHANNEL ch00;RELEASE CHANNEL ch01;allocate channel d1 type disk; 注: 分配通道给本地硬盘copy current controlfile to '/usr/openv/controlfile/ora_ctl.ctl'; 注:把控制文件copy到release channel d1; /usr/openv/controlfile目录下ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';BACKUP# recommended formatFORMAT 'cntrl_%s_%p_%t'CURRENT CONTROLFILE;RELEASE CHANNEL ch00;}/usr/openv/netbackup/bin/bpbackup –p boss_ora_ctl_backup /usr/openv/controlfile/ora_ctl.ctl 注:把控制文件备份到磁带上三、Oracle RAC数据库恢复Oracle10g RAC数据库恢复和备份一样,可在任一节点上恢复.我们在此于在sx-db-1节点上做数据库的恢复为例.Oracle10g RAC数据库恢复分为二部分:controlfile恢复、database 恢复功能。
造成数据损失的主要因素备份和恢复的定义物理备份逻辑备份备份手段如下:恢复分类恢复方法分类举例:备份的分类导入和导出实现方式:使用数据泵技术使用数据泵如果不是直接导出到远程数据库中,则需要首先创建目录对象在目录对象创建完成之后授权完之后就可以针对该目录的导入导出操作了。
要查看目录对象要启动一个数据泵的导出过程,可以通过运行expdp程序。
expdp能够按照几种方式进行:注意:由数据泵导出程序所创建的文件称为转储文件,而且在单个数据泵导出作业期间可能会创建一个或多个转储文件。
基于命令行的数据泵导出数据库导出方式主要参数:用户模式导出方式表导出方式主要参数:表空间导出方式使用PLSQL的DBMS_DATAPUMP进行数据泵导出视频演示使用数据泵导入数据基于命令行的数据泵导入注意:(划红线部分)该导出文件集不一定是以全数据库方式进行导出的。
对于所有的导入模式导入源既可以是一个数据泵导出文件集,也可以是一个替代导出文件集的有效数据库。
使用impdp主要的参数:使用PLSQL的DBMS_DATAPUMP进行数据泵导入视频演示使用EXP/IMP操作系统工具如何使用EXP主要参数:如何使用imp数据泵expdp/impdp与传统工具exp/imp比较使用PLSQL工具进行数据的导入/导出视频演示物理备份冷备份冷备份中必须拷贝的文件包括:冷备份的基本步骤热备份热备份要备份的文件热备份的优点热备份的缺点总结:。
Oracle备份、恢复1. 引言备份和恢复是Oracle数据库管理中至关重要的一部分。
通过定期备份Oracle数据库,可以保证数据在发生故障或灾难时的安全性和可恢复性。
本文将介绍Oracle数据库的备份和恢复方法,以及一些常见的备份和恢复策略。
2. 备份方法Oracle数据库提供了多种备份方法,包括物理备份和逻辑备份。
2.1 物理备份物理备份是将数据库的物理文件(数据文件、控制文件和日志文件)备份到外部存储介质中。
物理备份可以使用Oracle提供的工具如RMAN(Recovery Manager),也可以使用操作系统级别的工具如tar或cp命令进行备份。
2.2 逻辑备份逻辑备份是通过导出数据库中的数据、表和对象定义来备份数据库。
逻辑备份可以使用Oracle提供的工具如expdp(数据泵导出)和exp (传统导出),也可以使用第三方工具如DataPump Export和TOAD进行备份。
3. 备份策略在制定备份策略时,需要考虑以下几个因素:3.1 定期备份备份应该定期进行,频率根据业务需求和数据库的变更频率而定。
通常,每天进行一次完整备份,并结合增量备份来减少备份时间和存储空间的占用。
3.2 备份保留时间备份需要保留一定的时间,以防止数据恢复时出现问题。
通常,完整备份可以保留一周,而增量备份可以保留一到两天。
3.3 备份验证备份完成后,需要进行备份验证以确保备份文件的完整性和可用性。
可以使用RMAN的VALIDATE命令来验证备份文件。
3.4 离线备份除了定期备份,还应该定期进行离线备份,将备份文件存储在不同的位置,以防止发生物理灾难。
4. 恢复方法当数据库发生故障或数据丢失时,需要使用备份文件进行恢复。
以下是一些常见的Oracle数据库恢复方法:4.1 物理恢复物理恢复是通过使用RMAN来还原备份文件和应用归档日志来恢复数据库。
物理恢复可以是完全恢复或部分恢复,具体取决于数据库的损坏程度和备份策略。
Oracle 10g数据备份还原取数一、Oracle 10g 的安装1、Oracle 10g服务端的安装Oracle 10g需要安装两块内容:服务端(database)、客户端(client)我们首先安装一下服务端(database)如下图:>>首先我们打开database这个文件夹,选择setup.exe,双击打开,进入安装程序界面,选择基础安装。
>>oracle主目录位置、全局数据库名、数据库口令、确认口令输入一下。
>>为了您以后更加方便咨询鼎信诺售后问题,数据库口令请您设置成“orcl”。
>>填写完以后点击“下一步”,如下图:>>之后确认各项检查的状态为“成功”,如果没有显示成功,请在状态前面的复选框中打钩,点击“下一步”,如下图:>>点击“安装”按钮>>注意显示安装进度,不要停止安装,或者关闭安装窗口,如下图:>>安装组件,也不要停止安装,或者关闭安装窗口,如下图:如果安装过程中,出现360或者其他防火墙的阻止提示,请查看文件路径,如果路径中有oracle字样,请允许程序的所有操作,或者加入白名单,如下图:>>在选择安装方法时,选择了创建启动数据库,>>安装完组件以后,会自动创建数据库,下图显示的是数据库安装进度:>>数据库创建成功以后,oracle的服务端便安装成功。
>>点击“退出”按钮,如下图:2、Oracle 10g客户端安装安装完oracle服务端,我们接着来安装oracle客户端。
找到安装程序包中的client文件夹,双击进入该文件夹。
如下图:>>在client文件夹中,找到setup.exe文件,双击打开该文件,如下图:>>进入oracle客户端(client)安装界面>>点击“下一步”按钮,如下图:>>点击“下一步”按钮,如下图:>>点击“下一步”按钮,如下图:>>点击“下一步”如下图:>>点击“安装”按钮,如下图:>>显示安装进度,不要停止安装,或者关闭安装窗口,如下图:>>安装组件,不要停止安装,或者关闭安装窗口,如下图:>>组件安装完成,进入oracle net配置界面>>在执行典型配置前打勾>>点击“下一步”按钮,如下图:>>点击“下一步”按钮,如下图:>>提示oracle net 配置完毕,点击“完成”按钮,如下图:>>提示安装结束,oracle client安装结束。
oracle10g使用RMAN和flash_recovery_area进行自动备份恢复oracle 10g使用RMAN和flash_recovery_area进行自动备份恢复文章分类:数据库本文摘自互联网,经过自己实际检测应用,并做了详细修改。
1.配置控制文件自动备份从9i开始,可以用rman来配置控制文件的自动备份,默认备份到$ORACLE_HOME/dbs目录下,如果是10g且使用了闪回区(flash_recovery_area),则备份到闪回区。
使用rman配置控制文件自动备份,前提是一定要设置数据库为归档模式,否则不生效。
1.1环境用下面的命令查看SQL> select * from v$version;SQL> archive log listSQL> show parameter recovery;NAME TYPE VALUE------------------------------------ -----------------------------------------db_recovery_file_dest string /oracle10/flash_reco very_area db_recovery_file_dest_size big integer 1048Mrecovery_parallelism integer 01.2配置控制文件自动备份$ rman target /RMAN> configure controlfile autobackup on;old RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP OFF;new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters are successfully stored RMAN>RMAN> show controlfile autobackup;RMAN configuration parameters are:CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN>1.3 测试1.3.1 创建1个新的表空间(在数据库结构发生变化时,就会自动备份控制文件)$ sqlplus / as sysdbaSQL> create tablespace tbs_test datafile'/oracle10/oradata/ora10g/tbs_test_01.dbf' size 10M;Tablespace created.1.3.2观察alert_ora10g ($ORACLE_BASE/admin/$ORACLE_SID/bdump)日志文件,发现发生了控制文件的自动备份Tue Jan 8 20:52:15 2008create tablespace tbs_test datafile'/oracle10/oradata/ora10g/tbs_test_01.dbf' size 10MTue Jan 8 20:52:19 2008Starting control autobackupControl autobackup written to DISK devicehandle'/oracle10/flash_recovery_area/ORA10G/autobackup/2008_ 01_08/o1_mf_s_6 43495940_3r6wj9j1_.bkp'Completed: create tablespace tbs_test datafile'/oracle10/oradata/ora10g/tbs_test_01.dbf' size 10MPS:其实控制文件和spfile同时被自动备份了1.3.3观察闪回区的文件cd[oracle10@seagull ~]$ cd/oracle10/flash_recovery_area/ORA10G/autobackup/2008_0 1_08/[oracle10@seagull 2008_01_08]$ ls -ltotal 6988-rw-r----- 1 oracle10 oinstall 7143424 Jan 8 20:52o1_mf_s_643495940_3r6wj9j1_.bkp1.4恢复控制文件和spfile1.4.1恢复控制文件到一个临时目录下RMAN> restore controlfile to '/tmp/control01.ctl' from autobackup; 文件默认从最近的一个备份进行回复,可以把生成的文件copy到原始的控制文件存放目录/$ORACLE_BASE/product/oradata/[instance]/control01.ctlPS:如果数据库没有mount,则此操作会报错,可以采用set dbid 命令或者恢复时指定自动备份集(restore controlfile to 'xx' from 'xxxx')。
oracle数据库备份与恢复方法
Oracle数据库备份与恢复是确保数据安全和可靠性的重要方面。
备份是指将数据库中的数据复制到另一个位置,以便在数据丢失或
损坏时进行恢复。
恢复则是指在发生故障或数据丢失时,通过备份
数据来恢复数据库到之前的状态。
一、备份方法:
1. 物理备份,物理备份是通过操作系统级别的工具(如RMAN)将数据库文件直接复制到备份位置。
可以使用RMAN命令行或图形界
面工具来执行物理备份。
2. 逻辑备份,逻辑备份是通过导出数据到逻辑文件(如SQL脚
本或数据泵文件)来进行备份。
可以使用expdp和impdp命令来执
行逻辑备份和恢复。
二、恢复方法:
1. 完全恢复,在数据库严重损坏或丢失时,可以使用完全备份
进行完全恢复。
这涉及将数据库恢复到备份时的状态,并应用任何
后续的归档日志以实现完整的恢复。
2. 不完全恢复,在某些情况下,可能只需恢复部分数据文件或表空间。
这可以通过RMAN进行部分恢复来实现。
除了上述备份和恢复方法外,还有一些其他注意事项和最佳实践:
定期备份,建立合理的备份策略,包括完整备份、增量备份和归档日志备份,以确保数据的及时备份和恢复。
测试恢复,定期测试备份和恢复过程,以确保备份数据的完整性和可用性。
数据库保护,使用冗余服务器、存储冗余和灾难恢复计划来保护数据库免受硬件故障、自然灾害和人为错误的影响。
综上所述,Oracle数据库备份与恢复是确保数据安全和可靠性的重要措施,通过合理的备份策略和恢复方法,可以最大程度地保护数据库免受数据丢失和损坏的影响。
关闭数据库的备份与恢复(二)1.1.1.练习3:完全数据库恢复我们要实现恢复到到数据库出问题的时间点,必须先把数据库设置成归档模式。
在接下的步骤中首先将设置数据库为归档模式,然后生成归档日志文件,最后在数据库崩溃的时候,利用归档日志文件把数据库恢复到发生问题的时间点。
步骤一:配置数据库归档模式首先说明一下什么叫归档,归档就是把联机重做日志文件复制到归档重做日志文件的过程叫归档。
下面我们通过v$database视图,查看PRACTICE数据库是否处于归档模式下:SQL> SELECT dbid, name, log_mode FROM v$database;数据库标示符(dbid)是数据库创建时Oracle分配的一个唯一编号,从log_mode查询的结果可以看出PRACTICE数据库并没有处于归档模式,因此数据库切换到下一个重做日志文件时,Oracle将覆盖前一个重做日志中的事务,联机重做日志文件中的重做变化信息一旦被覆盖,就不能被使用。
在设置归档模式之前,我们先熟悉并设置三个相关的参数:¾Archive Destination(归档目的地址)动态参数,通过在参数文件中加入如下行,告知数据库把归档重做日志文件存放在什么位置:ALTER SYSTEM SET log_archive_dest=”D:\oracle\PRACTICE\ARCHIVE”;,归档文件可以被拷贝到多个目录中(最多5个)。
¾Archive Format(归档文件名格式)静态参数,在参数文件中可以指定归档文件的命名约定,默认格式ARC%S_%R.%T,可以通过ALTER SYSTEM SET log_archive_format=”ARC%S_%R.%T” SCOPE=SPFIlE;设置,每当联机重做日志切换时,就产生一个新的序号。
¾Archive Start(归档启动)在Oracle 10g该参数被废除,在配置参数文件中将不需设置,该参数只要在数据库启动设置,这个值将持续到下一次修改,这个过程中无论发生多上次重启都没关系。
这就避免了Oracle10g之前,启动时调整该参数值,而没有修改参数文件的值,下次启动时又恢复至未修改的状态。
修改完毕后,关闭数据库,以MOUNT方式启动,SQL>SHUTDOWN IMMEDIATE;SQL>STARTUP MOUNT;SQL>ALTER DATABASE ARCHIVELOG;打开数据库后,每次当前日志文件切换时,都会在归档目的路径下生成一个文件。
下面我们运行一些命令来验证参数设置是否起作用了,可以查看视图v$archive_dest 中的内容,检查归档路径是否正确。
SQL>SELECT dest_id, status, destination FROM v$archive_dest WHERE dest_id =1;如果状态为(Valid)意味着正确初始化目的路径,下面使用显示参数命令(showparameter),来查看任何一项参数设置:SQL>SHOW PARAMETER log_archive_destSQL>SHOW PARAMETER log_archive_formatSQL> ARCHIVE LOG LIST;SQL> ALTER DATABASE OPEN;当前数据库活动不多,很难填满当前联机重做日志文件,可以使用ALTER SYSTEM 命令进行手工切换日志文件。
SQL>ALTER SYSTEM SWITCH LOGFILE;运行该命令,强制进行几次日志切换,查看视图v$log和v$log_history,日志文件的序号正在增长,每次增长为1。
步骤二:运行备份脚本利用练习1的脚本进行数据库备份,具体步骤参见练习1步骤三。
Oracle推荐在数据库设置为ARCHIVE LOG模式后进行完整的数据库备份,使用整体一致的数据库备份和所有归档日志文件的拷贝,能够把数据库恢复到任何时间点上。
步骤三:生成重做日志在TINA.DATE_LOG插入行,生成数据库活动记录,然后强制进行日志切换,在后续的步骤将需要至少一个归档日志文件。
执行强制日志文件时,会在警告日志文件中看到如下内容:步骤四:删除一个数据文件关闭数据库,然后删除USERS01.DBF文件,当打开数据库时,看到如下信息:步骤五:还原丢失的数据文件我们以SHUTDOWN ABORT关闭数据库(后续的练习中将会讲述数据库打开时恢复),然后启动数据库,提示步骤四的出错信息,我们查看v$recover_file内容:SQL>SELECT file#, error, change# FROM v$recover_file;从步骤二所做的备份目录下复制USERS01.DBF文件到当前数据库文件路径,此时再查看v$recover_file视图,该错误项不存在,change#列有一个数据值。
该数值与v$datafile视图中对应所有文件的检查点变化数值进行比较,将会看到v$datafile视图中SCN要比v$recover_file中的数值大,除非对应所有联机数据文件的SCN与数据文件头部以及控制文件相同,否则无法打开数据库。
步骤六:恢复还原的数据文件为了使所有的数据文件拥有一直的SCN号,需要应用归档重做日志文件,使用如下命令:SQL>RECOVER DATABASE;使用该命令,Oracle确定哪个数据文件被恢复以及需要哪个重做日志文件。
当恢复成功,系统将提示成功:Media recovery complete。
以下说明非必要,但有助于确认归档重做日志文件范围,使用如下语句查看历史归档和当前联机重做日志信息SQL>SELECT sequence#, first_change#, next_change#, first_time FROM v$log_history WHERE ROWNUM < 10 ORDER BY FIRST_CHANGE# DESC;SQL>SELECT * FROM v$log;完成恢复后,查看v$recover_file的内容,没有任何返回行,表明USERS01.DBF所需的重做信息均已被采用,打开数据库,如下图显示:步骤七:确认数据库已恢复检查TINA.DATE_LOG中的数据最新的日期/时间值,应该在删除数据文件之前,如果存在则表示,成功地进行一次完全数据库恢复!1.1.2.练习4:不完全数据库恢复所谓不完全恢复是把数据库回退到某一时间点,在恢复的过程中使用部分(而非所有的)归档重做日志文件。
在如下情况需要进行不完全数据恢复:¾由于失误而删除数据库对象¾丢失部分或全部联机重做日志¾在恢复过程中丢失了一个已归档的重做日志¾错误地删除表空间当使用不完全恢复数据库时,通过以RESETLOGS选项打开数据库,一旦数据库打开被忽略的重做信息就不能再使用。
重置日志文件创建数据库的一个新实体,数据库的SCN号将以新的日志序列流开始,其实的日志序号为1。
在下面的练习中,删除TS4DROP表空间(因为删除表空间会向告警日志写入一条消息,可以通过该消息定位恢复时间点),然后恢复数据库到误操作发生前的时间点。
步骤一:删除表空间这里将设置一个不完全恢复的环境,最好的方法先在TINA.DATE_LOG表中插入一笔三十年后的数据,并进行至少3次强制日志切换,然后删除PRACTICE数据库中的TS4DROP表空间,这样恢复中将使用已归档的日志,而不是联机日志。
SQL>ALTER SESSION SET nls_date_format=’yyyy-MM-dd HH24:mi:ss’;SQL>SELECT create_date FROM tina.date_log;为删除TS4DROP表空间,使用如下命令:SQL>DROP TABLESPACE ts4drop INCLUDING CONTENTS;SQL>ALTER SYSTEM SWITCH LOGFILE;执行命令后查看v$tablespace视图,TS4DROP表控件已经被删除。
步骤二:确认恢复时间点在实际工作中,DBA可能并不知道事故发生的准确时间,由于本练习是删除表空间,可以从告警日志定位发生问题的时间点,而对于对象变动,如:删除表需要使用LogMiner找出更精确的时间(将在后续的练习介绍)。
在告警日志文件中,找出删除表空间的记录:记录显示在2010-01-12 07:48:03时间执行了删除表空间命令,该命令在1秒内执行完毕,在该命令之前,告警日志发生了一次日志切换。
对应当前日志序号为28,可以使用如下语句查看日志序号28的相关信息:SQL> SELECT sequence#, first_change# FROM V$log_history WHERE sequence#=28;由此我们得知在2010-1-12 07:48:03执行了一次删除表空间的操作,当前的重做日志序号为28,其变更号从518720开始,这些信息对于不完全恢复是关键的,因为通过这些信息我们可以将不完全恢复进行到某一时间点、某一数据库更改号或者某一特定的日志文件上。
步骤三:还原数据文件和控制文件在进行不完全恢复需关闭数据库,从练习3中复制所有数据库文件和控制文件到当前数据库所在位置,注意的是当前联机重做日志需保留,因为可能需要联机重做日志文件中的重做信息,将数据库恢复到表空间被删除之前的时间点。
步骤四:不完全恢复数据库使用ALTER DATABASE命令恢复数据库,有恢复到某一特定的时间、更改号或重做日志文件三种方式:¾基于时间的恢复通过指定时间参数可以把数据库恢复到制定时间点,日期必须符合yyyy-MM-dd HH24:mi:ss格式的字符。
SQL> ALTER DATABASE RECOVER AUTOMATIC UNTIL TIME ‘2010-01-12 07:48:02¾基于变化的恢复指定一个SCN值用于恢复,该方法是三种方法最为准确SQL> ALTER DATABASE RECOVER AUTOMATIC UNTIL SCN 518720;¾基于取消的恢复使用CANCEL关键字,执行不完全数据库恢复。
重做日志是一个接一个应用直到对应时间点的那个重做日志文件。
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;以MOUNT启动数据库,使用基于时间的恢复(需要注意是恢复的时间,比删除表空间提前一点,这里是提前一秒为2010-01-12 07:48:02),具体命令如下:SQL> ALTER DATABASE RECOVER AUTOMATIC UNTIL TIME ‘2010-01-12 07:48:02’;步骤五:以重置日志选项打开数据库完成不完全恢复后,必须重新设置联机重做日志,当使用RESETLOGS选项打开数据库时,所有数据库文件都获得一个新的RESETLOGS SCN和时间戳。