第14 章、RMAN 维护
l Crosscheck 交叉校验,用来校验控制文件或者catalog 中的RMAN 信息是否与备份介质上的实际物理备份集相同。
l 如果使用控制文件,则v$backup_set 和v$database_copy 视图的status 列记录了备份的状态;如果使用catalog ,则rc_backup_set 和rc_database_copy 记录了备份的状态;主要有两种状态:A(Available ,可用)、X(Expired ,不可用)。
l Crosscheck 检查时,如果备份集存在于物理介质上,则标记为A ,否则标记为X ,如果已经标记为X 的备份,现在又存在于介质上,则重新标记为A 。Crosscheck 命令不会将deleted 标记的备份集标记为available 。
u Crosscheck backup;
u Crosscheck backup of datafile 1;
u Crosscheck backup of tablespace xxx;
u Crosscheck backup of controlfile/spfile;
u Crosscheck backup tag= ’xxx ’;
u Crosscheck backup completed after ‘sysdate-2 ’;
u Crosscheck backup device type disk;
u Crosscheck backup completed between ‘sysdate-5 ’ and ‘sysdate-2 ’;
归档日志也可以交叉校验:
u crosscheck archivelog all;
u Crosscheck archivelog like ‘xxx ’;
u Crosscheck archivelog ‘name ’;
u Crosscheck archivelog from time ‘to_date( ‘time ’,’format ’)’;
u Crosscheck archivelog until time ‘to_date( ‘time ’,’format ’)’;
u Crosscheck archivelog from sequence xxx;
u Crosscheck archivelog until sequence xxx;
文件副本的交叉检验:
u Crosscheck copy of datafile 1;
u Crosscheck datafile copy ‘xxx ’;
l Validate 备份验证,确定一个验证是否还能被用于还原操作。
List backupset summary;
Validate backupset xxx;
l 备份保存策略:
Configure retention policy to recovery window of 7 days; (基于恢复窗口)
Configure retention policy to redundancy 3; (基于冗余数目)
报告废弃的备份集:Report obsolete;
删除废弃的备份集:delete obsolete;
可用使用change 命令keep 选项修改备份集的保留时间,不过有两个限制:1、必须使用catalog ;2 、不能使用FRA。
Change backupset xxx keep forever logs/nologs/consistent;
Change backupset xxx keep until time ‘sysdate+7 ’ logs;
Change backupset xxx nokeep;
Backup tablespace users keep 5 days;
l Change 命令,可用修改备份的状态,change 命令将备份从可用改为不可用时,delete expired 执行中,这些修改的备份不会被删除。
Change backup of database tag= ’xxx ’ unavailable;
Change backup of database like ‘xxx ’ unavailable;
Change backupset xxx available/unavailable;
Change archivelog ‘xxx ’ unavailable;
Change archivelog all backed up 5 times to device type disk unavailable;
Change backup of database device type disk unavailable;
l 使用change 带delete 选项删除备份:
Change backupset xxx,xxx,xxx delete;
Change backuppiece xxx delete;
Change backuppiece xxx uncatalog; (如果piece是最后一个,就删除set )
Change archivelog until logseq=544 delete;
l 恢复目录的管理:
u 注册与取消注册:register/unregister database;
u 数据库的升级:select version from rcver; 需要确定恢复目录的版本不低于数据库的版本,要升级恢复目录,就要使用upgrade catalog 命令。
u 手工再同步恢复目录:Resync catalog; 当有时使用catalog, 有时不使用catalog 时,就需要同步恢复目录,RMAN 会比较控制文件和快照控制文件,然后更新catalog 。
u 恢复目录记录的删除:使用rdbms/admin/prgrmanc.sql 脚本可删除状态为deleted 的记录,需要定期的执行此脚本。
u 如果要删除incarnation ,需要从rc_database_incarnation 图确定incarnation 的dbinc_key ,然后执行delete from dbinc where dbinc_key=xxx;
l RMAN 的存储脚本
u 可用在磁盘上建立一个包含RMAN 命令的物理文件,然后再RMAN 中执行。
u Rman target user/password cmdfile=xxx.cmd
u 或者使用@ 在RMAN 中调用:@xxx.cmd
u 如果使用了catalog ,就能在catalog 中存储RMAN 脚本,否则不能存储。
u 创建脚本:create script. xxx comment ‘xxx ’ {backup database plus archivelog;};
u 修改脚本:replace script. xxx comment ‘xxx ’ {backup database plus archivelog;};
u 删除脚本:Delete script. xxx;
u 使用脚本:run{execute script. xxx;}
u 查看脚本:Print script. xxx;
u 还可以从rc_stored_script_line 查看存储脚本:select script_name,text from xxx;
l RMAN 删除数据库:
先将数据库置于受限访问状态:alter system enable restricted session;
然后在RMAN 中:drop database [including backups];
第15 章、RMAN 的监控和报告
l 列出备份:
u 备份概述:list backup summary; 大多数的list 后面都可以加summary 参数。
List backup of database summary;
List backup of tablespace users summary;
List expired backup of archivelog all summary;
u 按类型列出备份:List backup by file;
u 列出可用于还原的备份:list recoverable backup [of database];
u 列出失效的备份:list expired backup [of tablespace users];
u 按特定文件:list backup of tablespace xxx/datafile xxx;
u List copy 命令也有类似的组合。
l Report 命令:
u 报告最近3天没有备份过的数据文件:report need backup days 3;
u 按需要的增量备份数:report need backup incremental 3;
u 按冗余数:report need backup redundancy 2;
u 按恢复窗口:report need backup recovery window of 2 days;
u 报告数据文件的不可恢复操作:Report unrecoverable;
u 报告数据库模式:report schema;
u 报告过期丢弃的备份:report obsolete;
第16 章、调整RMAN 备份与恢复操作的性能
l 在磁带上,备份使用的large_pool_size=(num of channel)*(16M+(type buffer));
l RMAN 多路复用级别由两个参数决定:1、filesperset ; 2 、maxopenfiles
u Filesperset :指定每个set 中的文件个数,backup database filesperset 5;
u Maxopenfiles :RMAN 能够并行读取的文件数,
configure channel 1 device type disk maxopenfiles 3 format ‘xxx ’;
l 相关监控的视图:
v$session 、v$session_longops 、v$backup_async_io 、v$backup_sync_io
后两个视图中我们关心的列有:io_count 、ready 、short_waits 、long_wait 。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24465008/viewspace-688026/ ,如需转载,请注明出处,否则将追究法律责任。