rman的维护监控和报告

crosscheck 命令来校验控制文件或恢复目录中的rman信息是否与备份介质上的时间物理备份集片相同。
如果使用控制文件,用于备份集片的V$backup_set视图和用于副本的v$datafile_Copy视图中的status列列出了每个备份集或副本的状态。
如果使用恢复目录,则备份集片的RC_BACKUP_SET和副本的RC_DATAFILE_COPY中列出了每个备份集或副本的状态。
A(AVAILABLE可用)rman认定该项存在于备份介质上
X(EXPIRED不可用)这个备份集片或副本存在rman目录中,但时并没有物理存在于备份介质上。
crosscheck命令必须连接到目标数据库上运行,而不用链接到恢复目录。
如果您的备份存储在磁盘上,那么在发送crosscheck命令之前不必分配信道。
如果您的备份存储在磁带上(或mml),那么发送前必须分配维护信道。
crosscheck backup;
crosscheck backup of datafile 1;
crosscheck backup of tablespace users;
crosscheck backup of controlfile;
crosscheck backup of spfile;
crosscheck backup of tag='';
crosscheck backup completed after 'sysdate-2'
crosscheck backup completed between 'sysdate-5' and 'sysdate-2'
crosscheck backup device type sbt;
crosscheck archivelog all;
crosscheck archivelog  from sequence 12;
crosscheck archivelog  until sequence 12;
crosscheck archivelog like '%arc*.log%'
crosscheck copy datafile 5


--------------------------------------------------------------------------------------------------------------------------------
list backup summary
key 每个备份都有唯一的key标识符
ty备份集B,代理副本P
lv备份类型F完整数据库备份集A归档重做日志备份集,如果这个备份时增量备份,那么LV列将包含一个0针对基础备份或者是1针对一个增量备份
s A可用U不可用X所以备份集片已过期


----------------------------------------------------------------------------------------------------------------------------------
change命令
1.change命令修改为特定备份指定的保存窗口
   change backupset 267 keep forever;
   change backupset 267 keep until time 'sysdate+7' logs;
   change backupset 33 nokeep;
2.change命令允许用户修改备份的状态
   change backup of database tag='' unavailable;
   change backupset 33 unavailable;
   change backupset 33 available;
   change archivelog 'd:\..\arch_001.arc' unavailable;
3.change命令来指示这个设备上的备份是不可用的。
   change backup of database device type disk unavailable;
4.change命令修改归档的重做日志备份的状态。
   change archivelog all backed up 5 times to devie type disk unavailable;
5.带有delete参数的change命令删除备份集。
   change backupset 56,57,58 delete;
6.change backuppiece uncatalog 命令从目录中删除备份集片。如果change backuppiece uncatalog命令删除最后剩余的备份集片,它也将删除备份集记录。
   change backuppiece '/u01/oracle/rman/mydb/mydb_user01_01.bak' uncatalog;

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


在rman中为其他备份编写目录
使用catalog命令可以在rman中记录数据文件备份,归档日志备份和控制文件备份,随后还能使用这些备份来还原和恢复数据库。
也允许使用catalog命令为控制文件中已有的备份集片编写目录。当使用一个不包含最新的rman信息的较早备份控制文件还原数据库时,则可以很方便地使用该功能来完成操作。
catalog datafilecopy 'd:\backup\recover\users01.dbf.backup';
catalog archvielog 'd:\backup\recover\arc001.log'
catalog controlfilecopy 'd:\backup\rep rcover.ctl'

catalog命令允许集那个新的备份集相关的信息输入到控制文件或恢复目录。rman将重写与编写目录的信息冲突的已存在的目录信息。如果需要移动备份集片的位置。这个命令就非常方便。在该示例中,我们已经将所以的备份集片移动到新的目录,可以使用catalog命令为控制文件中的每个移动的备份集片加载正确的目录位置。
catalog backuppiece '/opt/oracle/orace-10.0.0/dbs/backup';
也可以使用带有start with选项的catalog命令,该命令允许定义包含将要编写目录的rman备份集片的目录。rman然后对该目录中的所以备份集片编写目录。
catalog start with '/u01/oracle/rman/mydb'


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


rman存储脚本
可以使用cmdfile参数从rman命令行接口执行该命令文件
rman target sys/oracle cmdfile=run_backup.cmd
还可以使用@@run_backup.cmd
rman提供了另一个选项,即在恢复目录中存储脚本,这个操作要求使用恢复目录。因此,如果没有恢复目录,就不能存储rman脚本。
1.创建存储脚本
create script my_backup_script comment 'this script backs up the database'
{backup database tag '&1' plus archivelog}
2.修改存储脚本
replace script my_backup_script comment 'this script backs up the database'
{backup database tag '&1' plus archivelog delete input}
3.删除存储脚本
delete script my_backup_script;
4.使用存储脚本
run{execute script my_backup_script;}
5.查询存储脚本信息的恢复目录
可以查询RC_STORDE_SCRIPT视图来使用恢复目录视图确定脚本的名称,这些脚本的名词存储在恢复目录中。
可以查询rc_stored_script_line视图来查看给定脚本的内容。
6.打印存储脚本
print script my_backup_script

-------------------------------------------------------------------rman监控和报告
1.列出对应物
  list incarnation of database;
2.列出备份
  list backup summary;(概述可用的备份)
  大多数list命令都可以在末尾使用summary
  list backup of database summary;
  list expired backup of archivelog all summary;
  list backup of tablespace users summary;
  list backup by file(按数据库文件类型列从备份);
  list recoverable backup of database(列从适合恢复的备份)
  list expired backup(列出到期的备份)
  list backup of tablespace users;(按表空间名列出备份)
  list backup of datafile3;(按数据文件号列出备份)
  list archivelog all;(列出归档日志备份)
  list backup of archivelog all;
  list backup of controlfile;
  list backup of spfile;
3.列出映像副本
  list copy
  list copy of database
  list copy of tablespace undotbs1
  list copy of archivelog all;
  list copy of archivelog from sequence 9
  list copy of controlfile

report
1.报告最近没有被备份的数据文件
  report need backup days=3;(过去3天内没有备份过的表空间)
  report need backup incremental=3;(根据需要应用的增量备份数生成报告)
2.报告备份冗余或恢复窗口  
  report need backup redundancy=2;
  report need backup recovery window of 2 days;
3.报告数据文件的不可恢复操作
  report unrecoverable;
4.报告数据库模式
  report schema
5.报告过时的备份
  report obsolete


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章