ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 第14、15、16 章、RMAN 维护、监控和性能

第14、15、16 章、RMAN 维护、监控和性能

原创 Linux操作系统 作者:红叶DBA 时间:2011-02-27 12:13:17 0 删除 编辑

14 章、RMAN 维护

l  Crosscheck 交叉校验,用来校验控制文件或者catalog 中的RMAN 信息是否与备份介质上的实际物理备份集相同。

l  如果使用控制文件,则v$backup_set v$database_copy 视图的status 列记录了备份的状态;如果使用catalog ,则rc_backup_set rc_database_copy 记录了备份的状态;主要有两种状态:AAvailable ,可用)、XExpired ,不可用)。

l  Crosscheck 检查时,如果备份集存在于物理介质上,则标记为,否则标记为,如果已经标记为的备份,现在又存在于介质上,则重新标记为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 、不能使用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 多路复用级别由两个参数决定:1filesperset ; 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博客 ” ,链接:http://blog.itpub.net/24465008/viewspace-688026/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-08-19

  • 博文量
    54
  • 访问量
    69930