`
hunxiejun
  • 浏览: 1145957 次
文章分类
社区版块
存档分类
最新评论

RMAN 系列(八) ---- RMAN List和report 命令

 
阅读更多

一.List命令

RMANlist命令是一种在数据库控制文件或恢复目录中查询备份的历史信息的方法。列表提供了一组信息,包括从数据库对应物的列表到备份集和归档日志的备份的列表的所有信息。

1.1列出对应物

Listincarnation命令为用户提供了目标数据库的每个数据库对应物列表。如果有必要,可以使用这个列表的信息将数据库恢复到执行最后一条resetlogs命令前的某个时间点。

RMAN>listincarnation;

使用目标数据库控制文件替代恢复目录

数据库原型列表

DB关键字Inc关键字DBDBIDSTATUS重置SCN重置时间

-------------------------------------------------------------

11ORCL1247395743PARENT102-4-10

22ORCL1247395743PARENT94097621-5-10

33ORCL1247395743ORPHAN842661706-7-10

44ORCL1247395743CURRENT855496806-7-10

Oracle10g中新增的列是status,该列列出的是对应物的状态,该状态表明对应物是就的对应物(parent),当前对应物(current),和孤立的对应物(ORPHAN,即在resetlogs命令之后进行恢复)。

重置SCNResetSCN)和重置时间(ResetTime)主要说明创建数据库对应物的时间,这也是第一个条目的ResetSCN1的原因。该列对使用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]

01表示增量备份[Incrementalbackup]

S说明备份的状态:A表示AvailableX表示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命令

RMANreport命令可以用户判断数据库的当前可恢复状态和提供数据库备份的特定信息。

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备份与恢复》

------------------------------------------------------------------------------

Bloghttp://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

<!--EndFragment-->
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics