FAQ - Вопросы - ответы - советы - Базы данных
Вопрос:
[MSSQL] При использовании MS SQL SERVER 6.5 в NT PERFORMANCE MONITOR исчезли все датчики, кроме SQL. Как лечить?
Ответ:
Кто виноват:
Дело в следующем - при инсталляции NT страна была поставлена US, затем сменена на RUSSIA. В реестре для PERFOMANCE MONITOR существует (может существовать) сколь угодно подуровней с названием счетчиков и описанием к ним. При инсталляции
все естестественно ставилось в ветвь 409 (US) а ветви 419 (RUSSIA) просто не было. Потом DEFAULT LOCATION была сделана RUSSIA. PERFOMANCE MONITOR не мог найти 419 и брал все счетчики из 409. Но тут пришел SQL и как умная программа при инсталляции создал ветвь 419 и запихал туда свои счетчики. Теперь PERFOMANCE MONITOR видит что текущая LOCALE 419, в реестре она есть и берет оттуда счетчики, а они там только для SQL естественно
Что делать:
Запускаешь REGEDIT (REGEDT32), находишь где лежат описания счетчиков. Точно я не помню, под рукой NT нет, но примерно так HKEY_LOCAL_MACHINE/SYSTEM/CURRENTCONTROLSET/CONTROL/PERFLIB/409 (419)
В каждом разделе по два ключа - список названий счетчиков и список их описаний. Заходишь в 409, открываешь ключ для изменений и при помощи CTRL-INS копируешь его содержимое в буфер обмена и жмешь CANCEL. Теперь идешь в 419 открываешь тот же ключ, идешь в начало списка и при помощи SHIFT-INS вставляешь, жмешь OK. Так надо сделать и для названий счетчиков и для их описания. Для полного счастья можно и SQL счетчики из 419 в 409 (в конец) скопировать.