Войти

ПРАКТИЧЕСКОЕ руководство. Просмотр данных SQL Server 2000 производительности

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

283886
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Аннотация
В статье представления, которые можно использовать для анализа данных производительности в файл трассировки, который создается в следующей статье Microsoft Knowledge Base:
283696INF: Задание монитора производительности SQL Server 2000 и действия
Перед созданием этих представлений, необходимо импортировать файл трассировки в таблицу SQL Server 2000 с именем ActivityTrace. Сценарий для хранимой процедурыtrace_gettable, импорт данных из файла трассировки в таблицу SQL Server 2000.Дополнительные сведения см. в следующей статье базы знаний Майкрософт::
283784INF: Как SQL Server 2000 действия Просмотр данных
Анализ данных производительности с помощью следующие представления:
  • Представление v_sysperfinfo список счетчиков производительности из таблицы sysperfinfo трассировкой по.
  • Представление v_BufferCacheHitRatio вычисляет буферный кэш эффективность.
  • V_difference представление отображает разницу между значениями минимального и максимального счетчика.
  • Представление v_Access_methods список всех счетчиков объекта методы доступа. Измените % %:Access методы в представлении v_Access_methods на другой объект, чтобы получить список других счетчиков.
  • Представление v_object_names список всех имен объектов производительности.
Перейти к началу страницы

Просмотр v_sysperfinfo

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				
Перейти к началу страницы

Просмотр v_BufferCacheHitRatio

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				
Перейти к началу страницы

Просмотр v_difference

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				
Перейти к началу страницы

Просмотр v_Access_methods

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				
Перейти к началу страницы

Просмотр v_object_names

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]				
Перейти к началу страницы

Предупреждение: эта статья переведена автоматически

Свойства

Номер статьи: 283886 — последний просмотр: 02/21/2014 00:42:14 — редакция: 2.0

  • Microsoft SQL Server 2000 Standard Edition
  • kbnosurvey kbarchive kbhowtomaster kbinfo kbmt KB283886 KbMtru
Отзывы и предложения