ORACLE数据库备份与恢复
简单易懂的linux下oracle数据库备份方法

简单易懂的linux下oracle数据库备份方法在Linux环境下,对Oracle数据库进行备份是一项至关重要的工作,以确保数据的安全性和完整性。
下面将为您介绍一种简单易懂的Oracle数据库备份方法。
一、准备工作1.确保已安装Oracle数据库,并正确配置环境变量。
2.确保有足够的权限(如:dba权限)进行数据库备份操作。
3.了解数据库的名称、表空间等信息,以便进行正确的备份。
二、备份方法1.使用RMAN工具进行备份RMAN(Recovery Manager)是Oracle提供的一个强大的备份和恢复工具。
以下是一个简单的RMAN备份示例:a.连接到目标数据库:```rman target /```b.使用RMAN进行备份:```backup database;```这将备份整个数据库,包括控制文件和归档日志。
c.退出RMAN:```exit;```2.使用Oracle SQL命令进行备份a.使用SQL*Plus连接到目标数据库:```sqlplus / as sysdba```b.使用SQL命令备份整个数据库:```alter database backup controlfile to trace;```这将生成控制文件的备份脚本。
c.使用SQL命令备份表空间:```backup tablespace <表空间名称> to disk;```这将备份指定的表空间。
d.退出SQL*Plus:```exit;```三、备份文件的存储1.将备份文件存储在安全的磁带上或磁盘上。
2.建议将备份文件存储在不同的物理位置,以防止数据丢失。
四、定期检查备份1.定期检查备份文件是否完整、可用。
2.定期进行恢复测试,以确保备份的有效性。
通过以上步骤,您已经了解了一种简单易懂的Linux下Oracle数据库备份方法。
orcl数据库备份格式 -回复

orcl数据库备份格式-回复在这篇文章中,我将详细讨论Oracle(ORCL)数据库备份格式。
备份是数据库管理的重要部分,它可以保护数据免遭丢失和损坏,并为恢复提供必要的支持。
在备份过程中选择正确的格式非常重要,因为它将直接影响备份的效率和灵活性。
Oracle数据库提供了多种备份格式选项,每种格式都有其独特的特点和用途。
以下是一些常用的Oracle数据库备份格式:1. 完全备份(Full Backup):完全备份是最基本和常见的备份格式之一。
它将数据库的所有数据和对象完整地备份到备份介质中。
这个备份格式非常方便,在灾难恢复场景中非常有用。
完全备份允许在任何时间点恢复整个数据库到备份时的状态。
2. 增量备份(Incremental Backup):增量备份只备份自上次完全备份或增量备份以来发生更改的数据。
这种备份格式可以有效地减少备份所需的存储空间和备份时间。
增量备份通常在完全备份之后执行,以捕获自上次备份以来的数据更改。
3. 差异备份(Differential Backup):差异备份仅备份自上次完全备份以来的数据差异。
与增量备份不同的是,差异备份只备份自上次完全备份之后发生的更改,而不是自上次备份以来的所有更改。
这种备份格式在某些情况下可能比增量备份更有效。
4. 归档备份(Archive Backup):归档备份是Oracle数据库的重要组成部分。
归档备份将数据库的归档日志备份到备份介质中。
归档日志记录了自上次备份以来发生的所有事务,可以用于恢复数据库到备份时的状态。
归档备份可以用于增量备份之后或独立于增量备份。
选择备份格式时,以下几个因素需要考虑:1. 恢复时间目标(Recovery Time Objective,RTO):备份格式将直接影响数据库的恢复时间。
完全备份的恢复时间较长,因为需要恢复所有数据,而增量备份和差异备份的恢复时间较短。
根据业务需求和恢复时间目标,选择合适的备份格式非常重要。
oracle数据库rman备份计划及恢复

