从事政府/公安/广电行业的系统集成工作,5年工作经验,对Oracle/Storage/Unix方面都有一定了解,欢迎朋友交流沟通。MSN:arronax_zyj@msn.com

RMAN目录(catalog)的维护

上一篇 / 下一篇  2008-03-21 23:21:21 / 个人分类:Oracle

RMAN提供几个用于维护备份的命令,包括list,report,change,crosscheck,validate
list命令
list命令使RMAN读取catalog或控制文件来显示备份的有关细节,如列出单一的备份集,将会看到生成的备份片,时间,SCN值,文件名等备份信息.
list incarnation    显示数据库的形态,包括重做日志的SCN和日期/时间值
list backup    显示数据库文件的备份,包括备份集好,备份级别
list copy    显示数据库文件的映像拷贝,包括检查点SCN,时间,文件名以及完成日期/时间值

常用的几种命令用法:
list backup 显示所有备份信息
list backup summary    显示备份集汇总
list backup of datafile 3 ;    显示数据文件3,其中3为file#的值
list backup of archivelog from time 'sysdate-2';     显示两天来的归档日志文件
list backup of archivelog until scn 2243421;     显示SCN小于2243421的归档日志
list backup of tablespace 'system';     显示表空间SYSTEM的备份信息
list backup of archivelog from time 'sysdate-2' until time 'sysdate-1';     显示前天的归档日志备份信息
如要查看拷贝的文件信息,则用copy代替backup

恢复目录的清理
假设每天进行一次RMAN数据库备份,一年后,将得到365份数据库备份以及365份归档日志备份,除非有计划要恢复到以前的时间点,否则根本不需要一年以前的备份,可通过change命令删除陈旧的备份.

清除冗余的备份
查找孤立的备份:
在完全恢复期间,RMAN将使用最近的备份或拷贝来还原数据库文件,但基于时间点恢复时,RMAN还原离时间点最近的备份,因为有最近的备份而不再使用的其它备份就是孤立备份,可适当保留一定冗余范围的备份集.
report obsolete redundancy 1 until time 'sysdate - 21' device type sbt;     查找已经孤立的以及21天前生成的备份.


删除过期的备份
1.通过list backup或者list backup summary查询备份集关键字(backupset)
2.allocate channel for maintenance type disk;
  change backupset 8 delete;
  release channel;
3.将提示是否确定要删除以上对象,如果备份集不存在则提示"不匹配对象的列表",必须运行crosscheck命令修正状态.
4.crosscheck backupset 8;
5.再重复步骤2删除备份集.


手工删除归档文件的同步操作
allocate channel for maintenance type disk;
change archivelog all crosscheck;
release channel;


手工删除数据库RMAN备份后的同步操作
allocate channel for maintenance type disk;
crosscheck backup;
delete expired backup;
release channel;

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-01-08  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 7368
  • 日志数: 39
  • 建立时间: 2008-02-02
  • 更新时间: 2008-04-11

RSS订阅

Open Toolbar