Както споменах миналата седмица, ще разгледам различни проблеми, свързани с инсталирането на SQL Server, и различни съвети за отстраняване на неизправности, за да разреша проблема. Миналата седмица обсъдихме как да управляваме SQL Server спря да работи грешка и преминахме през различни стъпки, за да я поправим. Така че тази седмица обсъждам още една често срещана грешка, която получавате при отстраняване на неизправности при SQL Server 2008 R2 / 2012 и това е около Грешка при проверка за съответствие на кошера на системния регистър на брояча на производителността. Нека обсъдим малко предистория на това съобщение за грешка.
Проверката за съответствие на кошера на системния регистър на брояча на производителността не бе успешна
По принцип, когато се опитаме да инсталираме SQL, той ще изпълни някои правила, за да провери дали вашата система отговаря на всички изисквания за успешно стартиране на SQL Server 2008. По време на този процес, както можете да видите на екранната снимка, инсталацията в този момент ще се провали. Не можете да продължите по-нататък.
Не се нуждаете от брояча на производителността във всички случаи, в някои можете просто да го пропуснете. По време на инсталацията ще се използва набор от броячи на производителността, за да се следи работата на механизма за поток на данни.
Според TechNet най-добрият пример е за „Буфери на буфер”Този брояч е, за да определи дали буферите за данни се записват временно на диск, докато пакетът работи. Но както казах, някои приложения, които работят с SQL, всъщност не се нуждаят от тях. Той се използва най-вече за самостоятелен SQL на сървър за данни, който изисква много наблюдение. Така че, ако искате просто да пропуснете проверката за последователност на брояча на производителността, можете да стартирате инсталирането на SQL Server със следната стойност на превключване.
C: \ Downloads \ setup.exe / ACTION = install / SKIPRULES = PerfMonCounterNotCorruptedCheck
Заменете местоположението с мястото, където имате инсталационните файлове.
Възстановете брояча на производителността
След като стартирате настройката с тази стойност на превключвателя, тя трябва да пропусне тази стъпка и да продължи с инсталацията. Така че това е един от начините да заобиколите това съобщение за грешка. Другият начин, който също се споменава в Microsoft KB, е да възстановите брояча на производителността.
- Щракнете върху Старт и въведете CMD
- Щракнете с десния бутон и щракнете върху Изпълни като администратор
- След това въведете lodctr / R: PerfStringBackup.INI и натиснете Enter
- Сега рестартирайте системата и опитайте да инсталирате SQL Server отново.
Виждал съм тази работеща или по-стара версия на Windows като XP и Server 2003, но почти не съм виждал това да работи на операционна система от ново поколение. Все пак си струва да опитате. Съществува начин на Microsoft за ръчно възстановяване на брояча на производителността, моля вижте KB300956.
Тогава има ситуация, в която липсва самият желан ключ на системния регистър. В такива случаи трябва да открием какъв ключ липсва, след което да го създадем ръчно. Най-добрият и лесен начин. Има малко приложение, което намерих, публикувано във форумите на MSDN, което ще ви каже кой ключ трябва да създадем. Можете да го изтеглите от тук - това конзолно приложение е разработено от Rafael Candido. Сега, преди да продължим по-нататък, трябва да създадем резервно копие на вашия регистър.
След като имате ключа, трябва да отидем в регистъра и да създадем новия ключ.
- Щракнете върху Старт и въведете Regedit
- Щракнете с десния бутон и щракнете върху Изпълни като администратор
- Отидете на HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib
- След това щракнете с десния бутон върху Perflib и щракнете върху нов ключ
- След това въведете стойността, която сте получили, когато сте стартирали конзолното приложение
- Тогава може да имате други ключове под Perflib като 009 и т.н.
- Трябва да копирате тази информация и да я поставите под новосъздадения ключ
Най-добрият начин да направите това е просто да експортирате ключа сам (в моя случай 009), след което да го запазите на работния плот като PCFix.рег. Щракнете с десния бутон върху PCFix.reg и кликнете върху Edit. След това променете 009 със стойността, която сте получили на конзолата. След това го запазете и затворете. Просто щракнете двукратно върху бутона, за да влезе в сила. След като приключите, просто рестартирайте компютъра, за да влезе в сила.
В заключение една от тези стъпки трябва да може да разреши проблема, с който се сблъсквате, с проверка на последователността на кошера на системния регистър на брояча на производителността при инсталиране на SQL Server.
Надявам се тази статия да ви бъде полезна.