oracle数据库rman备份计划及恢复1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog。
2.rman备份脚本: a.RMAN 0级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 0 tag 'level0' format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_0_%u_%s_%p" as compressed backupset database;sql "alter system archive log current";backup filesperset 3 format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p_%c"archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} b.RMAN 1级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 1 tag 'level1' format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_1_%u_%s_%p' as compressed backupset database;sql 'alter system archive log current';backup filesperset 3 format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p'archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} c.rman删除备份命令(在保留最近⼀天备份的情况下,删除其他备份):DELETE NOPROMPT OBSOLETE RECOVERY WINDOW OF 1 DAYS; d.操作系统层⾯运⾏rman备份或删除命令(windows/linux):rman target sys/rf4rfvbgt56yhn@rfdb nocatalog CMDFILE 'D:\app\rman\rman_file\level_0.txt' log=E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\log\rman_level_0.log export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/db1export ORACLE_SID=atestexport PATH=$ORACLE_HOME/bin:$PATHrman target sys/123456@atest nocatalog CMDFILE '/u01/rman/rman.sh' log=/u01/rman/rman.log00 02 * * 1 bash /u01/rman_file/run_rman_0.sh00 02 * * 3 bash /u01/rman_file/run_rman_0.sh00 02 * * 5 bash /u01/rman_file/run_rman_0.sh00 04 * * * bash /u01/rman_file/run_delete.sh34 11 * * * bash /u01/rman_file/run_rman_0.sh e.rman参数设置:RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE disk TO 2;3.rman恢复a.拷贝datafile,controlfile和spfile的rman备份,以及完整的archivelog和完好的redolog⽂件到新的数据库。
oracle数据库全库备份语句

oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。
在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。
下面列举了十个Oracle数据库全库备份的语句,以供参考。
1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。
oracle中备份还原表 insert语句

Oracle中备份还原表 insert语句1. 概述在Oracle数据库中,备份和还原表是非常重要的操作。
备份表可以保护数据免受意外删除或修改的影响,而还原表则可以将备份的数据重新导入到数据库中。
本文将介绍如何使用insert语句进行备份和还原表的操作。
2. 备份表备份表是指将数据库中的表结构和数据复制到另一个表中,以便在需要时可以还原数据。
下面是使用insert语句进行备份表的步骤:2.1 创建备份表首先,我们需要创建一个与源表结构相同的备份表。
可以使用以下语句创建备份表:CREATE TABLE backup_table AS SELECT * FROM source_table WHERE 1=0;这条语句将创建一个名为backup_table的表,并从source_table中复制表结构,但不复制数据。
2.2 备份数据接下来,我们需要将源表的数据插入到备份表中。
可以使用以下语句将数据复制到备份表:INSERT INTO backup_table SELECT * FROM source_table;这条语句将从source_table中选择所有的行和列,并将其插入到backup_table中。
2.3 验证备份完成备份后,我们可以验证备份是否成功。
可以使用以下语句检查备份表中的数据:SELECT COUNT(*) FROM backup_table;这条语句将返回backup_table中的行数,如果与源表中的行数相同,则备份成功。
3. 还原表还原表是指将备份的数据重新导入到数据库中的操作。
使用insert语句进行表还原的步骤如下:3.1 清空源表在还原数据之前,我们需要清空源表,以避免数据冲突。
可以使用以下语句清空源表:DELETE FROM source_table;这条语句将删除source_table中的所有数据,但保留表结构。
3.2 还原数据接下来,我们将备份表中的数据插入到源表中。
Oracle ramn 备份与恢复

ORACLE数据库的备份与恢复差异增量备份就是备份往前第一个备份级别小于或等于当前备份级别开始到现在的变化。
累计增量备份就是备份往前第一个备份级别小于当前备份级别开始到现在的变化。
0级备份也就是全备份,但0级备份可以在此基础之上再进行备份,但全备份就不可以。
Oracle rman 备份一、数据库全备份方法(nocatalog)1 注意rman有两个,要执行db_1/bin下那个(可以通过修改oracle变量来达到)2 在执行ramn之前要确认当前数据库是否处理Archive Mode模式,并处于Enabled下查看方式:如果不是可以通过如下方式打开并修改:SQL>startup mountSQL>alter database archivelogSQL>alter database open3全备份数据库:A先连接数据库HERMINGB查看备份列表中是否有以前备份的文件C执行全数据库备份4备份完之后可以查看一下备份出来的文件信息:5备份文件存放路径为:二、0级数据库备份A 以nocatalog方式使用rmanB连接数据库C执行0级数据库备份注:全备份与0级备份的相同点是都是将数据库全部备份下来。
全备份与0级备份的不同点是全备份不能作为增量备份,而0级可以作为增量备份。
1级备份就在0级备份的基础上进行的。
三、1级增量备份(基于0级备份之上)总结:可以将备份出来的文件考到其他介质上进行保存,并进行删除。
如果要恢复时请将该文件放回到这文件夹下,并要保存文件名不变。
说明:口令文件因为可以重新设置,所以不用备份,重做日志文件不能在非nocatalog中备份。
四、备份archivelog(参数文件+数据文件+控制文件+归档日志文件)先备份完再删除归档备份五、备份表空间A 查看有哪些表空间B备份名为TBS1的表空间六、备份控制文件七、镜像备份说明:5为TBS1表空间的编号,及对TBS1表空间进行镜像备份。
rman备份与恢复数据库

