INF: Cómo ver los datos de rendimiento de SQL Server 2000

Seleccione idioma Seleccione idioma
Id. de artículo: 283886 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E283886
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Resumen

En este artículo se definen vistas que pueden utilizarse para analizar los datos de rendimiento de un archivo de traza creado con el trabajo descrito en el artículo siguiente de Microsoft Knowledge Base:
283696 INF: Job to Monitor SQL Server 2000 Performance and Activity
Antes de crear estas vistas, debe importar el archivo de traza a una tabla de SQL Server 2000 llamada ActivityTrace. En el artículo siguiente se define el archivo de secuencia de comandos para un procedimiento almacenado llamado trace_gettable, que importa los datos del archivo de traza a una tabla de SQL Server 2000:
283784 INF: Cómo ver los datos de actividad de SQL Server 2000
Utilice las vistas definidas a continuación para mostrar datos de rendimiento, tal y como se indica:
  • La vista v_sysperfinfo muestra los contadores de rendimiento registrados por la traza en la tabla sysperfinfo.
  • La vista v_BufferCacheHitRatio calcula la proporción de aciertos de caché del búfer.
  • La lista v_difference muestra la diferencia entre los valores máximo y mínimo de los contadores.
  • La lista v_Access_methods muestra todos los contadores para el objeto de métodos de acceso. Si desea ver otros contadores, cambie el valor de %:Access Methods% por otro objeto en la vista v_Access_methods.
  • La lista v_object_names muestra los nombres de todos los objetos de rendimiento.

Más información

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]

Propiedades

Id. de artículo: 283886 - Última revisión: lunes, 24 de febrero de 2014 - Versión: 4.1
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbinfo tslic_tslic KB283886

Enviar comentarios

 

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