RMAN相关动态性能视图及监控

RMAN 备份相关的动态性能表

V$ARCHIVED_LOG:本视图包含了所有归档重做日志文件的创建情况,备份情况以及其他信息。
V$BACKUP_CORRUPTION:这个视图显示了RMAN 在哪些备份集中发现了损坏的数据坏。在你使用BACKUP VALIDATE 命令对备份集进行检查时如果发现了损坏的数据块,RMAN将在这个视图中写入记录。
V$COPY_CORRUPTIO:本视图显示了哪些镜像复制备份文件已经被损坏。
V$BACKUP_DATAFILE:本视图通常用来获取每个数据文件中非空白数据块的数量,从而帮助你创建出大小基本相等的备份集。另外,在视图中也包含了数据文件中损坏的数据块的信息。
V$BACKUP_REDOLOG:本视图显示了在现有的备份集中饮食有哪些归档重做日志文件。
V$BACKUP_SET:本视图显示了已经创建的备份集的信息。
V$BACKUP_PIECE:本视图显示了已经创建的备份片段的信息。可以通过如下SQL 语句获得正在进行的镜像复制操作的状态信息:

Select sid,serial#,context,sofar,totalwork,round(sofar / totalwork * 100, 2) "% Complete"
From v$session_longops
where opname like 'RMAN:%' and opname not like 'RMAN:aggregate%';

通过如下SQL 获得rman 用来完成备份操作的服务进程的SID 与SPID 信息:
select sid,spid,client_info
from v$process p,v$session s
where p.addr=s.paddr and client_info like '%id=rman%';

 

动态性能视图及监控
    1.相关视图
        v$backup_files
        v$backup_set
        v$backup_piece
        v$backup_redolog
        v$backup_spfile
        v$backup_device
        v$rman_configuration
        v$archived_log
        v$backup_corruption
        v$copy_corruption
        v$database_block_corruption
        v$backup_datafile
      
    2.查看channel对应的server sessions
            使用set command id命令
        查询v$process和v$session判断哪一个会话与之对应的RMAN通道
        SQL> select sid,username,client_info from v$session where client_info is not null;
 
               SID USERNAME                       CLIENT_INFO
        ---------- ------------------------------ ------------------------------
               146 SYS                            rman channel=ORA_DISK_1
               148 SYS                            rman channel=ORA_DISK_2
               150 SYS                            rman channel=ORA_DISK_3
          
        --下面使用了set command id命令
        RMAN> run{
        2> allocate channel ch1 type disk;
        3> set command id to 'rman';
        4> backup as copy datafile 4
        5> format '/u01/app/oracle/rmanbak/dd_%U';
        6> }
          
        SQL> select sid,username,client_info from v$session
          2   where client_info is not null;
 
               SID USERNAME                       CLIENT_INFO
        ---------- ------------------------------ ------------------------------
               140 SYS                            id=rman
         
        SQL> select sid,spid,client_info
          2  from v$process p ,v$session s
          3  where p.addr = s.paddr
          4  and client_info like '%id=%';
 
               SID SPID         CLIENT_INFO
        ---------- ------------ ------------------------------
               140 5002         id=rman
         
        --查看rman完整的进度     
        SQL> select sid,serial#,context,sofar,totalwork,
          2  round(sofar/totalwork*100,2) "% Complete"
          3  from v$session_longops
          4   where opname like 'RMAN:%'
          5  and opname not like 'RMAN:aggregate%'
          6  and totalwork!=0;   
 
        --通过如下SQL获得rman用来完成备份操作的服务进程的SID与SPID信息:
        select sid, spid, client_info from v$process p, v$session s
         where p.addr = s.paddr and client_info like '%id=rman%'
    
   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值