|
|
|
Performance Monitor counters
|
|||
|---|---|---|---|
|
#18+
Придя из кратковременного отпуска обнаружил на одной из подопечных SQL серверных машин исчезновение из списка Performance Monitor всех счетчиков, относящихся к SQL серверу (SQLServer:*). Смотрю я на них залогировавшись под тем же аккаунтом, под каким работает и сам сервер. Не подскажет ли кто-нибудь какова может быть природа столь загадочного исчезновения и как с таковым бороться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 20:01:34 |
|
||
|
Performance Monitor counters
|
|||
|---|---|---|---|
|
#18+
Версия ОС? Версия SQL Server? Сервис-паки? Какие ошибки при этом пишутся в Ивент Лог? Кластерная конфигурация? Наличие мониторящих программ: агент SMS, MOM, 3rd parties? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2002, 00:59:37 |
|
||
|
Performance Monitor counters
|
|||
|---|---|---|---|
|
#18+
>Версия ОС: Win2000 Server SP 2, Build 2195 >Версия SQL Server: SQL Server 2000 SP 2, Build 8.00.578 >Какие ошибки при этом пишутся в Ивент Лог? Ничего необычного не замечено. >Кластерная конфигурация? Кластер отсутствует >Наличие мониторящих программ: агент SMS, MOM, 3rd parties? Нет. Выяснил что за последнее время произошла смена аккаунта, от которого работает сервер. Видимо это и привело к такому результату. Правда серверов у нас много, аккаунт меняли на всех (божатся что по единой схеме), но счетчики пропали только на одном. Да, еще одно, видимо связаное, слетели все 'Performance condition' алерты. При попытке создать или изменить такой алерт вываливается ошибка вида: The specified object_name('SQLServer:Databases') does not exist. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2002, 01:19:13 |
|
||
|
Performance Monitor counters
|
|||
|---|---|---|---|
|
#18+
Account, под к-м работает SQL Server, видимо, доменный? Достаточно ли у него локальных административных прав? Перечислены ли SQLные каунтеры в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009\Counter? На что ссылается HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER\Performance\Library? Действительно ли она там есть? Какие файлы вида perf?009.dat лежат в system32? Размеры и даты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2002, 21:16:10 |
|
||
|
Performance Monitor counters
|
|||
|---|---|---|---|
|
#18+
Кстати, если в system32 есть perf?019.dat то грохни их. На NT помогает, на 2К не знаю. Проверить негде. Я в гостях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2002, 07:41:03 |
|
||
|
Performance Monitor counters
|
|||
|---|---|---|---|
|
#18+
Аккаунт сервера действительно доменный, с локальными админскими правами. В HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009\Counter SQL-ные каунтеры перечислены. Значения для Last Counter и Last Help выставлены корректно. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER\Performance\Library указывает на C:\PROGRA~1\MICROS~3\MSSQL\BINN\SQLCTR80.DLL Библиотека эта имеется. Также имеются файлы sqlctr.h и sqlctr.ini Все три файла имеют абсолютно такой же размер и дату модификации как и эти же файлы на других машинах, на которых все работает нормально. Файлы perf*009.dat в system32 имеются такие: 09/14/2001 03:17p 56,002 perfc009.dat 07/26/2000 08:00a 28,270 perfd009.dat 09/14/2001 03:17p 352,882 perfh009.dat 07/26/2000 08:00a 272,492 perfi009.dat Файлов perf*019.dat нет вообще. На сколько я понял они относятся к "кирилизованным" вариантам счетчиков. Пробовал смотреть счетчики с помощью утилиты exctrlst, скачанной с Микрософта . Эта утилита показывает наличие счетчиков от MSSQLSERVER, но в Performance Monitor их, тем не менее, не видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 20:16:21 |
|
||
|
Performance Monitor counters
|
|||
|---|---|---|---|
|
#18+
Фигня какая-то творится на Корусане, как говаривал магистр Йода. Интересно, что пишет select * from master..sysperfinfo? Скорее всего, ничего. Ладно, если Ваш SQL Server не хочет по-хорошему, поступим так: 0.Backup всему ценному. 1.Разрегистрируйте sqlctr80.dll и переименуйте ее в .old. 2.Скопируйте и зарегистрируйте sqlctr80.dll с дистрибутива. 3.Перестартните SQL Server. 4.Откройте командное окно и зайдите в binn. 5.Скажите unlodctr MSSQLServer. 6.Скажите lodctr MSSQLServer. 7.Перезагрузите тачку. 8.Если не полегчало, скопируйте perf?009.dat c дистрибутива Windows в system32 и перезагрузитесь еще раз. 9.Скажите regrebld.exe. 10.Запустите procsyst.sql из \install. Если не спасет, не знаю, остается только переустановка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 20:51:49 |
|
||
|
Performance Monitor counters
|
|||
|---|---|---|---|
|
#18+
Sorry, видимо, опять кука проэкспайрилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 20:54:15 |
|
||
|
Performance Monitor counters
|
|||
|---|---|---|---|
|
#18+
'unlodctr MSSQLSERVER' с последующей 'lodctr MSSQLSERVER' и перестартовкой спасли отца русской демократии. Никаких файлов с дистрибутива восстанавливать не пришлось. Я еще понаблюдаю за больным. Если самочувствие ухудшится - сообщу. Вот тут еще несколько ссылок на эту тему. Может кому пригодятся: MS KB: SQL Performance Monitor Counters Missing (Q227662) BUG: SQL Server Perf. Counters Don't Work on WinNT Server 4.0 (Q170394) How can I rebuild performance counter library information? Благодарю Деда Маздая за ценные рекомендации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2002, 01:31:57 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32034815&tid=1822046]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 329ms |

| 0 / 0 |
