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

Traductions disponibles Traductions disponibles
Numéro d'article: 283886 - Voir les produits auxquels s'applique cet article
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.
Agrandir tout | Réduire tout

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 as
select 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 as
select 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 as
select 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)) > 0
order by [difference] desc
CREATE view v_Access_methods as
select 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 as
select 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

Numéro d'article: 283886 - Dernière mise à jour: lundi 24 février 2014 - Version: 3.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
Mots-clés : 
kbnosurvey kbarchive _ik kbinfo KB283886
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com