开发者社区> 问答> 正文

Oracle归档日志满了影响了数据库正常运行,该如何使用SQL删除过去一段时间的归档日志?

Oracle归档日志满了影响了数据库正常运行,该如何使用SQL删除过去一段时间的归档日志?

展开
收起
晓风瑟瑟 2021-10-14 23:24:04 1040 0
2 条回答
写回答
取消 提交回答
  • 这个需要在RMAN中去处理,建议做以下处理: 1、首先要备份数据库和归档日志,很重要; backup database plus archivelog format '/u01/tydb_%d_%s_bak.bak'; 2、执行检查点,确保所有提交的事务的改变都被写到磁盘数据文件 alter system checkpoint; 3、手工归档所有日志 alter system archive log all; 4、删除过期归档日志 delete archivelog all completed before 'SYSDATE-7'; -- 删除备份的过期归档日志delete expired archivelog all; -- 删除过期日志

    2021-10-15 23:47:21
    赞同 展开评论 打赏
  • 查询归档日志存储路径

    archive log list;
    

    在shell命令行进入该日志路径,执行rm -rf

    2021-10-15 17:31:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载

相关镜像