再执行BACKUP DATABASE指令备份整个数据库。
(1)使用数据库用户名和密码登陆RMAN
D:\>rman target system/oracle@orcl
(2)在RMAN执行程序中,通过客户端指令关闭数据库,
然后从RMAN加载数据到MOUNT状态。
RMAN>shutdown immediate
RMAN>startup mount
(3)使用BACKUP DATABRMAT参数说明备份的全库
(3)将数据库处于归档模式。
使用BACKUP DATABASE联机备份整个数据库
RMAN>backup database;
在备份整个数据库时,其实就是备份了数据文件,
其中包含了当前的控制文件和参数文件。而重做日志文件或归档日志文件
因此oracle建议创建单独的恢复目录,
这样可以更好的发挥RMAN提供的新特性。
快闪恢复区(flash recovery area)
快闪恢复区是存储与备份和恢复数据文件以及相关信息的存储区。
快闪恢复区保存了每个数据文件的备份,
增量备份,控制文件备份,以及归档重做日志备份。
信息库既可以存储在数据库的控制文件中,
也可以存储在恢复目录中。
在oracle中默认先将RMAN信息库写入控制文件,
如果存在恢复目录则需要继续写入到恢复目录。
使用控制文件的不足是控制文件中记录RMAN信息库的空间有限
当空间不足时可能被覆盖掉。
(2)控制文件
(3)数据库文件和控制文件的映像副本
(4)归档日志文件
Oracle数据库备份还原操作流程

