2011年5月3日 星期二

lock!!!!!!!!

常常有人問我死結怎麼辦?通常我都會說去開profiler..

不過其實還有sp_lock可以查詢死結,查出來的結果通常看起來怪怪的那個就是死結了,至於sp_lock欄位的意義就上MSDN去看看就知道了。

sp_who也可以加減參考一下。

至於各spid代表是什麼語法造成死結呢?
使用DBCC inputbuffer(spid)這樣就看得到了!




2005之後還可以利用這三個檢視表查詢屎結,但是我只能說...也許是我沒有慧根..看得懂才有鬼....
sys.dm_tran_locks
sys.dm_exec_requests
sys.dm_exec_sessions



以下是網路上找來的釋放sql server 記憶體的方式,但是實做之後覺得效果實在是有限,加減用囉~


DBCC FREESYSTEMCACHE ('ALL');
DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;
DBCC FREESESSIONCACHE WITH NO_INFOMSGS;
DBCC FREEPROCCACHE WITH NO_INFOMSGS;
DBCC FREEPROCCACHE;
DBCC DROPCLEANBUFFERS
DBCC FREESYSTEMCACHE ( 'ALL' )

沒有留言: