logging - 可以删除 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 目录并减少一些可用空间。由于这个日志文件,我什至无法将数据库连接到修剪历史记录。
解决方案
根据您提供的目录结构,这些是归档的事务日志。
您可以删除/移动它们,如果您:
- 不会使用它们来前滚从备份恢复的数据库
- 没有一些复制软件,它可能会请求其中一些日志
推荐阅读
- mysql - MySQL 5.1.73 更改 general_log 文件的时间戳格式
- azure - 如何阻止 appSetting.config 中的反斜杠加倍
- python - 使用 crontab 安排 Python 脚本不起作用
- postgresql - AND 的参数必须是布尔类型,而不是 postgresql 中的整数类型
- javascript - 如果我选择了第一个下拉菜单,下拉值会发生变化
- python - 将活性探针添加到 Rest API
- r - 如何返回在短信中使用禁止词的学生的 ID(更新)
- magento2 - 保存产品后丰富的片段是可以的,但几分钟后失败,M2.3.4
- c# - C# 将 COM 引用添加到类库
- spring-data - 如何在spring mongodb中按一个字段分组并返回每组另一个字段中具有最大值的行?