REM -------------------------------
REM Script to monitor rman backup/restore operations
REM To run from sqlplus:   @monitor '<dd-mon-rr hh24:mi:ss>' 
REM Example:  
--SQL>spool monitor.out
--SQL>@monitor '06-aug-12 16:38:03'
REM where <date> is the start time of your rman backup or restore job
REM Run monitor script periodically to confirm rman is progessing
REM -------------------------------
 
 
alter session set nls_date_format='dd-mon-rr hh24:mi:ss';
set lines 1500
set pages 100
col CLI_INFO format a10
col spid format a5
col ch format a20
col seconds format 999999.99
col filename format a65
col bfc  format 9
col "% Complete" format 999.99
col event format a40
set numwidth 10
 
 
select sysdate from dual;
 
 
REM gv$session_longops (channel level)
 
 
prompt
prompt Channel progress - gv$session_longops:
prompt
select  s.inst_id,   -- 实例编号
        o.sid,       --session_id
        CLIENT_INFO ch,  --客户端信息
        context,       --上下文信息       
        sofar,         --已完成工作量
        totalwork,     --总工作量
        round(sofar/totalwork*100,2) "% Complete"  --完成进度比
     FROM gv$session_longops o, gv$session s
     WHERE opname LIKE 'RMAN%'
     AND opname NOT LIKE '%aggregate%'
     AND o.sid=s.sid
     AND totalwork != 0
     AND sofar <> totalwork;
 
 
REM Check wait events (RMAN sessions) - this is for CURRENT waits only
REM use the following for 11G+
prompt
prompt Session progess - CURRENT wait events and time in wait so far:
prompt
select inst_id,
       sid, 
       CLIENT_INFO ch, 
       seq#,     --最近等待的唯一标识
       event,    --等待事件
       state,    --状态(WAITING 、WAITED UNKNOWN TIME、WAITED SHORT TIME 、WAITED KNOWN TIME  )
       wait_time_micro/1000000 seconds  --已经等待的时间
from gv$session where program like '%rman%' and
wait_time = 0 and
not action is null;
 
 
REM use the following for 10G  
--select  inst_id, sid, CLIENT_INFO ch, seq#, event, state, seconds_in_wait secs
--from gv$session where program like '%rman%' and
--wait_time = 0 and
--not action is null;
 
 
REM gv$backup_async_io
prompt
prompt Disk (file and backuppiece) progress - includes tape backuppiece 
prompt if backup_tape_io_slaves=TRUE:
prompt
select s.inst_id, a.sid, CLIENT_INFO Ch, a.STATUS,
open_time,   --文件打开时间
round(BYTES/1024/1024,2) "SOFAR Mb" ,  --已完成大小
round(total_bytes/1024/1024,2) TotMb,  --总大小
io_count,                              --文件当前发送的IO请求数量
round(BYTES/TOTAL_BYTES*100,2) "% Complete" , 
a.type,  --类型 (INPUT, OUTPUT, or AGGREGATE)
 filename --文件名
from gv$backup_async_io a,  gv$session s
where not a.STATUS in ('UNKNOWN')
and a.sid=s.sid and open_time > to_date('&1', 'dd-mon-rr hh24:mi:ss') order by 2,7;
 
 
REM gv$backup_sync_io
prompt
prompt Tape backuppiece progress (only if backup_tape_io_slaves=FALSE):
prompt
select s.inst_id, a.sid, CLIENT_INFO Ch,
 filename, --文件名  
  a.type,  --类型
  a.status, --(NOT STARTED, IN PROGRESS, or FINISHED)
  buffer_size bsz, --使用的buffer大小
   buffer_count bfc, --使用的buffer 数量
open_time open,  --文件被打开的时间
io_count    ----文件当前发送的IO请求数量
from gv$backup_sync_io a, gv$session s
where
a.sid=s.sid and
open_time > to_date('&1', 'dd-mon-rr hh24:mi:ss') ;
REM -------------------------------
												
												
								- Replication的犄角旮旯(六)-- 一个DDL引发的血案(上)(如何近似估算DDL操作进度)
		<Replication的犄角旮旯>系列导读 Replication的犄角旮旯(一)--变更订阅端表名的应用场景 Replication的犄角旮旯(二)--寻找订阅端丢失的记录 Repli ... 
