linux下怎么清除db2数据库的日志

linux下怎么清除db2数据库的日志,第1张

你要清除什么日志?归档日志还是诊断日志?如果是诊断日志,只需要删除db2diag.log

就可以了,

db2diag.log可以通过db2

get

dbm

cfg

去查看具体的日志位置

db2diag.log没有两天前的记录了,应该是被删除了,默认DB2数据库不会自动清理db2diag.log日志。

清理后没办法找回了,不过与db2diag.log一起的还有一个文件 <instance_name>.nfy也记录了一些日志

db2diag.log文件权限在unix上是666,好像有权登录系统的用户都可以修改,要查谁清理了比较麻烦,因为只有 *** 作系统会记录用户这种行为。

如果只是定期发生的行为,可以看看是不是有定时任务进行了备份清理

如果是偶然发生的,你可以这么做(假如是unix系统):

cat /etc/passwd|awk -F: '{print $1,$6}'|while read user home

do

cd $home

echo $user history include db2diag

cat .sh_history |grep -i db2diag

done

如果有人进行了清理,就会有类似 rm db2diag.log 或 >db2diag.log这样的命令,但具体是什么时候清理的,用户的history文件不会记录。

为了安全审计,一般借助第三方工具,记录用户在 *** 作系统上的所有行为(包括时间)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6781492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存