代码之家  ›  专栏  ›  技术社区  ›  olee.ollison

db2剪除历史时间戳和删除没有效果?

  •  2
  • olee.ollison  · 技术社区  · 7 年前

    我需要您的帮助:我在db2 luw 10.5.8上,已经将logarchmeth1设置为tsm。我注意到我的日志路径已经满了(只剩下10%的可用空间),所以我决定使用db2 prune history命令来释放一些空间。

    以下是我使用的命令:

    db2 prune history 20170813 and delete
    

    我的印象是,这个命令可以通过删除指定日期之前或之前的所有日志文件来释放一些空间。不幸的是,它不是那样工作的。我的日志路径中的可用空间保持不变,为10%。

    我还尝试了defracated prune logfile命令(相同的结果):

    db2 prune logfile prior to S0000100.LOG
    

    我可以做些什么来释放日志路径中的一些空间? 有什么想法吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   mao    7 年前

    您是否验证到TSM的存档是否成功完成?此外,您可能需要手动归档在打开TSM之前完成的任何日志文件。

    您可以在db2diag和db_历史视图中看到这个tsm归档完成。如果将AUTO\u DEL\u REC\u OBJ设置为on,那么DB2应该在DB2备份结束时根据相关设置为您进行修剪。

    如果TSM中断,则要存档的日志文件将保留在活动日志路径中(除非您另外定义FAILARCHPATH),直到活动日志的文件系统填充或TSM恢复服务(以先发生的为准)。DB2将不断重试TSM,并在TSM响应时自动恢复归档。