现在有个需求,就是删除oracle 的归档日志,但需要把删除的文件名字记录到log,请问用rman能作到么?我查了很久,了解到rman的delete 命令好像是一次删除一批,要想作到记录删除的文件名字,是要用遍历目录单个删除的操作把?有什么方法做么?请各位大神指点一下

解决方案 »

  1.   

    V$ARCHIVED_LOG 这个视图可以看到
      

  2.   

    rman备份完,让他自己删除啊。
    难不成你要自己手工删除?
      

  3.   

    1.如果是windows操作系统可以:
    在批处理脚本中作如下处理
    rman target / log D:\backup\logs\rman_%date.log cmdfile D:\backup\rman.txt
    (其中D:\backup\rman.txt为rman脚本,D:\backup\logs为防止rman执行记录的日志目录)
    这样rman执行过程就可以在日志中详细的查到,使用python或者批处理脚本可以提取出其中的归档日志名称。2.如果是Linux操作系统可以:
    在ran脚本中添加spool 路径/rman.log
    执行完毕后spool off
    这样rman的记录会记录在rman.log中,同样的用shell或者python可以提取出其中的归档日志文件名。