解決過程:進系統,進數據庫SP_WHO,發現全是SEELP。再看Sybase日志,原來日志已滿.再這里可以使用簡單快捷的"dump transaction database_name with no_log"來解決此問題,本文中我們將介紹兩外兩種解決方法。
處理方法有兩個:
1.截斷日志
2.添加日志空間
當下又不敢貿然截斷日志,天知道他們在做些什么事務,還是給他們添加日志空間先再說.
建LV 并修改屬性
mklv log_lv3 rootvg 3
chown sybase:sybase /dev/*log_lv3
建SYBASE設備并添加日志空間
1> disk init name="dev_log03",physname="/dev/log_lv3",vdevno=21,size=1024000
2> go
1> alter database xxxx log on dev_log03 = "2000M"
2> go
添加完之后再用SP_WHO一看,一切正常。
下面需要考慮日志為什么會滿。開始檢查并設置日志截斷,先用sp_helpdb看一下,原來@#$%^狀態是no options set,所以才會出現此現象,最后做如下設置即可。
use master
go
sp_dboption database name,trunc,true
go
use database name
go
checkpoint
go
新聞熱點
疑難解答