顯示具有 技術分享-SQL Server 標籤的文章。 顯示所有文章
顯示具有 技術分享-SQL Server 標籤的文章。 顯示所有文章

星期二, 5月 17, 2011

SQL Server with(nolock)

        今天去開南大學處理住宿問題, 發現因為系統有搶資源的需求, 所以導致程式會有需要排隊等待交易完成, 但因同時間多人在搶會導致 lock 時間越來越久, 以至於逾時的量越來越多, 其實解決方法很簡單, 在 table 後面多加個 with (nolock) 針對該段查詢動作不等待交易馬上抓取, 即可不受交易影響, 不過須注意此時抓取的資料正確認不一定是對的, 若須即時正確的資料, 則不可使用該語法, 這是對多人同時使用的系統較需注意的點, Oracle 則無此問題.

星期四, 8月 20, 2009

SQL Server 2005 如何解開 Lock


今天剛好碰到 DB 有被 Lock 的情況, 於是上網找了一下怎麼解開 Lock, 想不到步驟還挺多的咧,

首先透過 sp_lock 去查詢被 Lock 的資料有哪些, 因為他不會直接列出 Table 名稱, 所以可透過

select object_id('TABLE_NAME') 或是 select object_name('OBJECT_ID') 去查出該 Lock 是屬於哪個 Table 的

接下來針對第一個欄位去下指令即可

Exp:
kill 81