精品国产亚洲一区二区三区,男女作爱在线观看免费网站,欧美的又大又长做禁片A片,97国产精品人妻无码久久久

  • 相關(guān)軟件
    >sp_lock 創(chuàng)建者:webmaster 更新時(shí)間:2006-02-16 15:51

    報(bào)告有關(guān)鎖的信息。



    語法


    sp_lock [[@spid1 =] 'spid1'] [,[@spid2 =] 'spid2']



    參數(shù)


    [@spid1 =] 'spid1'



    是來自 master.dbo.sysprocesses 的 Microsoft® SQL Server™ 進(jìn)程 ID 號(hào)。spid1 的數(shù)據(jù)類型為 int,默認(rèn)值為 NULL。執(zhí)行 sp_who 可獲取有關(guān)該鎖的進(jìn)程信息。如果沒有指定 spid1,則顯示所有鎖的信息。



    [@spid2 =] 'spid2'



    是用于檢查鎖信息的另一個(gè) SQL Server 進(jìn)程 ID 號(hào)。spid2 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。spid2 為可以與 spid1 同時(shí)擁有鎖的另一個(gè) spid,用戶還可獲取有關(guān)它的信息。



    說明  sp_who 可含有 0 個(gè)、1 個(gè)或 2 個(gè)參數(shù)。這些參數(shù)確定存儲(chǔ)過程是顯示全部、1 個(gè)還是 2 個(gè) spid 進(jìn)程的鎖定信息。



    返回代碼值


    0(成功)



    結(jié)果集

























































    列名數(shù)據(jù)類型描述
    spidsmallintSQL Server 進(jìn)程 ID 號(hào)。
    dbidsmallint請(qǐng)求鎖的數(shù)據(jù)庫標(biāo)識(shí)號(hào)。
    ObjIdint請(qǐng)求鎖的對(duì)象的對(duì)象標(biāo)識(shí)號(hào)。
    IndIdsmallint索引標(biāo)識(shí)號(hào)。
    typenchar(4)鎖的類型:

    DB:數(shù)據(jù)庫

    FIL:文件

    IDX:索引

    PG:頁

    KEY:鍵

    TAB:表

    EXT:擴(kuò)展盤區(qū)

    RID:行標(biāo)識(shí)符


    Resourcenchar(16)syslockinfo.restext 中的值對(duì)應(yīng)的鎖資源。
    Modenvarchar(8)鎖請(qǐng)求者的鎖模式。該鎖模式代表已授予模式、轉(zhuǎn)換模式或等待模式。
    Statusint鎖的請(qǐng)求狀態(tài)

    GRANT

    WAIT

    CNVRT





    注釋


    用戶可以通過向 SELECT 語句的 FROM 子句中添加優(yōu)化程序提示或設(shè)置 SET TRANSACTION ISOLATION LEVEL 選項(xiàng)來控制鎖定。有關(guān)語法和限制的信息,請(qǐng)參見 SELECTSET TRANSACTION ISOLATION LEVEL。



    通常,讀操作獲取共享鎖,寫操作獲取排它鎖。在更新操作的初始階段讀取數(shù)據(jù)時(shí),會(huì)獲取更新鎖。更新鎖與共享鎖兼容。此后,如果更改了數(shù)據(jù),更新鎖會(huì)提升為排它鎖。有時(shí)在更改數(shù)據(jù)時(shí),會(huì)在獲取排它鎖之前暫時(shí)獲取更新鎖。此后,該更新鎖會(huì)自動(dòng)提升為排它鎖。



    可以鎖定各種級(jí)別的數(shù)據(jù),包括整個(gè)表、表中的一頁或多頁以及表的一行或多行。粒度級(jí)別較高的意向鎖表示正在或試圖以較低的鎖粒度級(jí)別獲取鎖。例如,表意向鎖表示獲取共享頁級(jí)鎖或排它頁級(jí)鎖的意向。意向鎖可以阻止另一個(gè)事務(wù)獲取該表的表鎖。



    當(dāng)分配或釋放由 8 個(gè)數(shù)據(jù)庫頁組成的組時(shí),將持有擴(kuò)展盤區(qū)鎖。擴(kuò)展盤區(qū)鎖在運(yùn)行 CREATE 或 DROP 語句時(shí)或在運(yùn)行需要新數(shù)據(jù)或索引頁的 INSERT 或 UPDATE 語句時(shí)設(shè)置。



    在讀取 sp_lock 信息時(shí),使用 OBJECT_NAME( ) 函數(shù)通過表的 ID 號(hào)獲取表的名稱,例如:



    SELECT object_name(16003088)


    所有與 SPID 值不關(guān)聯(lián)的分布式事務(wù)都是孤立事務(wù)。SQL Server 2000 給所有孤立的分布式事務(wù)賦予 SPID 值"-2"



    ,使得用戶更容易識(shí)別阻塞的分布式事務(wù)。有關(guān)更多信息,請(qǐng)參見 KILL。



    有關(guān)使用 Windows NT 性能監(jiān)視器查看特定進(jìn)程 ID 信息的更多信息,請(qǐng)參見 DBCC。



    權(quán)限


    執(zhí)行權(quán)限默認(rèn)授予 public 角色。



    示例


    A. 列出所有鎖


    下面的示例顯示 SQL Server 中當(dāng)前持有的所有鎖的信息。



    USE master
    EXEC sp_lock


    B. 列出單個(gè)服務(wù)器進(jìn)程的鎖


    下例顯示進(jìn)程 ID 53 的信息(其中包括鎖信息)。



    USE master
    EXEC sp_lock 53
    相關(guān)文章
    本頁查看次數(shù):