最近某系统的ASE数据库出现了异常,经过各种努力,终于把数据库正常又起起来了。但是经过检查,发现在查看剩余日志空间的时候(sp_helpsegment 'logsegment'),发现显示出来的剩余页数居然是一个负数,估计是数据库系统在恢复的过程中有点问题。因此,需要执行如下处理:
1、关闭数据库。
2、在RUN脚本的结尾添加启动参数:-T7408
3、重启数据库
4、启动完毕后通过sp_helpsegment 'logsegment'检查数据是否恢复正常,如果尚未正常,则可继续下面的步骤。
5、在数据库中执行一些写入操作(比如:新建个数据表,并往里面插入一些数据),然后在库中执行日志截断的操作:dump transaction DatabaseName with truncate_only。
7、再次通过sp_helpsegment 'logsegment'检查日志情况,一般都可以看到已经恢复正常。