亚洲av色香蕉一区二区三区,十四以下岁毛片带血a级,亚洲 校园 欧美 国产 另类,亚洲av日韩av一区谷露,色欲av无码一区二区三区

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

    針對某個(gè)跟蹤添加或刪除一個(gè)事件或事件列。只有在已停止的現(xiàn)有跟蹤(status 為 0)上才能執(zhí)行 sp_trace_setevent。如果在不存在或其 status 不為 0 的跟蹤上執(zhí)行該存儲(chǔ)過程,則 Microsoft® SQL Server™ 2000 將返回錯(cuò)誤。



    語法


    sp_trace_setevent [ @traceid = ] trace_id

        , [ @eventid = ] event_id

        , [ @columnid = ] column_id

        , [ @on = ] on



    參數(shù)


    [ @traceid = ] trace_id



    是要修改的跟蹤 ID。trace_id 的數(shù)據(jù)類型為 int,沒有默認(rèn)設(shè)置。用戶使用 trace_id 值識別、修改和控制跟蹤。



    [ @eventid = ] event_id



    是要打開的事件 ID。event_id 的數(shù)據(jù)類型為 int,沒有默認(rèn)設(shè)置。



    下表列出了可以添加到跟蹤或從跟蹤中刪除的事件。





























































































































































































































































































































































































































































































































































































    事件號

    事件名稱


    描述
    0-9保留 
    10RPC:Completed在已完成遠(yuǎn)程過程調(diào)用 (RPC) 后發(fā)生。
    11RPC:Starting在 RPC 已啟動(dòng)后發(fā)生。
    12SQL:BatchCompleted在已完成 Transact-SQL 批處理后發(fā)生。
    13SQL:BatchStarting在 Transact-SQL 批處理已啟動(dòng)后發(fā)生。
    14Login在用戶成功登錄到 SQL Server 時(shí)發(fā)生。
    15Logout在用戶注銷 SQL Server 時(shí)發(fā)生。
    16Attention在提示事件(如客戶端中斷請求或客戶端連接中斷)發(fā)生時(shí)發(fā)生。
    17ExistingConnection在檢測所有用戶在啟動(dòng)跟蹤前連接到 SQL Server 的活動(dòng)。
    18ServiceControl在修改過 SQL Server 服務(wù)狀態(tài)時(shí)發(fā)生。
    19DTCTransaction跟蹤 Microsoft 分布式事務(wù)處理協(xié)調(diào)器 (MS DTC) 在兩個(gè)或更多的數(shù)據(jù)庫之間協(xié)調(diào)的事務(wù)。
    20Login Failed表明試圖從客戶機(jī)登錄到 SQL Server 失敗。
    21EventLog表示已將事件記錄到 Microsoft Windows NT® 應(yīng)用程序日志中。
    22ErrorLog表示已將錯(cuò)誤事件記錄到 SQL Server 錯(cuò)誤日志中。
    23Lock:Released表示已釋放一個(gè)資源鎖(如頁)。
    24Lock:Acquired表示獲取了像數(shù)據(jù)頁這樣的資源鎖。
    25Lock:Deadlock表明由于兩個(gè)并發(fā)事務(wù)都試圖獲得另一事務(wù)所擁有的不兼容的資源鎖而已互相鎖死。
    26Lock:Cancel表示獲取的資源鎖已被取消(例如,由于死鎖的原因)。
    27Lock:Timeout表示由于其它事務(wù)控制著所需資源的分塊鎖而使對資源鎖(如頁)的請求超時(shí)。超時(shí)由 @@LOCK_TIMEOUT 函數(shù)確定,并可用 SET LOCK_TIMEOUT 語句設(shè)置。
    28DOP Event在執(zhí)行 SELECT、INSERT 或 UPDATE 語句之前發(fā)生。
    29-31保留改為使用事件 28。
    32保留 
    33Exception表明 SQL Server 中發(fā)生一個(gè)異常錯(cuò)誤。
    34SP:CacheMiss表明未在過程高速緩存中找到某存儲(chǔ)過程的時(shí)間。
    35SP:CacheInsert表明將某項(xiàng)目插入到過程高速緩存中的時(shí)間。
    36SP:CacheRemove表明將某項(xiàng)目從過程高速緩存中刪除的時(shí)間。
    37SP:Recompile表示已重新編譯某個(gè)存儲(chǔ)過程。
    38SP:CacheHit表示在過程高速緩存中找到某存儲(chǔ)過程的時(shí)間。
    39SP:ExecContextHit表示已在過程高速緩存內(nèi)找到某存儲(chǔ)過程的執(zhí)行版本。
    40SQL:StmtStarting在已啟動(dòng) Transact-SQL 語句時(shí)發(fā)生。
    41SQL:StmtCompleted在已完成 Transact-SQL 語句后發(fā)生。
    42SP:Starting表明存儲(chǔ)過程已被啟動(dòng)的時(shí)間。
    43SP:Completed表明存儲(chǔ)過程已完成的時(shí)間。
    44保留改為使用事件 40。
    45保留改為使用事件 41。
    46Object: Created表示已經(jīng)創(chuàng)建一個(gè)對象,如 CREATE INDEX、CREATE TABLE 和 CREATE DATABASE 這樣的語句。
    47Object: Deleted表示已經(jīng)刪除一個(gè)對象,如在 DROP INDEX 和 DROP TABLE 語句中。
    48保留 
    49保留 
    50SQL Transaction跟蹤 Transact-SQL BEGIN、COMMIT、SAVE 和 ROLLBACK TRANSACTION 語句。
    51Scan:Started表明已啟動(dòng)掃描一個(gè)表或索引的時(shí)間。
    52Scan:Stopped表明已停止掃描一個(gè)表或索引的時(shí)間。
    53CursorOpen表示 ODBC、OLE DB 或 DB-Library 在 Transact-SQL 語句上打開游標(biāo)的時(shí)間。
    54Transaction Log在事務(wù)被寫入事務(wù)日志時(shí)進(jìn)行跟蹤。
    55Hash Warning表示未在緩沖分區(qū)進(jìn)行的某一哈希操作(例如,哈希聯(lián)接、哈希聚合、哈希 union 運(yùn)算、哈希非重復(fù))已回復(fù)為替換計(jì)劃。這可由于遞歸深度、數(shù)據(jù)扭曲、跟蹤標(biāo)記或位計(jì)數(shù)而發(fā)生。
    56-57保留 
    58Auto Update Stats表示已自動(dòng)更新索引統(tǒng)計(jì)。
    59Lock:Deadlock Chain為每個(gè)導(dǎo)致死鎖的事件而產(chǎn)生。
    60Lock:Escalation表示較細(xì)粒度的鎖已轉(zhuǎn)換為較粗粒度的鎖(如由行鎖升級或轉(zhuǎn)換為頁鎖)。
    61OLE DB Errors表明發(fā)生了一個(gè) OLE DB 錯(cuò)誤。
    62-66保留 
    67Execution Warnings表明在執(zhí)行 SQL Server 語句或存儲(chǔ)過程期間發(fā)生的所有警告。
    68Execution Plan顯示正在執(zhí)行的 Transact-SQL 語句的計(jì)劃樹。
    69Sort Warnings表示不符合內(nèi)存要求的排序操作。不包括與創(chuàng)建索引有關(guān)的排序操作;只包括某查詢內(nèi)的排序操作(如 SELECT 語句中使用的 ORDER BY 子句)。
    70CursorPrepare表示 ODBC、OLE DB 或 DB-Library 準(zhǔn)備好 Transact-SQL 語句中的游標(biāo)以便使用的時(shí)間。
    71Prepare SQLODBC、OLE DB 或 DB-Library 已準(zhǔn)備一個(gè)或多個(gè) Transact-SQL 語句供使用。
    72Exec Prepared SQLODBC、OLE DB 或 DB-Library 已執(zhí)行一個(gè)或多個(gè)準(zhǔn)備的 Transact-SQL 語句。
    73Unprepare SQLODBC、OLE DB 或 DB-Library 已撤消準(zhǔn)備(刪除)準(zhǔn)備好的 Transact-SQL 語句。
    74CursorExecute執(zhí)行先前由 ODBC、OLE DB 或 DB-Library 在 Transact-SQL 語句上準(zhǔn)備的游標(biāo)。
    75CursorRecompile由 ODBC 或 DB-Library 在 Transact-SQL 語句上打開的游標(biāo)已直接重新編譯或由于架構(gòu)更改而重新編譯。

    為 ANSI 和非 ANSI 游標(biāo)觸發(fā)。


    76CursorImplicitConversionTransact-SQL 語句上的游標(biāo)由 SQL Server 從一種類型轉(zhuǎn)換到另一種類型。

    為 ANSI 和非 ANSI 游標(biāo)觸發(fā)。


    77CursorUnprepareODBC、OLE DB 或 DB-Library 撤消準(zhǔn)備(刪除)在 Transact-SQL 上準(zhǔn)備好的游標(biāo)。
    78CursorClose關(guān)閉先前由 ODBC、OLE DB 或 DB-Library 在 Transact-SQL 語句上打開的游標(biāo)。
    79Missing Column Statistics在優(yōu)化器中可能會(huì)有用的列統(tǒng)計(jì)不可用。
    80Missing Join Predicate正在執(zhí)行沒有聯(lián)接謂詞的查詢。這可能會(huì)導(dǎo)致查詢長時(shí)間運(yùn)行。
    81Server Memory ChangeMicrosoft SQL Server 內(nèi)存的使用已增加或減少 1 MB 或最大服務(wù)器內(nèi)存的 5%(兩者中較大的)。
    82-91User Configurable (0 -9)用戶定義的事件數(shù)據(jù)。
    92Data File Auto Grow表示服務(wù)器已自動(dòng)擴(kuò)展某日志文件。
    93Log File Auto Grow表示服務(wù)器已自動(dòng)擴(kuò)展某日志文件。
    94Data File Auto Shrink表示服務(wù)器已自動(dòng)收縮某數(shù)據(jù)文件。
    95Log File Auto Shrink表示服務(wù)器已自動(dòng)收縮某日志文件。
    96Show Plan Text在查詢優(yōu)化器中顯示 SQL 語句的查詢計(jì)劃樹。
    97Show Plan ALL用已執(zhí)行的 SQL 語句的完整的編譯時(shí)細(xì)節(jié)顯示查詢計(jì)劃。
    98Show Plan Statistics執(zhí)行 SQL 語句的完整的編譯時(shí)細(xì)節(jié)來顯示查詢計(jì)劃用已執(zhí)行的 SQL 語句的完整的運(yùn)行時(shí)細(xì)節(jié)顯示查詢計(jì)劃。
    99保留 
    100RPC Output Parameter生成每個(gè) RPC 的參數(shù)輸出值。
    101保留 
    102Audit Statement GDRSQL Server 中的任何用戶每次發(fā)出用于語句權(quán)限的 GRANT、DENY、REVOKE 時(shí)都發(fā)生。
    103Audit Object GDR在 SQL Server 中的任何用戶每次發(fā)出用于對象權(quán)限的 GRANT、DENY、REVOKE 時(shí)都發(fā)生。
    104Audit Add/Drop Login在添加或刪除 SQL Server 登錄時(shí)發(fā)生;用于 sp_addloginsp_droplogin。
    105Audit Login GDR在添加或刪除 Microsoft Windows® 登錄權(quán)限時(shí)發(fā)生;用于 sp_grantlogin、sp_revokeloginsp_denylogin。
    106Audit Login Change Property在修改除密碼之外的登錄屬性時(shí)發(fā)生;用于 sp_defaultdbsp_defaultlanguage。
    107Audit Login Change Password在更改 SQL Server 登錄密碼時(shí)發(fā)生。

    不記錄密碼。


    108Audit Add Login to Server Role在從固定服務(wù)器角色添加或刪除登錄時(shí)發(fā)生;用于 sp_addsrvrolemembersp_dropsrvrolemember
    109Audit Add DB User在添加或刪除作為某個(gè)數(shù)據(jù)庫的數(shù)據(jù)庫用戶(Windows 或 SQL Server)的登錄時(shí)發(fā)生;用于 sp_grantdbaccess、sp_revokedbaccess、sp_addusersp_dropuser
    110Audit Add Member to DB在將某登錄作為數(shù)據(jù)庫的固定數(shù)據(jù)庫用戶或用戶定義數(shù)據(jù)庫用戶進(jìn)行添加或刪除時(shí)發(fā)生;用于 sp_addrolemembersp_droprolemembersp_changegroup。
    111Audit Add/Drop Role在將某登錄作為數(shù)據(jù)庫的數(shù)據(jù)庫用戶進(jìn)行添加或刪除時(shí)發(fā)生;用于 sp_addrolesp_droprole
    112App Role Pass Change在更改應(yīng)用程序角色的密碼時(shí)發(fā)生。
    113Audit Statement Permission在使用語句權(quán)限(如 CREATE TABLE)時(shí)發(fā)生。
    114Audit Object Permission在成功地或不成功地使用對象權(quán)限(如 SELECT)時(shí)發(fā)生。
    115Audit Backup/Restore在發(fā)出 BACKUP 或 RESTORE 命令時(shí)發(fā)生。
    116Audit DBCC在發(fā)出 DBCC 命令時(shí)發(fā)生。
    117Audit Change Audit在進(jìn)行審核跟蹤修改時(shí)發(fā)生。
    118Audit Object Derived Permission在發(fā)出 CREATE、ALTER 和 DROP 對象命令時(shí)發(fā)生。



    [ @columnid = ] column_id



    是要為事件添加的列 ID。column_id 的數(shù)據(jù)類型為 int,沒有默認(rèn)設(shè)置。



    下表列出了可以為事件添加的列。

















































































































































































































































































    列號列名描述
    1TextData與跟蹤內(nèi)捕獲的事件類相關(guān)的文本值。
    2BinaryData與在跟蹤中捕獲的事件類相關(guān)的二進(jìn)制值。
    3DatabaseIDUSE database 語句所指定的數(shù)據(jù)庫 ID,如果沒有對給定的連接發(fā)出 USE database 語句,則是默認(rèn)數(shù)據(jù)庫 ID。

    可以使用 DB_ID 函數(shù)確定數(shù)據(jù)庫的值。


    4TransactionID系統(tǒng)分配的事務(wù) ID。
    5保留 
    6NTUserNameMicrosoft Windows NT® 用戶名。
    7NTDomainName用戶所屬的 Windows NT 域。
    8ClientHostName發(fā)起請求的客戶計(jì)算機(jī)名稱。
    9ClientProcessID客戶端計(jì)算機(jī)分配給進(jìn)程的 ID,而客戶端應(yīng)用程序正在該進(jìn)程中運(yùn)行。
    10ApplicationName創(chuàng)建與 SQL Server 實(shí)例的連接的客戶端應(yīng)用程序名。該列由應(yīng)用程序傳遞的值填充,而不是由所顯示的程序名填充。
    11SQLSecurityLoginName客戶端的 SQL Server 登錄名稱。
    12SPIDSQL Server 指派的與客戶端相關(guān)的服務(wù)器進(jìn)程 ID。
    13Duration事件所花費(fèi)的實(shí)耗時(shí)間總計(jì)(以毫秒為單位)。Hash Warning 事件不填充該數(shù)據(jù)列。
    14StartTime啟動(dòng)事件的時(shí)間(可用時(shí))。
    15EndTime事件結(jié)束時(shí)的時(shí)間。啟動(dòng)事件類(如 SQL:BatchStartingSP:Starting)的該列不填充。Hash Warning 事件也不填充該列。
    16Reads服務(wù)器代表事件執(zhí)行的邏輯磁盤讀取數(shù)。Lock:Released 事件不填充該列。
    17Writes服務(wù)器代表事件執(zhí)行的物理磁盤寫入數(shù)。
    18CPU事件所使用的 CPU 時(shí)間總計(jì)(以毫秒為單位)。
    19Permissions代表權(quán)限的位圖;由安全審核使用。
    20Severity異常錯(cuò)誤的嚴(yán)重級別。
    21EventSubClass事件子類類型。所有事件類的該數(shù)據(jù)列均不填充。
    22ObjectID系統(tǒng)分配的對象 ID。
    23Success嘗試使用權(quán)限成功;由審核使用。

    1 = 成功

    0 = 失敗


    24IndexID受事件影響的對象上的索引 ID。若要確定對象的索引 ID,請使用 sysindexes 系統(tǒng)表的 indid 列。
    25IntegerData與在跟蹤中捕獲的事件類相關(guān)的整型值。
    26ServerName正跟蹤的 SQL Server 實(shí)例名(servername 或 servername\instancename)。
    27EventClass正記錄的事件類類型。
    28ObjectType對象類型(如表、函數(shù)或存儲(chǔ)過程)。
    29NestLevel存儲(chǔ)過程正在其上執(zhí)行的嵌套級。請參見 @@NESTLEVEL。
    30State發(fā)生錯(cuò)誤時(shí)的服務(wù)器狀態(tài)。
    31Error錯(cuò)誤號。
    32Mode獲取鎖的鎖模式。Lock:Released 事件不填充該列。
    33Handle在事件中引用的對象句柄。
    34ObjectName被訪問的對象名稱。
    35DatabaseNameUSE database 語句中指定的數(shù)據(jù)庫名稱。
    36Filename被修改的文件名的邏輯名。
    37ObjectOwner被引用對象的所有者 ID。
    38TargetRoleName語句作為目標(biāo)的數(shù)據(jù)庫范圍角色或服務(wù)器范圍角色的名稱。
    39TargetUserName某個(gè)操作目標(biāo)的用戶名。
    40DatabaseUserName客戶端的 SQL Server 數(shù)據(jù)庫用戶名。
    41LoginSID登錄用戶的安全標(biāo)識號 (SID)。
    42TargetLoginName某個(gè)操作目標(biāo)的登錄名稱。
    43TargetLoginSID是某個(gè)操作目標(biāo)的登錄 SID。
    44ColumnPermissionsSet列級權(quán)限狀態(tài);由安全審核使用。



    [ @on = ] on



    指定是打開事件 (ON (1)) 還是關(guān)閉事件 (OFF (0))。@on 的數(shù)據(jù)類型為 bit,沒有默認(rèn)設(shè)置。



    如果 on 設(shè)置為 1,且 column_id 是 NULL,則將事件設(shè)置為 ON 并清除所有列。如果 column_id 不為空,則為該事件將列設(shè)置為 ON。



    如果 on 設(shè)置為 0,且 column_id 是 NULL,則關(guān)閉事件 (OFF) 且清除所有列。如果 column_id 不為空,則關(guān)閉列 (OFF)。



    下表說明 @on@columnid 之間的交互操作。


































    @on@columnid結(jié)果
    ON (1)NULL打開事件 (ON)。

    清除所有列。


     NOT NULL為指定的事件打開列 (ON)。
    OFF (0)NULL關(guān)閉事件 (OFF)。

    清除所有列。


     NOT NULL為指定的事件關(guān)閉列 (OFF)。



    返回代碼值


    下表描述在存儲(chǔ)過程完成之后用戶可能獲得的代碼值。






















































    返回代碼描述
    0沒有錯(cuò)誤。
    1未知錯(cuò)誤。
    2本跟蹤當(dāng)前正在運(yùn)行。此時(shí)更改跟蹤將導(dǎo)致錯(cuò)誤。
    3指定的事件無效。該事件可能不存在或者它不適用于此存儲(chǔ)過程。
    4指定的列無效。
    9指定的跟蹤句柄無效。
    11指定的列在內(nèi)部使用并且不能刪除。
    13內(nèi)存不足。在沒有足夠內(nèi)存執(zhí)行指定的操作時(shí)返回此代碼。
    16該函數(shù)對此跟蹤無效。



    注釋


    sp_trace_setevent 是 Microsoft SQL Server 2000 存儲(chǔ)過程,它執(zhí)行以前由 SQL Server 早期版本使用的擴(kuò)展存儲(chǔ)過程執(zhí)行的很多操作。使用 sp_trace_setevent 而不使用:


    • xp_trace_addnewqueue



    • xp_trace_eventclassrequired



    • xp_trace_seteventclassrequired



    對于為每個(gè)事件添加的每列,用戶都必須執(zhí)行 sp_trace_setevent。在每次執(zhí)行過程中,如果將 @on 設(shè)置為 1,則 sp_trace_setevent 將指定的事件添加到跟蹤事件的列表。如果將 @on 設(shè)置為 0,則 sp_trace_setevent 將從列表中刪除指定的事件。



    嚴(yán)格地鍵入所有 SQL 跟蹤存儲(chǔ)過程 (sp_trace_xx) 的參數(shù)。如果沒有用正確的輸入?yún)?shù)數(shù)據(jù)類型(與在參數(shù)說明中指定的相同)調(diào)用這些參數(shù),則存儲(chǔ)過程將返回錯(cuò)誤。



    權(quán)限


    只有 sysadmin 固定服務(wù)器角色成員才能執(zhí)行 sp_trace_setevent。

    相關(guān)文章
    本頁查看次數(shù):