Showplan XML 事件类Showplan XML Event Class
适用于:Applies to: SQL ServerSQL Server(所有支持的版本)
SQL ServerSQL Server (all supported versions)
Azure SQL 数据库Azure SQL Database
Azure SQL 数据库Azure SQL Database
SQL ServerSQL Server(所有支持的版本)
SQL ServerSQL Server (all supported versions)
Azure SQL 数据库Azure SQL Database
Azure SQL 数据库Azure SQL Database
当 MicrosoftMicrosoft SQL ServerSQL Server 执行 SQL 语句时,会发生 Showplan XML 事件类。The Showplan XML event class occurs when MicrosoftMicrosoft SQL ServerSQL Server executes an SQL statement. 包括 Showplan XML 事件类以标识 Showplan 运算符。Include the Showplan XML event class to identify the Showplan operators. 此事件类将每个事件存储为定义完善的 XML 文档。This event class stores each event as a well-defined XML document.
当跟踪中包含 Showplan XML 事件类时,其开销将明显影响性能。When the Showplan XML event class is included in a trace, the amount of overhead will significantly impede performance. 查询优化后,Showplan XML 将存储查询计划。Showplan XML stores a query plan that is created when the query is optimized. 若要将引起的开销降到最低,请将此事件类的使用范围限制在监视主要时段内的特定问题的跟踪中。To minimize the overhead incurred, limit use of this event class to traces that monitor specific problems for brief periods of time.
Showplan XML 文档具有与之关联的架构。The Showplan XML documents have a schema associated with them. 此架构可在 Microsoft 网站上找到,也可作为 MicrosoftMicrosoft SQL ServerSQL Server 安装的一部分。This schema can be found at the Microsoft Web Site, or as part of your MicrosoftMicrosoft SQL ServerSQL Server installation.
Showplan XML 事件类数据列Showplan XML Event Class Data Columns
数据列名称Data column name | 数据类型Data type | 说明Description | 列 IDColumn ID | 可筛选Filterable |
---|---|---|---|---|
ApplicationNameApplicationName | nvarcharnvarchar | 客户端应用程序的名称,该客户端应用程序创建了指向 SQL ServerSQL Server实例的连接。Name of the client application that created the connection to an instance of SQL ServerSQL Server. 此列由应用程序传递的值填充,而不是由所显示的程序名填充。This column is populated with the values passed by the application rather than the displayed name of the program. | 1010 | 是Yes |
BinaryDataBinaryData | 图像image | 查询的预计成本。Estimated cost of the query. | 22 | 否No |
ClientProcessIDClientProcessID | intint | 主机为运行该客户端应用程序的进程分配的 ID。ID assigned by the host computer to the process where the client application is running. 如果客户端提供了客户端进程 ID,则填充此数据列。This data column is populated if the client process ID is provided by the client. | 99 | 是Yes |
DatabaseIDDatabaseID | intint | 由 USE database 语句指定的数据库的 ID;如果未对给定实例发出 USE database 语句,则为默认数据库的 ID。ID of the database specified by the USE database statement or the default database if no USE database statement has been issued for a given instance. SQL Server ProfilerSQL Server Profiler 如果在跟踪中捕获 ServerName 数据列而且服务器可用,则将显示数据库名。displays the name of the database if the ServerName data column is captured in the trace and the server is available. 可使用 DB_ID 函数来确定数据库的值。Determine the value for a database by using the DB_ID function. | 33 | 是Yes |
DatabaseNameDatabaseName | nvarcharnvarchar | 数据库的名称。Name of the database. | 3535 | 否No |
Event ClassEvent Class | intint | 事件类型 = 122。Type of Event = 122. | 2727 | 否No |
EventSequenceEventSequence | intint | 特定事件在请求中的顺序。The sequence of a given event within the request. | 5151 | 否No |
GroupIDGroupID | intint | 在其中激发 SQL 跟踪事件的工作负荷组的 ID。ID of the workload group where the SQL Trace event fires. | 6666 | 是Yes |
HostNameHostName | nvarcharnvarchar | 正在运行客户端的计算机的名称。Name of the computer on which the client is running. 如果客户端提供了主机名,则填充此数据列。This data column is populated if the host name is provided by the client. 若要确定主机名,请使用 HOST_NAME 函数。To determine the host name, use the HOST_NAME function. | 88 | 是Yes |
Integer DataInteger Data | integerinteger | 预计返回的行数。Estimated number of rows returned. | 2525 | 是Yes |
IsSystemIsSystem | intint | 指示事件是发生在系统进程中还是发生在用户进程中。Indicates whether the event occurred on a system process or a user process. 1 = 系统,0 = 用户。1 = system, 0 = user. | 6060 | 是Yes |
LineNumberLineNumber | intint | 显示包含错误的行的编号。Displays the number of the line containing the error. | 55 | 是Yes |
LoginNameLoginName | nvarcharnvarchar | 用户的登录名( SQL ServerSQL Server 安全登录名或 MicrosoftMicrosoft Windows 登录凭据,格式为“DOMAIN\username”)。Name of the login of the user (either SQL ServerSQL Server security login or the MicrosoftMicrosoft Windows login credentials in the form of DOMAIN\username). | 1111 | 是Yes |
LoginSIDLoginSID | 图像image | 登录用户的安全标识号 (SID)。Security identification number (SID) of the logged-in user. 您可以在 sys.server_principals 目录视图中找到此信息。You can find this information in the sys.server_principals catalog view. 服务器中的每个登录名都具有唯一的 SID。Each SID is unique for each login in the server. | 4141 | 否No |
NestLevelNestLevel | intint | 表示 @@NESTLEVEL 所返回的数据的整数。Integer representing the data returned by @@NESTLEVEL. | 2929 | 是Yes |
NTDomainNameNTDomainName | nvarcharnvarchar | 用户所属的 Windows 域。Windows domain to which the user belongs. | 77 | 是Yes |
ObjectIDObjectID | intint | 系统分配的对象 ID。System-assigned ID of the object. | 2222 | 是Yes |
ObjectNameObjectName | nvarcharnvarchar | 引用的对象名。Name of the object being referenced. | 3434 | 是Yes |
ObjectTypeObjectType | intint | 表示事件中涉及的对象类型的值。Value representing the type of the object involved in the event. 此值对应于 sys.objects 目录视图中的类型列。This value corresponds to the type column in the sys.objects catalog view. 有关值的信息,请参阅 ObjectType 跟踪事件列。For values, see ObjectType Trace Event Column. | 2828 | 是Yes |
RequestIDRequestID | intint | 包含该语句的请求的 ID。ID of the request containing the statement. | 4949 | 是Yes |
ServerNameServerName | nvarcharnvarchar | 所跟踪的 SQL ServerSQL Server 实例的名称。Name of the instance of SQL ServerSQL Server being traced. | 2626 | 否No |
SessionLoginNameSessionLoginName | nvarcharnvarchar | 发起会话的用户的登录名。Login name of the user who originated the session. 例如,如果您使用 Login1 连接到 SQL ServerSQL Server ,再以 Login2 的身份执行语句,则 SessionLoginName 将显示 Login1,而 LoginName 将显示 Login2。For example, if you connect to SQL ServerSQL Server using Login1 and execute a statement as Login2, SessionLoginName shows Login1 and LoginName shows Login2. 此列将同时显示 SQL ServerSQL Server 登录名和 Windows 登录名。This column displays both SQL ServerSQL Server and Windows logins. | 6464 | 是Yes |
SPIDSPID | intint | 发生该事件的会话的 ID。ID of the session on which the event occurred. | 1212 | 是Yes |
StartTimeStartTime | datetimedatetime | 该事件(如果存在)的启动时间。Time at which the event started, if available. | 1414 | 是Yes |
TextDataTextData | ntextntext | 依赖于跟踪中捕获的事件类的文本值。Text value dependent on the event class captured in the trace. | 11 | 是Yes |
TransactionIDTransactionID | bigintbigint | 系统分配的事务 ID。System-assigned ID of the transaction. | 44 | 是Yes |
XactSequenceXactSequence | bigintbigint | 用于说明当前事务的标记。Token used to describe the current transaction. | 5050 | 是Yes |
另请参阅See Also
扩展事件 Extended Events
sp_trace_setevent (Transact-SQL) sp_trace_setevent (Transact-SQL)
Showplan 逻辑运算符和物理运算符参考Showplan Logical and Physical Operators Reference