- tomcat监控,自动重启shell脚本
		tomcat监控,自动重启shell脚本如下,取名 monitor_tomcat.sh: #!/bin/sh # func:自动监控tomcat脚本并且执行重启操作 # 获取tomcat进程ID(其中 ... 
- 监控mysql主从同步状态脚本
		监控mysql主从同步状态脚本 示例一: cat check_mysql_health #!/bin/sh slave_is=($(mysql -S /tmp/mysql3307.sock -uroo ... 
- 监控EXPDP/IMPDP进度
		--获取JOB_NAMEselect * from DBA_DATAPUMP_JOBS;OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTA ... 
- 【原创】rman 全库备份脚本
		rman 全库备份脚本 run { allocate channel d1 type disk; allocate channel d2 type disk; backup full database ... 
- zabbix监控进程和端口存活脚本
		自定义脚本监控端口和进程,脚本process_port_check.sh 内容: [root@mysql02 data]# cat test.sh #!/bin/bash ############## ... 
- Process Monitor监控进程操作注册表如何实现?
		http://zhidao.baidu.com/link?url=Kqav4qkQSprC5FnpHPOGJvhqvY9fJ9-Vdx9g_SWh4w5VOusdRJo4Vl7qIdrG4LwRJvr ... 
- Splunk监控软件操作
		一.  Splunk公司与产品 美国Splunk公司,成立于2004年,2012年纳斯达克上市,第一家大数据上市公司,荣获众多奖项和殊荣.总部位于美国旧金山,伦敦为国际总部,香港设有亚太支持中心,上海 ... 
- redis原子性读写操作之LUA脚本和watch机制
		最近在开发电商平台的子系统--储值卡系统,系统核心业务涉及到金额消费以及库存控制,因此为了解决建立在内存上高并发情况下的事务控制,使用了spring封装的RedisTemplate执行lua脚本进行原 ... 
随机推荐
	
									- javascript中缓存
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- c#中 abstract 和 virtual 的区别与用法
			先来看abstract方法,顾名思义,abstract方法就是抽象方法. 1.抽象方法就是没有实现的,必须是形如:  public abstract void Init();   2.拥有抽象方法的类 ... 
- 在centos上安装php5.5+MySQL 5.5.32
			在centos直接使用yum install 安装php的话版本比较低,如果需要高版本的话,请看如下: Step 1: Installing Remi Repository ## Install Re ... 
- submile 安装,汉化,插件
			/*删除以前配置文件*/ 删除以前版本sublime后,在删除以前版本的配置信息:直接在C盘 查询里面输入 Roming  然后查找里面的 sublime 文件夹,把他给删除掉 ----------- ... 
- Book   动态规划
			虽然之前学过一点点,但是还是不会------现在好好跟着白书1.4节学一下—————— (1)数字三角形 d(i,j) = max(d(i+1,j),d(i+1,j+1)) + a[i][j] hdu ... 
- 页面定制CSS代码初探(三):设置正文最小高度
			前言 没想到再次写这篇,已经过去1年半了. 现在审美也发生了改变,一开始做的样式全删了,只保留了h2的样式.原先认为界面要宽,两边留太多空很浪费,看惯了知乎和简书,觉得默认最大1000px的排版也不错 ... 
- github删除项目or仓库
			1. 登录 github (要注册账号) 2. 登录后点击右上侧头像,选择 Your profile . 3. 选择Repositories,可以查看已有的库,选择要删除的库进入. 4. 选择Sett ... 
- NYIST 677 碟战
			碟战时间限制:2000 ms | 内存限制:65535 KB难度:4 描述知己知彼,百战不殆!在战争中如果被敌人掌握了自己的机密,失败是必然的.K国在一场战争中屡屡失败,就想到自己的某些城市可能会有敌 ... 
- 【转载】Select函数实现原理分析
			Select函数实现原理分析 <原文> select需要驱动程序的支持,驱动程序实现fops内的poll函数.select通过每个设备文件对应的poll函数提供的信息判断当前是否有资源可用 ... 
- linux openssl加密文件
			openssl 支持的加密算法 -aes-128-cbc -aes-128-cfb -aes-128-cfb1 -aes-128-cfb8 -aes-128-ecb -aes-128-ofb -aes ...