在巡检中发现一个库的rman backup jobs中的status有completed with warnings的提示,对此提取出巡检脚本中的脚本,进行了改写,改写的脚本如下:
set lines 200
set pages 200
set echo off
set verify off
set scan on
col TIME_TAKEN_DISPLAY for a10
col "INPUT(SUM)" for a10
col "OUTPUT(SUM)" for a12
col status for a10
col "INPUT(s)" for a10
col "OUTPUT(s)" for a10
SELECT j.session_key,
TO_CHAR (J.START_TIME, 'yyyy-mm-dd hh24:mi:ss') start_time,
TO_CHAR (j.end_time, 'yyyy-mm-dd hh24:mi:ss') end_time,
J.TIME_TAKEN_DISPLAY,
J.INPUT_BYTES_DISPLAY "INPUT(SUM)",
J.OUTPUT_BYTES_DISPLAY "OUTPUT(SUM)",
J.OUTPUT_DEVICE_TYPE,
J.STATUS,
J.INPUT_TYPE,
J.INPUT_BYTES_PER_SEC_DISPLAY "INPUT(s)",
J.OUTPUT_BYTES_PER_SEC_DISPLAY "OUTPUT(s)"
FROM V$rman_Backup_Job_Details j;
上面的脚本用于查看rman所有备份的历史信息,包括开始、结束时间,总共花费的时间以及备份的大小以及状态等信息。
针对这次遇到的completed with warnings提示的情况,由于备份工作不是由我们来完成,是由其他厂商来完成,没办法看到备份的日志,所以只能采用下面的方法从数据库里面来查看rman的日志信息。
set lines 120
set pages 200
set feedback off
set verify off
set scan on
select output from v$rman_output o where o.session_key=&1;
其中的session_key来自己于第一个查询中。
以上SQL只能用于10g以及以上版本,9i中没有上述数据字典。