1数据库备份和恢复1.1数据库备份数据库备份有两种方法:一、使用数据库备份向导;二、输入数据库备份命令。
方法一:向导备份1. 点击“开始-运行”,输入cmd,在命令行中输入“exp”,回车,如图:图 1-1向导备份2. 输入要导出数据库方案的用户名和密码:图 1-2输入用户名和密码3. 依次输入缓冲区大小、导出文件存放路径、选择导出方式(导出完整数据库、按用户导出、按表导出)、是否导出权限、是否导出表数据、是否压缩,一般情况下“是否导出权限”改成“no”,其余使用默认即可。
4. 最后输入导出数据库方案所属用户名,回车,如图:图 1-3输入导出数据库方案用户名5. 再次回车,完成导出。
方法二:命令备份根据数据库的具体情况,可以将方法一的第2、3步中需要的信息在第1步“exp”命令后进行描述。
例如:在本机上导出10.1.1.240服务器上用户ptac的数据库,点击“开始-运行”,输入cmd,命令行中输入:exp ptac/ptac@jqdemo_l0.1.1.240 file=d:\ptac.dmp full=n grants=n回车,完成备份。
●exp:oracle数据库导出指令;●ptac/ptac:用户名/密码;●jqdemo_l0.1.1.240:数据库服务名●file=d:\ptac.dmp:导出文件保存路径及名称;●full=n:是否导出整个文件,n表示选择no;●grants=n:是否导出权限,n表示选择no。
●statistics=NONE:是否忽略字符集输入exp help=y,可获得过更多关于数据库备份命令的信息。
1.2数据库恢复如果是初次恢复数据库方案,需要先添加相应的表空间和用户,详见“4.数据库的配置”。
如果是要覆盖已有数据库方案,恢复之前要删除原方案,详见“7.1删除方案”。
数据库恢复有两种方法:一、使用数据库恢复向导;二、输入数据库恢复命令。
方法一:向导恢复1. 点击“开始-运行”,输入cmd,在命令行中输入“imp”,回车,如图:图 1-4向导恢复2. 输入用户名和密码(如为初次导入应输入新建的用户名,如需覆盖原方案则输入原方案所属用户名),然后依次输入导入文件的路径及文件名、缓冲区大小(可默认),如果输入的用户名与文件备份时使用的用户名不一致会出现提示,如:图 1-5出错提示3. 依次选择是否只列出导入文件的内容、是否忽略创建错误、是否导入权限、是否导入表数据、是否导入整个导出文件,其中“导入权限”通常写“no”,导入整个导出文件选择“yes”,其余默认即可,最后回车,完成导入。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据文件的备份和恢复
能否只拷贝文件来备份数据库? 不能!要防止断裂数据块(Fractured Block)。 在备份数据文件之前首先要将数据文件所在的表空间设成备份 模式: SQL>alter tablespace users begin backup; 将文件复制出来 然后结束表空间的备份模式 SQL>alter tablespace users end backup; 对该表空间的操作记录在联机重做日志文件 恢复数据文件时先将该文件还原,然后进行恢复 SQL>recover datafile ‘c:\oracle\oradata\erp\users01.dbf’; 验证备份 C:\> dbv file=d:\users01.dbf blocksize=8192
非归档模式下实例二
实例2:冷备份包括联机重做日志文件情况下的恢复 。(建议采用这种方式!) 冷备份可用物理数据库的移植
非归档模式下实例三
实例3:冷备份的情况下能否恢复单个数据文件? 在联机重做日志文件没有覆盖的情况下,可以恢复单 个数据文件。并且不丢失数据。 在联机重做日志文件被覆盖的情况下,不能恢复单个 数据文件。
逻辑备份例子
指定表的逻辑备份 c:\>exp USERID=system/oracle@erp tables=scott.emp, scott.dept, hr.employees file=c:\logback\ed.dmp 指定用户的逻辑备份 c:\>exp USERID=system/oracle@erp owner=scott file=c:\logback\scott.dmp 整库逻辑备份 c:\>exp USERID=system/oracle@erp full=y file=c:\logback\full.dmp 注意:不能同时指定owner和tables!
简化命令备份整个数据库
RMAN> backup database; 备份集的默认路径是C:\Oracle\Ora92\Database 通道的分配和释放可以省略 指定备份集的路径: RMAN> backup database format ‘c:\rman\db_%U’;
恢复管理器
1. 使用RMAN 没有恢复目录:c:\>RMAN target=sys/oracl@erp nocatalog 有恢复目录:c :\>RMAN target=sys/oracle@erp catalog=rman/rman@oemrep 2. 如果要删除和创建恢复目录 RMAN> drop catalog; RMAN> create catalog; 3. 备份之前首先要注册数据库 RMAN> register database; 4. 查看恢复管理器的配置: RMAN>show all;
三、用OS方式进行物理备份
物理备份的基本概念 物理数据备份可分为冷备份(cold)和热备份(hot)。 即脱机备份(offline backup)和联机备份(online backup)。 用OS方式冷备份 非归档模式下: 只能进行冷备份(cold),不能进行热备份(hot)。 冷备份要备份所有文件的控制文件、数据文件,不包括联机 重做日志文件。 恢复时也要恢复所有的控制文件、数据文件,不包括联机重做 日志文件,即使只有一个文件破坏。 归档模式下,冷备份可以备份单个文件。 恢复时可以恢复单个数据文件。
联机重做日志文件的恢复
联机重做日志文件没有备份,只能有命令来恢复。 如果丢失非当前组的联机重做日志文件: SQL>alter database clear logfile 'D:\ORACLE\ORADATA\ERP\REDO02.LOG'; 如果丢失当前组的联机重做日志文件: SQL> shutdown immediate SQL> recover database until cancel; SQL> alter database open resetlogs; 演示:(无法恢复) SQL> shutdown abort; 然后删除所有的联机重做日志文件。 SQL> recover database until cancel; SQL> alter database open resetlogs; 要点: abort方式关闭数据库时如果丢失联机重做日志文件,数据库不能恢复 。只能用以前的备份恢复。
物理备份的方式
一致性备份(Consistent Backup):shutdown immediate/normal时备份。不需要重做日志来进行 恢复。 非一致性备份(Inconsistent Backup):open时或 shutdown abort时备份。需要重做日志来进行恢复 。(如果联机重做日志文件丢失,需要有所有数据文 件的备份。) 备份的内容:整库、表空间、数据文件、控制文件、 归档重做日志文件、SPfile或Pfile、密码文件、网络 文件(listener.ora和tnsnames.ora)。联机重做日志文 件不备份!
归档模式下实例
实例1:在归档模式下用冷备份恢复整个数据库。 恢复方法: SQL> recover database until cancel using backup controlfile; SQL> alter database open resetlogs; 备份联机重做日志文件会带来的危险: 1.造成不完全恢复 2.重复生成具有相同顺序号的联机重做日志文件
逻辑恢复
C:\>IMP -HELP 参数的含义与默认值。 FROMUSER TOUSER TABLES IGNORE
逻辑恢复的四个例子
表不存在(假设删除scott用户下的EMP和DEPT表) c:\>imp userid=system/oracle@erp fromuser=scott tables=emp,dept file=c:\logback\ed.dmp 表存在,数据丢失 c:\>imp userid=system/oracle@erp fromuser=scott tables=emp,dept file=c:\logback\ed.dmp ignore=y 逻辑恢复顺序:对象类型,表的结构,表的数据,表的索引,表的约束, 视图,函数和过程,触发器。逻辑恢复前将约束关闭。 用户不存在(假设删除scott用户) 先要创建scott用户。 c:\>imp userid=system/oracle@erp fromuser=scott file=c:\logback\scott.dmp 4.整库丢失 先创建一个同名数据库(注意数据库不同名不能恢复!)。 C:\>imp userid=system/oracle@erp full=y file=c:\logback\full.dmp
非归档模式下实例一
实例1:冷备份不包括联机重做日志文件情况下的恢复。 错误现象: ORA-00322: 日志 1 (线程 1) 不是当前副本 ORA-00312: 联机日志 1 线程 1: 'D:\ORACLE\ORADATA\ORADB\REDO01.LOG' SQL> recover database until cancel 不完全介质恢复。 用重置日志(resetlogs)的方式打开数据库: SQL> alter database open resetlogs; 用重置日志(resetlogs)的方式开开数据库,Oracle会执行两个 操作: a. 重新创建所有的联机重做日志文件。 b.将日志的序列号归为1。生成一个新的数据库incarnation。 注意:冷备份后添加的数据会丢失!
用OS方式进行热备份
演示:非归档模式为什么不能进行热备份? 如果联机重做日志文件没有覆盖,可以。 如果联机 首先进行控制文件的备份: SQL> alter database backup controlfile to ‘c:\control.bak’; 将数据库关闭后删除所有的控制文件。 SQL> recover database until cancel using backup controlfile; 注意应用归档日志文件和联机重做日志文件的方法: 如果有所需要的归档日志文件,按回车键。 如果没有所需要的归档日志文件,依次用每一个联机重做日志 文件来试。 SQL> alter database open resetlogs; 用重置日志(resetlogs)的方式开开数据库,Oracle会执行两个 操作: a. 重新创建所有的联机重做日志文件。 b.将日志的序列号归为1。生成一个新的数据库incarnation。
逻辑备份和物理备份的适用策略
逻辑备份只能防止逻辑丢失。 物理备份既能防止逻辑丢失,又能防止物理丢失。
二、逻辑备份和逻辑恢复
逻辑备份使用EXP程序完成 逻辑备份可分为:指定表的逻辑备份、指定用户的逻辑备份和 整库逻辑备份 C:\>EXP -HELP 一个文件里只能存放一次备份 各个参数的含义与默认值 USERID;FULL;BUFFER;OWNER;FILE; TABLES;COMPRESS;RECORDLENGTH;GRANTS; RECORD;ROWS;PARFILE;CONSTRAINTS CONSISTENT;LOG STATISTICS 可取COMPUTE、ESTIMATE、NONE。 DIRECT;TRIGGER;FEEDBACK 值为0时禁用
逻辑恢复
崩溃恢复(Crash Recovery)与实例恢复(Instance Recovery):包括缓存恢复(Cache Recovery)和事务 恢复(Transaction Recovery)。 缓存恢复:利用联机重做日志文件进行恢复。 事务恢复:回退(rollback)未提交的事务。 介质恢复(Media Recovery):利用归档重做日志文件 和联机重做日志文件进行恢复。