首页 > 解决方案 > 可以删除 DB2 中的 LOG 文件吗

问题描述

我的 DB2 数据库有问题,我无法连接,因为我有完整的日志文件。我得到的错误是:

SQL1762N  Unable to connect to database because there is not enough space to 
allocate active log files.  SQLSTATE=08004

如果我执行df -h命令,我会看到日志目录已满。

/dev/dasdc1           2,3G  2,1G  125M  95% /
udev                  487M  184K  487M   1% /dev
/dev/dasda1            34M   16M   17M  50% /boot
/dev/dasde1           4,0G  2,0G  1,9G  51% /opt
/dev/dasdd1           349M  168M  163M  51% /var
/dev/dasdg1           6,8G  2,2G  4,3G  35% /db2/db2_1
/dev/dasdh1           6,8G  2,2G  4,3G  34% /db2/db2_2
/dev/dasdi1           6,8G  2,2G  4,3G  34% /db2/db2_3
/dev/dasdj1           6,8G  6,5G  9,7M 100% /db2/logs
/dev/dasdk1           6,8G  4,5G  2,0G  70% /db2/folder
/dev/dasdl1           6,8G  2,2G  4,3G  34% /db2/db2_4
/dev/dasdm1           6,8G  2,2G  4,3G  34% /db2/db2_5
/dev/dasdn1           6,8G  2,2G  4,3G  34% /db2/db2_6
/dev/dasdo1           6,8G  2,2G  4,3G  34% /db2/db2_7
/dev/dasdp1           6,8G  2,2G  4,3G  34% /db2/db2_8

我的问题是,我可以删除目录中的一些旧 .LOG 文件:/db2/logs/db2inst1/MyDataBase/NODE0000/吗?

在这个目录中,我看到了这个目录:

drwxr-x--- 2 db2inst db2admin 4096 2018-11-22 20:20 C0000058
drwxr-x--- 2 db2inst db2admin 4096 2018-12-07 14:02 C0000059
drwxr-x--- 2 db2inst db2admin 4096 2018-12-14 10:53 C0000060
drwxr-x--- 2 db2inst db2admin 4096 2018-12-17 15:57 C0000061
drwxr-x--- 2 db2inst db2admin 4096 2019-07-14 22:07 C0000062
drwxr-x--- 2 db2inst db2admin 4096 2019-10-13 22:16 C0000063

我可以移动/删除例如 C000058 目录并减少一些可用空间。由于这个日志文件,我什至无法将数据库连接到修剪历史记录。

标签: loggingdb2

解决方案


根据您提供的目录结构,这些是归档的事务日志。
您可以删除/移动它们,如果您:

  • 不会使用它们来前滚从备份恢复的数据库
  • 没有一些复制软件,它可能会请求其中一些日志

推荐阅读