菜单

Profiler监视系统的有的基本概念和各个风波的监视,SQL事件探查器澳门太阳集团

2020年1月28日 - 新闻中心
Profiler监视系统的有的基本概念和各个风波的监视,SQL事件探查器澳门太阳集团

SQL事件探查器数据列
SQL事件探查器使您能够在成立模板时精选数据列。这几个数据列表今后运作追踪时希望回到的消息。在SQL事件探查器中显得的数额能够按事件发生的次第展现,也足以按三个数据列或数据列组合分组突显。
比方,若要识别推行时间最长的客商事件,请按DBUserName和Duration对事件张开分组。SQL事件探查器将体现每一个事件的实行时间。该意义相近于Transact-SQL中的GROUPBY子句。有关越来越多音讯,请参见GROUPBY。
表达不能够按StartTime或EndTime数据列进行分组。
假若SQL事件探查器能够接连到捕获追踪数据时所在的MicrosoftSQLServer实例,则将尝试用数据库、对象和目录的名号分别填充DatabaseID、ObjectID和IndexID数据列。不然,将展现标志号(IDState of Qatar。
下表描述默许情形下选定的SQL事件探查器数据列。 数据列列号描述
ApplicationName110开立与SQLServer实例的连续的客商端应用程序名。该列由应用程序传递的值填充,实际不是由所显示的次第名填充。
BinaryData2与在追踪中捕获的轩然大波类相关的二进制值。
ClientProcessID19由主机Computer分配给进度的ID,在该进程中型大巴户应用程序正在周转。如若客商端提供顾客端进度ID,则填充此数据列。
ColumnPermissions44申明是不是已安装了列权限。深入分析语句文本,以鲜明将什么权力行使到了怎么样列。
CPU18风云所运用的CPU时间总共。
DatabaseID13USEdatabase语句所钦赐的数据库ID,若无对给定实例发出过US艾德atabase语句,则是暗中认可数据库。假诺在追踪内破获ServerName数据列且服务器可用,则SQL事件探查器将显得数据库名。通过接收DB_ID函数明确数据库的值。
DatabaseName35正在运营客户语句的数据库的称号。
DBUserName140顾客端的SQLServer客户名。 Duration13事件所费用的光阴累加。
End提姆e15事变结束时的时光。运行事件的事件类的该列不填充。
Error31给定事件的错误号。平时是积攒在sysmessages中的错误号。
EventClass127抓获的平地风波类项目。
伊芙ntSubClass121事变子类的品种,提供有关每种事件类的愈发音信。比如,ExecutionWarning事件类的平地风波子类值代表实行警戒的等级次序:
1=查询等待。查询必得等待能源技艺履行。
2=查询超时。查询在伺机实践所需的能源时超时。所有的事件类的该数据列均不填充。
FileName36所改革的文件的逻辑名称。
Handle33ODBC、OLEDB或DB-Library所用的莫西干发型,用以和睦服务器的实行。
HostName18正运转客商端的估算机名。假若顾客端提供主机名,则填充此数据列。若要鲜明主机名,请使用HOST_NAME函数。
IndexID24受事件影响的目的上的索引ID。若要鲜明目的的索引ID,请使用sysindexes系统表的indid列。
IntegerData25与在追踪中捕获的风云类相关的整型值。
LoginName11顾客的登入名。
LoginSid141记名客户的三沙标志号(SID卡塔尔。可以在master数据库的sysxlogins表中找到该音信。对于服务器中的每一个登入,SID是唯生龙活虎的。
Mode32分裂事件所用的板寸,用于描述事件已抽取或要乞请的动静。
NestLevel29意味着@@NESTLEVEL所重回的多少的寸头。
NTDomainName17顾客所属的MicrosoftWindowsNT4.0或Windows2004域。
NTUserName16WindowsNT4.0或Windows二〇〇二客户名。
ObjectID22类别分配的对象ID。 ObjectName34引用的目的名。
ObjectType28代表事件中涉嫌的靶子类型的值。该值对应于sysobjects中的type列。
OwnerName37目的全数者的数据库顾客名称。
Permissions19意味所检查的权柄项目标整型值。取值为: 1=SELECTALL
2=UPDATEALL 4=REFERENCESALL 8=INSERT 16=DELETE 32=EXECUTE 4096=SELECTANY
8192=UPDATEANY 16384=REFERENCESANY
Reads16服务器代表事件施行的逻辑磁盘读取数。
RoleName38要启用的应用程序剧中人物名。 ServerName126追踪的SQLServer实例名。
Severity20十三分错误的严重等级。
SPID112SQLServer指使的与顾客端相关的服务器进度ID。
StartTime114起动事件的时间。 State30同等错误状态代码。
Success23代表事件是不是成功。取值包涵: 1=成功。 0=失利比如,1意味权限检查成功,0意味该检查战败。
TargetLoginName42对此以报到为指标的操作,是目的登陆的名称。
TargetLoginSid43对于以指标为记名的操作,是目标登入的SID。
TargetUserName39对于以数据库客商为对象的操作,是该客商的称号。
TextData1与追踪内破获的风浪类相关的文本值。可是,假若正在追踪参数化查询,则不以TextData列中的数据值展现变量。
TransactionID4系统一分配配的政工ID。
Writes17服务器代表事件实施的物理磁盘写入数。
1私下认可情形下,为富有事件填充那个数据列。
筛选的概念要依据你的追踪目标来定,寻平时常会定义的筛选列包罗:
1.DatabaseName同于您要监测的数据库名(不过这么些近乎不起功用,笔者的微机上安装无效卡塔尔(قطر‎2.DatabaseID同于您要检查评定的数据库的dbid,能够用selectdb_id(N’你要监测的库名’卡塔尔(قطر‎获得dbid
3.ObjectName同于你要监测的指标名,举例表名,视图名等
4.ObjectID同于您要监测的靶子的id,能够用selectobject_id(N’你要监测的目的名’State of Qatar获得id
5.Error同于错误,要是平常现身有些编号的谬误,则指向此错误号
6.Seccess同于0,失利,1,成功,倘使是排错,就过滤掉成功的处理

使用SQL Server
Profiler监视系统的部分基本概念和种种风浪的监视

这两日内需搞后生可畏份大家有个别系统的夜晚数据库处理的具备数据,从夜晚8点左右到深夜9点左右都在做多少管理。所以PM希望能够看看早上的多寡管理高峰期和某事物甚至数据库的接收情状,所以须求用profiler来做个近乎的解析。假若你不晓得某个概念和指标,能够看看那篇散文。

SQL事件探查器数据列:

数据列描述为跟踪内抓获的每一个事件类所收集的多寡。事件类规定搜罗的数据类型,由此并非全体数据列都适用于具有事件类。举个例子,为Lock:Acquired事件类捕获Binary
Data数据列时,该数据列蕴涵锁定的页ID或行的值,但没有Integer
Data事件类的值。对于所有的事件类,暗中同意数据列均为活动填写。

SQL事件探查器使您能够在开创模板时精选数据列。这个数据列表今后运作追踪时希望回到的消息。在SQL事件探查器中显得的多寡可以按事件发生的各种彰显,也足以按一个数据列或数据列组合分组展现。

下表描述私下认可意况下选定的SQL事件探查器数据列。

数据列

列号

描述

Application Name1

10

创建与SQL Server实例的接连的顾客端应用程序名。
该列由应用程序传递的值填充,并非由所显示的顺序名填充。

Binary Data

2

与在追踪中捕获的事件类相关的二进制值。

ClientProcessID1

9

由主机Computer分配给进度的ID,在该进程中型地铁户应用程序正在运转。假若客商端提供客商端进程ID,则填充此数据列。

Column Permissions

44

标记是或不是已安装了列权限。解析语句文本,以明确将何以权力行使到了何等列。

CPU

18

事件所接纳的CPU时间总共(以皮秒为单位)。

Database ID1

3

USE database语句所钦点的数据库ID,若无对给定实例发出过USEdatabase语句,则是默许数据库。若是在追踪内抓获Server
Name
数量列且服务器可用,则SQL事件探查器将展现数据库名。
通过行使DB_ID函数分明数据库的值。

DatabaseName

35

正在运効客商语句的数据库的名称。

DBUserName1

40

客商端的SQL Server客商名。

Duration

13

事件所费用的光阴累积(以纳秒为单位)。

End Time

15

事件结束时的小运。运行事件的事件类(如SQL:BatchStartingSP:Starting)的该列不填充。

Error

31

加以事件的错误号。日常是积累在sysmessages中的错误号。

EventClass1

27

抓获的平地风波类品种。

EventSubClass1

21

事件子类的系列,提供有关种种事件类的愈加信息。举例,Execution
Warning事件类的风云子类值代表施行警戒的品类:

1 =查询等待。查询必需等待财富(如内部存款和储蓄器)技艺实践。

2
=查询超时。查询在等待施行所需的能源时超时。不论什么事件类的该多少列均不填充。

FileName

36

所改进的文书的逻辑名称。

Handle

Profiler监视系统的有的基本概念和各个风波的监视,SQL事件探查器澳门太阳集团。33

ODBC、OLE DB或DB-Library所用的整数,用以协调服务器的试行。

Host Name1

8

正运维客商端的计算机名。若是客商端提供主机名,则填充此数据列。若要鲜明主机名,请使用HOST_NAME函数。

Index ID

24

受事件影响的靶子上的索引ID。若要鲜明目的的索引ID,请使用sysindexes系统表的indid列。

Integer Data

25

与在追踪中抓获的风云类相关的整型值。

LoginName

11

客户的登入名(SQL Server安全登入或Microsoft
Windows®登陆凭据,格式为DOMAIN/Username)。

LoginSid1

41

报到客商的平安标志号(SID卡塔尔。能够在master数据库的sysxlogins表中找到该新闻。对于服务器中的每一种登陆,SID是唯风度翩翩的。

Mode

32

不等事件所用的大背头,用于描述事件已收到或要号令的景色。

NestLevel

29

代表@@NESTLEVEL所重回的数目标平头。

NT Domain Name1

7

客户所属的Microsoft Windows NT® 4.0或Windows 二零零零域。

NT User Name1

6

Windows NT 4.0或Windows 2000用户名。

Object ID

22

系统分配的目标ID。

ObjectName

34

援用的对象名。

ObjectType

28

表示事件中提到的对象类型的值。该值对应于sysobjects中的type列。

Owner Name

37

对象全体者的数据库客商名称。

Permissions

19

意味着所检查的权位项目标整型值。取值为:

1 = SELECT ALL

2 = UPDATE ALL

4 = REFERENCES ALL

8 = INSERT

16 = DELETE

32 = EXECUTE(只限于进度)

4096 = SELECT ANY(起码一列)

8192 = UPDATE ANY

16384 = REFERENCES ANY

Reads

16

服务器代表事件实践的逻辑磁盘读取数。

RoleName

38

要启用的应用程序剧中人物名。

Server Name1

26

跟踪的SQL Server实例名。

Severity

20

那多少个错误的惨痛等级。

SPID1

12

SQL Server指使的与客商端相关的服务器进度ID。

Start Time1

14

初始事件的时光(可用时)。

State

30

平等错误状态代码。

Success

23

代表事件是还是不是成功。取值包蕴:

1 =成功。

0 =失败

举个例子说,1表示权限检查成功,0表示该检查战败。

TargetLoginName

42

对于以报到为指标的操作(举个例子,加多新报到),是指标登陆的称呼。

TargetLoginSid

43

对此以目的为报到的操作(比方,增加新报到),是指标登入的SID。

TargetUserName

39

对于以数据库顾客为对象的操作(比方付与客户权限),是该客商的名目。

TextData

1

与追踪内抓获的平地风波类相关的文本值。可是,若是正在追踪参数化查询,则不以TextData列中的数据值展现变量。

Transaction ID

4

系统一分配配的事务ID。

Writes

17

服务器代表事件实行的情理磁盘写入数。

具备的事件类:

事件类是叙述由劳动器生成的风云的列。事件类规定收罗的数据类型,由此并非有着数据列都适用于具有事件类

澳门太阳集团 1

各样事件类的子类都能够通过一些数目列来扩充分析:

微软提供的享有事件类和数码列的附和分析如下:

澳门太阳集团 2

澳门太阳集团 3

澳门太阳集团 4

澳门太阳集团 5

澳门太阳集团 6

澳门太阳集团 7

澳门太阳集团 8

澳门太阳集团 9

澳门太阳集团 10

澳门太阳集团 11

澳门太阳集团 12

最后是客户自个儿定义的平地风波类:

澳门太阳集团 13

以大家常用的累积进度事件类来申明怎样结合列进行仓库储存进度事件类深入分析:

先是付诸事件类和多少列的对应关系:

事件类

数据列

描述

RPC Output Parameter

Event Class

记录的事件类型= 100。

Object Name

发源RPC事件(如句柄)的出口参数名。

Text Data

在由长途进程调用(RPC卡塔尔国重返的对象名中命名的参数值。

RPC:Completed

Event Class

笔录的事件类型= 10。

End Time

RPC的终结时间。

Duration

RPC的持续时间。

CPU

RPC所利用的CPU数量。

Reads

由RPC发出的页读取数。

Writes

由RPC发出的页写入数。

Text Data

RPC文本。

RPC:Starting

Event Class

笔录的事件类型= 11。

Text Data

RPC文本。

SP:CacheHit

Event Data

笔录的事件类型= 38。

Object ID

在高速缓存中找到的存款和储蓄进程的对象ID。

Object Name

在高速缓存中找到的存放进程名。

Text Data

在高速缓存中找到的SQL语句的文本。

SP:CacheInsert

Event Class

记录的风云类型= 35。

Object ID

仓库储存进度的指标ID。

Object Name

在高速缓存中找到的仓库储存进度名。

Text Data

正在高速缓存的SQL语句的文件。

SP:CacheMiss

Event Class

笔录的平地风波类型= 34。

Event Sub Class

积存进度的嵌套级。

Object Name

在高速缓存中找到的蕴藏进程名。

SP:CacheRemove

Event Class

记录的事件类型= 36。

Object ID

存款和储蓄进度的靶子ID。

Object Name

在高速缓存中找到的蕴藏进度名。

Text Data

正值从高速缓存中删去的SQL语句的文件。

SP:Completed

Event Class

记录的事件类型= 43。

Nest Level

积攒进程的嵌套级。

End Time

事件的终止时间。

Duration

储存进程运行的日子长短。

Object ID

存款和储蓄进程的对象ID。

Object Name

在高速缓存中找到的积累进程名。

Object Type

调用的仓库储存进度类型。

Text Data

仓库储存进度调用的文本。

SP:ExecContextHit

Event Class

记录的事件类型= 39。

Object ID

仓储进程的对象ID。

Object Name

在高速缓存中找到的蕴藏进度名。

Text Data

在高速缓存中找到的囤积进程的文书。

SP:Recompile

Event Class

笔录的风浪类型= 37。

Nest Level

存储进程的嵌套级。

Object ID

积攒进度的靶子ID。

Object Name

在高速缓存中找到的蕴藏进度名。

Text Data

接触重新编写翻译的储存进程的文本。

SP:Starting

Event Class

记录的风云类型= 42。

Nest Level

存款和储蓄进度的嵌套级。

Object ID

积累进程的靶子ID。

Object Name

在高速缓存中找到的仓库储存进度名。

Object Type

正在开发银行的积存进程类型。

Text Data

储存进程调用的文件。

SP:StmtCompleted

Event Class

记录的轩然大波类型= 45。

Event Sub Class

储存进程的嵌套级。

Integer Data

语句重返的实在行数。

Object ID

系统支使的仓库储存进度ID。

Text Data

存款和储蓄进度内的口舌文本。

SP:StmtStarting

Event Class

笔录的风浪类型= 44。

Event Sub Class

存款和储蓄进程的嵌套级。

Object ID

系统支使的蕴藏进度ID。

Text Data

储存进度内的言辞文本。

接下来是各种子事件类的印证:

事件类

描述

RPC Output Parameter

来得有关先前进行的中间隔进度调用(RPC卡塔尔(قطر‎的输出参数的新闻。

RPC:Completed

在已到位RPC后发出。

RPC:Starting

在RPC已运转后发出。

SP:CacheHit

在高速缓存内找到进度。

SP:CacheInsert

有项目插入进度高速缓存内。

SP:CacheMiss

在进程高速缓存内没找到存款和储蓄进程。

SP:CacheRemove

品种已从进度高速缓存中剔除。

SP:Completed

存储进度已做到。

SP:ExecContextHit

在高速缓存内找到存款和储蓄进度的实行版本。

SP:Recompile

累积进度已再次编写翻译。

SP:Starting

仓库储存进程已开发银行。

SP:StmtCompleted

积累进程内的语句已到位。

SP:StmtStarting

仓库储存进度内的言辞已运行。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图