INF : Procédure d'affichage des données de performance de SQL Server 2000

Ancien nº de publication de cet article : F283886
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Résumé
Cet article défini les affichages permettant d'analyser les données de performance à partir d'un fichier de trace créé par la tâche décrite dans l'article suivant de la Base de connaissances Microsoft :
283696 INF : Tâche de contrôle de la performance et de l'activité de SQL Server 2000
Avant de créer ces affichages, le fichier de trace doit être importé dans une table SQL Server 2000 nommée ActivityTrace. Le script pour une procédure stockée trace_gettable, qui importe les données du fichier de trace dans une table SQL Server 2000, est défini dans l'article suivant :
283784 INF : Procédure d'affichage des données d'activités de SQL Server 2000
Utilisez les affichages définis ci-dessous pour visualiser les données de performance comme indiqué :
  • L'affichage v_sysperfinfo dresse la liste des compteurs de performance enregistrés par la trace à partir de la table sysperfinfo.
  • L'affichage v_BufferCacheHitRatio calcule le taux d'accès au cache tampon
  • L'affichage v_difference dresse la liste des différences entre les valeurs minimale et maximale du compteur.
  • L'affichage v_Access_methods dresse la liste de tous les compteurs pour l'objet des méthodes d'accès. Changez l'objet % : Access Methods% dans l'affichage v_Access_methods pour qu'il dresse la liste d'un autre compteur.
  • L'affichage v_object_names dresse la liste de tous les noms d'objet de performance.
Plus d'informations
CREATE      view v_sysperfinfo asselect top 100 percent  RowNumber,[servername],[starttime],substring(TextData,  1,40) as [object_name],substring(TextData, 41,40) as [counter_name],substring(TextData,81,35) as [instance_name],cast(substring(TextData,116,11) as int) as [cntr_value]  from ActivityTrace where EventClass = 83 order by  substring(TextData, 1,40) ,substring(TextData,41,40) ,substring(TextData,81,35) ,starttime
CREATE  view v_BufferCacheHitRatio asselect top 100 percent a.starttime		 , cast(substring(a.TextData,116,11) as int) as [hits]		 , cast(substring(b.TextData,116,11) as int) as [base]		 , cast(((cast(substring(a.TextData,116,11) as int) * 100)		 / cast(substring(b.TextData,116,11) as int)) as numeric(6,3))		as [Buffer cache hit ratio]	from ActivityTrace a join ActivityTrace b    on datepart(yy,a.starttime) = datepart(yy,b.starttime)	 and datepart(mm,a.starttime) = datepart(mm,b.starttime)   and datepart(dd,a.starttime) = datepart(dd,b.starttime)   and datepart(hh,a.starttime) = datepart(hh,b.starttime)   and datepart(mi,a.starttime) = datepart(mi,b.starttime)   and datepart(ss,a.starttime) = datepart(ss,b.starttime)   and substring(a.TextData,41,27) = N'Buffer cache hit ratio     '   and substring(b.TextData,41,27) = N'Buffer cache hit ratio base' order by a.starttime
CREATE    view v_difference asselect top 100 percent       substring(TextData,  1,40) as [object_name]      ,substring(TextData, 41,40) as [counter_name]      ,substring(TextData,81,35)  as [instance_name]			,max(cast(substring(TextData,116,11) as int)) as [maximum]			,min(cast(substring(TextData,116,11) as int)) as [minimum]			,max(cast(substring(TextData,116,11) as int))			-min(cast(substring(TextData,116,11) as int)) as [difference]      ,count(*) as [count]      ,datediff(mi,min(StartTime),max(StartTime)) as [minutes]  from ActivityTrace where EventClass = 83 group by       substring(TextData,  1,40)      ,substring(TextData, 41,40)      ,substring(TextData,81,35)having max(cast(substring(TextData,116,11) as int))			-min(cast(substring(TextData,116,11) as int)) > 0order by [difference] desc
CREATE view v_Access_methods asselect top 100 percent substring(TextData,41,40) as [counter name],left(starttime,20) as [time],cast(substring(TextData,116,11) as int) as [counter value] from ActivityTrace where substring(TextData,1,40) like '%:Access Methods%' order by substring(TextData,41,40), starttime
create view v_object_names asselect top 100 percent substring(TextData,charindex(':',TextData),25) as [object_name]  from ActivityTrace where EventClass = 83 group by  substring(TextData,charindex(':',TextData),25) order by [object_name]
Propriétés

ID d'article : 283886 - Dernière mise à jour : 02/24/2014 17:47:23 - Révision : 3.1

  • Microsoft SQL Server 2000 Standard
  • kbnosurvey kbarchive _ik kbinfo KB283886
Commentaires