一.List命令
RMAN的list命令是一种在数据库控制文件或恢复目录中查询备份的历史信息的方法。列表提供了一组信息,包括从数据库对应物的列表到备份集和归档日志的备份的列表的所有信息。
1.1列出对应物
Listincarnation命令为用户提供了目标数据库的每个数据库对应物列表。如果有必要,可以使用这个列表的信息将数据库恢复到执行最后一条resetlogs命令前的某个时间点。
RMAN>listincarnation;
使用目标数据库控制文件替代恢复目录
数据库原型列表
DB关键字Inc关键字DB名DBIDSTATUS重置SCN重置时间
-------------------------------------------------------------
11ORCL1247395743PARENT102-4月-10
22ORCL1247395743PARENT94097621-5月-10
33ORCL1247395743ORPHAN842661706-7月-10
44ORCL1247395743CURRENT855496806-7月-10
Oracle10g中新增的列是status,该列列出的是对应物的状态,该状态表明对应物是就的对应物(parent),当前对应物(current),和孤立的对应物(ORPHAN,即在resetlogs命令之后进行恢复)。
重置SCN(ResetSCN)和重置时间(ResetTime)主要说明创建数据库对应物的时间,这也是第一个条目的ResetSCN为1的原因。该列对使用resetlogs命令进行恢复有用,并使得能较容易的恢复到前面的对应物。
注意一点,使用恢复目录和不使用恢复目录输出是有差异的。在IncKey上有出入。
1.2列出备份
List命令提供了许多不同的选项来报告数据库备份和副本的状态。
1.2.1概述可用的备份
RMAN>listbackupsummary;
备份列表
===============
关键字TYLVS设备类型完成时间段数副本数压缩标记
------------------------------------------------------------
113BFASBT_TAPE18-6月-1011NOTAG20100618T085926
138BFADISK21-6月-1011YESTAG20100621T233122
219BFADISK22-6月-1011NOTAG20100622T212749
231B1ADISK23-6月-1011NOORCL
1072BFADISK06-7月-1011NOTAG20100706T134705
在这个示例中我们可以得到一下信息:
KEY(关键字):表示备份集键
TY(类型)和LV列表示列的备份类型:
B[Backup]表示备份
F[Full]表示完全备份
A[Archivelog]
0和1表示增量备份[Incrementalbackup]
S列说明备份的状态:A表示Available,X表示Expired.
DeviceType:说明备份的设备是磁带还是磁盘
大多数list命令都可以在末尾使用summary参数,如:
Listbackupofdatabasesummary;
Listexpiredbackupofarchivelogallsummary;
Listbackupoftablespaceuserssummary;
1.2.2按备份类型列出备份
可以使用listbackupbyfile命令列出每个备份集和备份集片。它可以按数据文件备份,归档日志备份,控制文件和spfile文件备份列出备份信息。如:
RMAN>listbackupbyfile;
控制文件备份列表
============================
CFCkpSCNCkp时间BS关键字S段数副本数压缩标记
-------------------------------------------------------
862538706-7月-101072A11NOTAG20100706T134705
855523806-7月-101000A11NOTAG20100706T091808
SPFILE备份的列表
======================
修改时间BS关键字S段数副本数压缩标记
---------------------------------------------
06-7月-101072A11NOTAG20100706T134705
06-7月-101000A11NOTAG20100706T091808
27-6月-10732A11NOTAG20100628T110902
21-6月-10231A11NOORCL
21-6月-10219A11NOTAG20100622T212749
21-6月-10138A11YESTAG20100621T233122
17-6月-10113A11NOTAG20100618T085926
1.2.3其他备份信息
如果想要查看RMAN更多的信息,可以使用listbackup命令。该命令可以提供所生成备份(包括备份集,归档的重做日志备份,控制文件备份以及服务器参数文件备份)的详细信息。
RMAN>listbackup;
备份集列表
===================
BS关键字类型LV大小设备类型经过时间完成时间
--------------------------------------------------------
113Full16.00MSBT_TAPE00:00:0518-6月-10
BP关键字:116状态:AVAILABLE已压缩:NO标记:TAG20100618T085926
句柄:07lghd6e_1_1介质:/,07lghd6e_1_1
包含的SPFILE:修改时间:17-6月-10
SPFILEdb_unique_name:ORCL
BS关键字类型LV大小设备类型经过时间完成时间
--------------------------------------------------------
138Full1.03MDISK00:00:0221-6月-10
BP关键字:142状态:AVAILABLE已压缩:YES标记:TAG20100621T233122
段名:D:/APP/ADMINISTRATOR/FLASH_RECOVERY_AREA/ORCL/BACKUPSET/2010_06_21/O1_MF_NC
SNF_TAG20100621T233122_61Z1KVPK_.BKP
包含的SPFILE:修改时间:21-6月-10
SPFILEdb_unique_name:ORCL
1.2.4列出适合恢复的备份
如果需要查看能够用于还原和恢复数据库的所有数据文件备份或副本,则可以使用listrecoverable命令。List命令提供了状态为Available的,可用于还原数据库的所有备份列表(该列表值用于当前的对应物),其中包括备份,映像副本和增量备份。如果增量备份没有有效的父备份,它就不会包含在备份中。
RMAN>listrecoverablebackupofdatabase;
1.2.5列出到期的备份
执行listexpiredbackup命令可以列出到期的备份,该命令也可以获得到期的表空间和数据文件的备份列表,如果插入正确的关键字(如:listexpiredbackupofdatafile3或者listexpiredbackupofarchivelogall),则可以获得到期的归档日志备份和控制文件/spfile文件的自动备份列表。
RMAN>listexpiredbackup;
1.2.6按表空间名和数据文件号列出备份
执行listbackupoftablespace或者listbackupofdatafile命令可以列出指定表空间或数据文件的输出:
RMAN>listbackupoftablespaceusers;
RMAN>listbackupofdatafile3;
1.2.7列出归档日志备份
RMAN提供了列出归档日志备份的几种选项。如果要得到当前存在的归档日志(并不意味着它们已经备份)的完整概述,可以使用listarchivelogall命令:
RMAN>listarchivelogall;
如果想要得到更详细的报告,可以使用:listbackupofarchivelogall
RMAN>listbackupofarchivelogall;
如果只想查看到期的备份集,可以执行listexpiredbackupofarchivelogall;
RMAN>listexpiredbackupofarchivelogall;
还可以设定时间或日志序列号来限制报告中显示的内容,如:
RMAN>listexpiredbackupofarchiveloguntilsequence3;
RMAN>listexpiredbackupofarchiveloguntiltime"to_date('2010-7-6','yyyy-mm-dd')";
1.2.8列出控制文件和服务器参数文件备份
Listbackupofcontrolfile命令可以向用户提供控制文件备份的列表,listbackupofspfile可以提供服务器参数文件备份的列表。
RMAN>listbackupofcontrolfile;
RMAN>listbackupofspfile;
1.3列出映像副本
List命令也可以用来判断数据库映像副本的状态,如:
RMAN>listcopy;
1.3.1列出数据文件副本
可以使用listcopyofdatabase命令生成所有数据文件副本的概述列表:
RMAN>listcopyofdatabase;
也可以使用listcopyoftablespace或者listcopyofdatafile命令来显示表空间或数据文件的副本。
RMAN>listcopyoftablespaceusers;
RMAN>listcopyofdatafile1;
1.3.2列出归档的重做日志副本
可以用listcopyofarchivelogcopies命令查看归档的重做日志副本,如:
RMAN>listcopyofarchivelogall;
也可以按照时间,序列或者数据库的SCN列出特定的归档的重做日志副本,如:
RMAN>listcopyofarchivelogfromsequence1;
RMAN>listcopyofarchivelogfromsequence1untilsequence22;
1.3.3列出控制文件副本
RMAN可以通过执行listcontrolfilecopy命令来显示控制文件副本。
RMAN>listcopyofcontrolfile;
二.Report命令
RMAN的report命令可以用户判断数据库的当前可恢复状态和提供数据库备份的特定信息。
2.1指定最近没有备份的数据文件
查询3天内没有备份过的表空间,可以用如下命令:
RMAN>reportneedbackupdays=3;
也可以根据需要应用的增量备份数生成报告:
RMAN>reportneedbackupincremental=3;
2.2报告备份冗余或恢复窗口
可以用reportneedbackupredundancy命令来确定为满足备份冗余策略而需要备份的数据文件。如:
RMAN>reportneedbackupredundancy=2;
文件冗余备份少于2个
文件#bkps名称
--------------------------------------------------------------
10D:/APP/ADMINISTRATOR/ORADATA/ORCL/SYSTEM01.DBF
20D:/APP/ADMINISTRATOR/ORADATA/ORCL/SYSAUX01.DBF
30D:/APP/ADMINISTRATOR/ORADATA/ORCL/UNDOTBS01.DBF
40D:/APP/ADMINISTRATOR/ORADATA/ORCL/USERS01.DBF
也可以用reportneedbackuprecoverywindowdays命令为备份建立一个时间值最小的恢复窗口,并且报告备份时间长于这个恢复窗口的数据文件。
RMAN>reportneedbackuprecoverywindowof2days;
必须备份以满足2天恢复窗口所需的文件报表
文件天数据名称
--------------------------------------------------------------
1100D:/APP/ADMINISTRATOR/ORADATA/ORCL/SYSTEM01.DBF
2100D:/APP/ADMINISTRATOR/ORADATA/ORCL/SYSAUX01.DBF
318D:/APP/ADMINISTRATOR/ORADATA/ORCL/UNDOTBS01.DBF
4100D:/APP/ADMINISTRATOR/ORADATA/ORCL/USERS01.DBF
2.3报告数据文件的不可用恢复操作
对于表空间中对象和组成这些表空间的数据文件执行的不可恢复操作会导致某些可恢复性问题。我们可以使用reportunrecoverable命令查看unrecoverable的对象。
RMAN>reportunrecoverable;
2.4报告数据库模式(Schema)
这里的Schema指的是数据库的物理结构,模式包括数据文件名,数据文件号,为这些数据文件指派的表空间,数据文件的大小,以及数据文件是否含有回滚段。我们可以查看当前的模式,也可以查看过去时间点的模式。
RMAN>reportschema;
2.5报告丢失的备份
如果使用了保存策略,备份有可能被标记为丢失状态(obsolete),可以执行reportobsolete命令查看这些信息。
RMAN>reportobsolete;
RMAN保留策略将应用于该命令
将RMAN保留策略设置为冗余1
已废弃的备份和副本报表
类型关键字完成时间文件名/句柄
----------------------------------------------------------------
备份集11218-6月-10
备份片段11518-6月-1006lghd3f_1_1
备份集11318-6月-10
备份片段11618-6月-1007lghd6e_1_1
备份集13721-6月-10
备份片段14121-6月-10D:/APP/ADMINISTRATOR/FLASH_RECOVERY_ARE
A/ORCL/BACKUPSET/2010_06_21/O1_MF_NNNDF_TAG20100621T233122_61Z1GD2R_.BKP
整理自《Oracle10gRMAN备份与恢复》
------------------------------------------------------------------------------
Blog:http://blog.csdn.net/tianlesoftware
网上资源:http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1群:62697716(满);DBA2群:62697977
DBA3群:63306533;聊天群:40132017