SYBASE的log文件不断的增长,如果不停机就不能截断,大家有什么好办法吗

SYBASE的log文件不断的增长,如果不停机就不能截断,文件越来越大,查看很麻烦,大家有什么好办法吗,比如可以不停机改个名字,或是定期把LOG生成一个新的文件?因为服务器不能随便停机。

谢谢

作者: 1038345   发布时间: 2010-04-26

我估计你的是windows平台的,如果是windows的话可能没有办法,因为windows的应用程序需要对文件有独占性,你能做的就是找到log不断增长的原因,按道理来讲,如果一切正常的话,需要写进log的东西是很少很少的,除非你是同一个错误或者warning不断的在报。

作者: 5个周   发布时间: 2010-04-26

文件越来越大

你用的是asa?

作者: andkylee   发布时间: 2010-04-26

ASE15,我用的WIN也有,IBM AIX也有,IBM AIX有什么办法可以截断LOG?因为每天写备份日志,每天都有100-200行,时间长了文件总是会大的。

作者: 1038345   发布时间: 2010-04-27



QUOTE:原帖由 1038345 于 2010-4-27 14:36 发表
ASE15,我用的WIN也有,IBM AIX也有,IBM AIX有什么办法可以截断LOG?因为每天写备份日志,每天都有100-200行,时间长了文件总是会大的。

呵呵,最闲就是我啦。

备份服务器的话就无所谓啦,个把月把备份服务器down掉,把日志文件删掉再重新touch一个新的就行啦,也不影响什么。

Unix的好象可以直接移走或者删掉,下次再备份的时候会自动创建一个新的,但是这个同名的新文件却必须要backupserver重启以后才能被用到,所以跟上面的效果是一样的。 : (

作者: 5个周   发布时间: 2010-04-27

原来是错误日志文件啊。我还以为是数据库的日志设备呢。

不停机,不释放文件锁。 不好办。

作者: andkylee   发布时间: 2010-04-27

只知道IQ的话可以设置自动截断的。

作者: zjut   发布时间: 2010-05-09

维护过Sybase 7.03,可以截断日志,手动或调度均可

SQL SERVER中,只要备份日志,日志空间自动重用,也就不存在持续增大的道理
若不需要备份日志,则设为简单日志模式,也就不存在持续增大的道理

作者: luckyrandom   发布时间: 2010-05-10

是server.log,不是日志空间

在AIX下,如果先备份一份再用重定向方式重新生成一个空的,中间这个时间差的LOG就丢了,大家有什么办法吗

作者: 1038345   发布时间: 2010-08-16

重定向生成文件其实是很快的,
如果你实在不想丢失可以试一下下面的办法:
cp server.log server.log.bak
tail -1000(足够大的数字) -f server.log > increment.log
mv emptyfile server.log

作者: mdkii   发布时间: 2010-08-17



QUOTE:原帖由 1038345 于 2010-8-16 17:23 发表
是server.log,不是日志空间

在AIX下,如果先备份一份再用重定向方式重新生成一个空的,中间这个时间差的LOG就丢了,大家有什么办法吗

你到底在问什么? 是错误信息日志还是数据库日志?

我感觉你在问错误信息日志。 

一天才产生100-200行的错误信息日志, 在重导向的时候会丢失什么日志?? 这么短的时间根本不可能产生。再说错误信息日志即使丢了也不是大不了的事。



另外应该说明的事,你的系统就有些问题, 不然错误日志文件是不可能这么大的。

错误日志文件是越小越好, 越不记录日志越好。

作者: andkylee   发布时间: 2010-08-18