RMAN备份时会记录每一次备份的状态信息,例如COMPLETED,FAILED等,但是使用下面脚本查询数据库时,偶尔你会看到有些备份的状态为COMPLETED WITH WARNINGS- SET LINESIZE 1080;<br>COL STATUS FORMAT A9;<br>COL START_TIME FOR A20;<br>COL END_TIME FOR A20;<br>COL INPUT_TYPE FOR A8;<br>COL OUTPUT_DEVICE_TYPE FOR A8;<br>COL TIME_HR FOR 999.9<br>COL IO_IN_RATE FOR A10;<br>COL IO_OUT_RATE FOR A10;<br>SELECT CON_ID<br> , TO_CHAR(START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME<br> , TO_CHAR(END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME<br> , SESSION_STAMP<br> , ROUND (ELAPSED_SECONDS/3600, 1) TIME_HR<br> , INPUT_TYPE<br> , STATUS<br> , INPUT_BYTES/1024/1024/1024 IN_GB<br> , INPUT_BYTES_PER_SEC_DISPLAY IO_IN_RATE<br> , OUTPUT_BYTES/1024/1024/1024 OUT_GB <br> , OUTPUT_BYTES_PER_SEC_DISPLAY IO_OUT_RATE<br> , OUTPUT_DEVICE_TYPE <br>FROM V$RMAN_BACKUP_JOB_DETAILS <br>WHERE START_TIME > SYSDATE - 14 <br> ORDER BY START_TIME ASC;<br>
复制代码 那么如果你发现备份的状态为COMPLETED WITH WARNINGS,怎么找出RMAN备份的具体告警信息呢?一个方法是从RMAN备份的日志中可以搜索到具体的告警信息,还有一种方式,如下所示,找到RMAN备份记录的SESSION_STAMP的值
然后使用下面SQL就能从V$RMAN_OUTPUT中找出备份抛出的告警信息了。当然,你可能还是要看看这些告警信息的上下文,多了解一些具体信息。- SELECT OUTPUT FROM V$RMAN_OUTPUT <br>WHERE SESSION_STAMP=1132686012 AND OUTPUT LIKE '%warning%'<br>
复制代码 扫描上面二维码关注我如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力!本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |