Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Декабрь 2003 → | ||||||
2
|
3
|
4
|
5
|
6
|
7
|
|
---|---|---|---|---|---|---|
9
|
10
|
11
|
12
|
13
|
14
|
|
16
|
17
|
18
|
19
|
20
|
21
|
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
30
|
Статистика
-20 за неделю
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#172<< #173 |
СОДЕРЖАНИЕ
Счётчики производительности SQL Server и Windows (окончание)
1. Введение 10. Восстановление счётчиков производительности
Счётчики производительности наиболее часто используются для контроля работы приложений, запускаемых в качестве службы
(сервиса) Windows. Такие счётчики есть практически у всех сервисов, поставляемых с операционной системой или в комплекте
поставки разнообразных серверов Microsoft. Одним из таких серверов является MS SQL Server. Начиная с Windows NT, стали поставляться локализованные версии операционных систем. С этим связана одна из проблем, возникающая на локализованных Windows NT и Windows 2000, которая проявляется в том, что счётчики производительности для какого-либо не локализованного сервера, устанавливаемого на локализованную ОС, не отображаются в Performance Monitor (System Monitor). Причиной не верного отображения счётчиков может быть отсутствие одного из разделов системного реестра, в котором хранятся локализованные описания счётчиков. Например, для русской локализации, ветка реестра:
должна иметь два контейнера для английской (009) и для русской (019) версий счётчиков:
Если один из разделов отсутствует, можно с помощью входящей в комплект операционной
системы утилиты regedt32 скопировать имеющийся контейнер (например, сохранив его в файл), а потом добавить его
содержимое в новый контейнер в указанной выше ветке реестра.
должна иметь два контейнера для английской (009) и для русской (019) версий счётчиков:
Обратите внимание на то, что в этом файле существуют два раздела, относящиеся к ключам системного реестра Counter и Help. Запись о каждом счётчике производительности в разделе Counter содержит чётный идентификатор счётчика и его название. В разделе Help хранится краткое описание назначения счётчика, которое имеет нечётный идентификатор, равный идентификатору соответствующего счётчика увеличенному на единицу. Такая организация идентификации счётчиков легко видна в представленном выше примере значений ключа реестра:
Посмотрите на счётчик с идентификатором 2 - "Система", у которого описание имеет идентификатор 3 и содержит текст: "Объект 'Система' (System) содержит счетчики, которые…". К сожалению, не все программы, устанавливающие собственные счётчики производительности, правильно вычисляют значения идентификаторов не задействованных счётчиков и это тоже может привести к проблемам отображения или установки счётчиков производительности. Наиболее часто не правильно устанавливаются значения последних идентификаторов счётчиков производительности, которые хранятся в той же ветке реестра, только в контейнере предыдущего уровня:
Это ключи: Last Counter и Last Help. По-видимому, значения этих ключей иногда понимается буквально, исходя из их названия. Увы, это не так. В этих ключах системного реестра хранятся не последние идентификаторы, а значения, которые должны быть больше самых больших значений идентификаторов счётчиков и их описаний соответственно. Таким образом, для русской локализации, в ключе:
Должно быть чётное значение, большее самого большого значения идентификатора счётчиков в ключах:
и
А для ключа:
Необходимо не чётное значение, которое больше максимальных значений в ключах:
и
Если Вы обнаружили, что значения Last Counter и Last Help меньше или равны значениям максимальных идентификаторов Counter и Help, можете исправить это с помощью утилиты regedt32. Третьей причиной, из-за которой могут возникать проблемы со счётчиками производительности, это расширения для счётчиков производительности, оформленные в виде DLL, которые поставляются третьими фирмами. Ошибки в таких DLL могу приводить к проблемам в работе не только со счётчиками, которые устанавливаются для сервисов этих фирм, но и для других счётчиков. Что бы решать такие проблемы, необходимо найти и отключить дефектную DLL. Делается это простым, но хлопотным способом. Все относящиеся к счётчикам производительности DLL должны быть описаны вместе с обслуживаемыми ими сервисами, т.е. в ветке реестра:
Вы должны последовательно пройти по всем веткам реестра, в которых описаны обслуживающие счётчики производительности
сервисов DLL, и переименовывать файлы этих DLL.
Для удобства, можно воспользоваться утилитой regedit и выполнять поиск по ключевому слову Performance. После каждого
переименования, необходимо перезагружать операционную систему и проверять, исчезла ли проблема со счётчиками. Например,
можно переименовывать таким образом: OrigLib.DLL заменяем на хxOrigLib.DLL. 10.4. Недостаток прав пользователя Четвёртой проблемой счётчиков производительности является отсутствие у пользователя, в профиле которого выполняются операции со счётчиками (например, измерения счётчиков в системном мониторе или установка ПО, использующего счётчики производительности), прав на ветки реестра, в которых хранятся данные о счётчиках. Все эти ветки реестра были перечислены выше в статье и, если это не противоречит требованиям Вашей информационной безопасности, Вы можете с помощью утилиты regedt32 дать учётной записи этого пользователя необходимый набор прав для работы со счётчиками или для их установки.
После того, как Вы локализовали проблему со счётчиками, Вам, возможно, понадобится их переустановить. В случае MS SQL
Server 2000 Вы можете удалить и повторно установить только компоненту счётчиков, воспользовавшись программой
установки. Первый рецепт, автор: KanDid
Второй рецепт, автор: Дед Маздай
Кроме входящих в состав Windows утилит unlodctr и lodctr для операционных систем Windows XP и Windows 2003 появилась новая утилита, позволяющая переустанавливать счётчики производительности - это утилита командной строки wmiadap которую запускают с ключом /f. : Предлагаемые в этой статье операции с изменением значений ключей системного реестра, при неверном или ошибочном их исполнении, могут привести к отказам в работе установленного программного обеспечения или даже к краху системы. Если Вы решите воспользоваться любым из описанных выше способов восстановления ключей системного реестра, убедитесь, что Вы располагаете резервными копиями всей ценной информации, хранимой на компьютере и копиями системной информации (включая реестр). Необходимо выполнить все рекомендации поставщиков операционной системы и установленного на компьютере программного обеспечения по резервированию и восстановлению работоспособности системы и программ. В рамках статьи практически невозможно осветить все связанные со счётчиками производительности темы и проблемы. Здесь мы смогли рассмотреть только пороговые значения для наиболее интересных, с точки зрения мониторинга производительности MS SQL Server, счётчиков. Также, были даны рекомендации по выбору счётчиков для более детального анализа выявленных узких мест в работе программно-аппаратного комплекса. За рамками нашего рассмотрения остались вопросы и рекомендации по анализу конкретных проблем производительности компонент системы, сервера и аппаратных средств. Кроме того, для администраторов баз данных могут представлять интерес методики накопления хронологических данных по значениям ключевых счётчиков, а также их анализ и представление, для обеспечения возможности прогнозирования поведения информационной системы. Поскольку весь спектр применимости счётчиков производительности невозможно охватить усилиями одного человека, позвольте пригласить вас уважаемы читатели к сотрудничеству в рамках обозначенной этой статьёй темы. Я приглашаю вас стать авторами собственных статей или переводов, что бы наши совместные усилия смогли пролить больше света на это весьма "запутанное" дело :) Кроме рекомендаций по разрешению конкретных проблем производительности, в качестве темы самостоятельного исследования для подготовки статьи, предлагаю желающим найти не сложный и не ресурсоёмкий способ получения текущих значений счётчиков производительности не относящихся к MS SQL Server, для которого такие значения уже и так можно получить обычным селектом из таблицы sysperfinfo.
Статьи на русском языке
Защитите свои веб приложения Новые и обновлённые технические статьи Microsoft
"String Data, Length Mismatch" Error Message with ODBC Driver for SQL Server If Application Inserts More Than 400 KB of Text Data
Indexed Views Самые популярные темы недели
Кто на чем пишет клиентов под SQL Server?
Перенос MS SQL Server с одного DC на другой Рассылка: Вопросы и ответы по Microsoft SQL Server
Автор рассылки: Сергей Кошкин
Выпуск No. 25 от 2003-12-05
|
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||