您的位置:首页 > 其它

RMAN常用命令

2013-12-25 17:08 281 查看
列一下rman命令

显示rman默认配置——show命令

RMAN>show>
列出备份信息——list命令

list查看通过rman生成的备份集,备份镜像,归档文件等,这个命令使用简单,list + 关键字,如:

列出数据库中所有备份信息

RMAN>list backup;

列出所有备份的控制文件信息

RMAN>list backup of controlfile;

列出指定数据文件的备份信息

RMAN>list backup of datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\USERS01.DBF';



RMAN>list backup of datafile 4;

列出所有备份的归档文件信息

RMAN>list backup of archivelog all;

列出指定表空间的备份信息

RMAN>list copy of tablespace 'SYSTEM';

列出某个设备上的所有信息

RMAN>list device type disk backup;

列出当前所有归档

RMAN>list archivelog all;

列出无效备份

RMAN>list expired backup;

删除备份——delete命令

用于删除rman备份记录及相应的物理文件.当使用rman执行备份操作时,会在rman资料库(rman>

报表显示——report命令

report命令主要是用于当前备份信息的分析,如那些备份已过期,哪些该备份,哪些备份不可用,哪些可以删除等等.

report命令特别提供了一个schema关键字,来查看数据库的模式信息(非用户的模式),比如某个时间段的数据库结构,但使用这些功能

的前提是必须首先有足够的备份,不然使用report命令得出的结果意义不大.

查看7天前数据库的模式:(查看模式信息必须连接到catalog数据库 >rman target / catalog rman/密码@bob)

RMAN>report schema at time 'sysdate-7';

查看需要备份的文件:

RMAN>report need backup;

查看指定表空间是否需要备份:

RMAN>report need backup tablespace system;

查看过期备份:

RMAN>report obsolete;

执行检查——crosscheck命令

crosscheck命令用来检查备份或归档物理文件的状态,如果物理文件存在,并且控制文件(或恢复目录)中有匹配记录,则标记该

对象的状态为available(有效),如果文件不存在,则标记为expired(无效).

crosscheck不会主动删除文件,只修改控制文件中对应记录的状态标志,如果想删除那些expired记录,还得手动通过

delete expired命令进行.

检查所有归档文件

RMAN>crosscheck archivelog all;

检查所有备份集

RMAN>crosscheck backup;

修改状态——change命令

change命令可以用来修改备份文件或归档文件的状态,不是指物理文件,而是这些文件在控制文件(或恢复目录)中对应记录的状态

有两种:available可用和unavailable不可用

例如修改指定备份集状态为unavailable:

RMAN>change>(n为归档文件序号,可通过list archivelog all或查询v$archived_log获取,也可指定归档文件详细路径)

如果将指定对象状态修改为可用,就把上述例子中的unavailable改为available即可.

另外与crosscheck不同,change命令附带了delete子句,配合使用能够在修改记录状态的同时直接删除物理文件.

例如删除某个归档文件

RMAN>change>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: