如果是因为磁盘空间问题,可以考虑直接归档到另外的备份机器,方法见《oracle数据库管理员》

解决方案 »

  1.   

    我查找了资料,得到结论是如果一个数据库允许修改操作系统的文件是视为危险的,oracle 中只提供了utl_file来读写操作系统文件,但是无法删除文件,前阵子说sqlserver的bug也就是因为sqlserver允许调用外壳修改操作系统文件。看来你还是用别的开发工具来完成删除操作,然后用操作系统的计划任务来完成吧!
    而且你的认识是错误的,日志的恢复作用是在数据库安装完成以后,或冷备热备之后,日志里保存了安装完成后或者冷备后对数据库的所有操作,所以冷备和热备过程中都需要对归档模式进行设置,当前的冷备或热备结果加上以后时间里所有日志才能进行恢复工作。如果中间出现了断层(删除了以前的日志),等于丢失了前面操作的备份,那么最近三个月的日志加上以前的冷备数据库没有办法进行数据库恢复。具体内容你可以参看《oracle的备份与恢复》。
    就你目前这种情况只能选择半年冷备或热备一次,然后删除前面的日志。大型数据库的dba要求可是至少每周做一次冷备或者热备。
      

  2.   

    如何删除
    DBA  Stdio环境中  
    MyOra(树节电电)  
       存储  
           归档日志的路径