大流量测试程序性能时,程序写入到sybase数据中的日志太多,导致在对表进行操作(比如删除日志)的时候提示:
“数据库****中的事务日志已满,直到日志中存在可用的空间,你的事务才将被挂起”
这个库中的每个表都是这样,除了可查询,别的操作都执行不了,并且,连接这个数据库的程序也不能顺利跑起来。
请问这种情况怎么解决呀?如何删除表中记录?
两种解决方法:
1、dump transaction test with truncate_only 截断日志 (注意:这种在你的数据库已备份下情况下使用,这样做是为了保 证 据的安全性)
2、alter database test log on newdevice = [ addSize] 加日志,如果没有全备,最好是直接加日志。
注:test 是只你的数据库名,第二种方式要在master数据库下执行