新聞中心
我們今天是要和大家一起討論的是SQL Server 數(shù)據(jù)庫(kù)中鎖的自定義,正確處理死鎖與設(shè)置死鎖得優(yōu)先級(jí),如果對(duì)SQL Server 數(shù)據(jù)庫(kù)中鎖的自定義的相關(guān)實(shí)際應(yīng)用不是很了解的話,以下的文章會(huì)給你提供更全面的知識(shí)。

桃山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
死鎖就是多個(gè)用戶申請(qǐng)不同封鎖,由于申請(qǐng)者均擁有一部分封鎖權(quán)而又等待其他用戶擁有的部分封鎖而引起的無休止的等待
可以使用SET DEADLOCK_PRIORITY控制在發(fā)生死鎖情況時(shí)會(huì)話的反應(yīng)方式。如果兩個(gè)進(jìn)程都鎖定數(shù)據(jù),并且直到其它進(jìn)程釋放自己的鎖時(shí),每個(gè)進(jìn)程才能釋放自己的鎖,即發(fā)生死鎖情況。
2 處理超時(shí)和設(shè)置鎖超時(shí)持續(xù)時(shí)間。
@@LOCK_TIMEOUT 返回當(dāng)前會(huì)話的當(dāng)前鎖超時(shí)設(shè)置,單位為毫秒
SET LOCK_TIMEOUT 設(shè)置允許應(yīng)用程序設(shè)置語(yǔ)句等待阻塞資源的最長(zhǎng)時(shí)間。當(dāng)語(yǔ)句等待的時(shí)間大于 LOCK_TIMEOUT 設(shè)置時(shí),系統(tǒng)將自動(dòng)取消阻塞的語(yǔ)句,并給應(yīng)用程序返回"已超過了鎖請(qǐng)求超時(shí)時(shí)段"的 1222 號(hào)錯(cuò)誤信息
示例
下例將鎖超時(shí)期限設(shè)置為 1,800 毫秒。
- SET LOCK_TIMEOUT 1800
設(shè)置事務(wù)隔離級(jí)別。
對(duì) SELECT、INSERT、UPDATE 和 DELETE 語(yǔ)句使用表級(jí)鎖定提示。
配置索引的鎖定粒度
可以使用 sp_indexoption 系統(tǒng)存儲(chǔ)過程來設(shè)置用于索引的鎖定粒度
以上的相關(guān)內(nèi)容就是對(duì)SQL Server 數(shù)據(jù)庫(kù)中鎖的自定義 的介紹,望你能有所收獲。
上述的相關(guān)內(nèi)容就是對(duì)SQL Server 數(shù)據(jù)庫(kù)中鎖的自定義的描述,希望會(huì)給你帶來一些幫助在此方面。
【編輯推薦】
- 對(duì)SQL Server 2008的商業(yè)智能的解析
- 正確實(shí)現(xiàn)SQL Server 自增標(biāo)志列清零
- SQL Server 2008 升級(jí)顧問大盤點(diǎn)
- 如何判斷SQL Server BIT類型占用空間的多少?
- SQL Server CLR之去除字符串中的指定字符串
新聞標(biāo)題:SQL Server 數(shù)據(jù)庫(kù)中鎖的自定義
轉(zhuǎn)載來源:http://m.fisionsoft.com.cn/article/dpjposh.html


咨詢
建站咨詢
