SQL Server2005 / 2008のインストール中に「パフォーマンスカウンターレジストリハイブの整合性」チェックの解決策が失敗しました...



Solution Forperformance Counter Registry Hive Consistencycheck Failed During Sql Server 2005 2008 Installation



まず、問題の説明:

SQL SERVER 2008 DeveloperEditionおよびEnterpriseEditionをWindowsServer 2003、Windows XP、またはWindows 2000にインストールすると、「パフォーマンスカウンターレジストリハイブの整合性」チェックの失敗が発生します。




(図1)
インストールプロンプトのエラーメッセージは次のとおりです。


(図2)
まず、ヘルププロンプトに従って、http://support.microsoft.com/kb/300956を開きます。ヘルプドキュメントでは、インストールCDを使用してパフォーマンスカウンターファイルをリセットできます。操作手順はより複雑ですが、私は特別なソフトウェアをインストールしておらず、ウイルス感染がないと判断し、パフォーマンスカウンターが破損する理由を判断したため、パフォーマンスカウンターの影響を拡大しないように一時的にリセットする必要はないと判断しました。問題。 (Microsoftのヘルプテキスト ファイルはしばしば答えによって答えられます....)

案の定、ドキュメントを読んだ後、カウンタ構成情報がレジストリに保存されていることがわかりました。
[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib]
手順:

1.レジストリを開きます

Microsoft Windows2003またはWindowsXPデスクトップで、[スタート]、[ファイル名を指定して実行]の順にクリックし、[開く]にregedit.exeと入力して、[OK]をクリックします。 Windows 2000では、regedt32.exeを使用してレジストリエディタを起動します




2.レジストリキーを見つけます

次のレジストリキーに移動します。

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib]
'Last Counter' = dword:0000566a(22122)(この値はマシンによって異なり、固定値ではありません)
'Last Help' = dword:0000566b(22123)(この値はマシンによって異なり、固定値ではありません)


(図3)
図3では、Perflibの下に2つのサブプロジェクトがあることがわかります。
[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib 004]
[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib 009]
比較したところ、2つのサブフォルダー項目の下に存在するカウンターの最大値が異なることがわかりました。


(図4)Perflib 004のCounterアイテムの最大値は22178です(この値はマシンによって異なり、固定値ではありません)



(図5)



Perflib 004のヘルプ項目の最大値は22179です(この値はマシンによって異なり、固定値ではありません)




(図6)Perflib 009のCounterアイテムの最大値は22122です(この値はマシンによって異なり、固定値ではありません)



(図7)Perflib 009のヘルプ項目の最大値は22123です(この値はマシンによって異なり、固定値ではありません)

明らかに、示されているように、私のマシンでは[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib]
「LastCounter」と「LastHelp」の値は、それぞれ[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib 009]、22122、22123に保存されている最大値と同じです(これら2つの値コンピュータごとに異なります)、[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib 004]に保存される最大値は、まさにこの違いのために異なります。 SQL Server 2008のインストール中に、「パフォーマンスカウンターレジストリハイブの整合性」チェックが失敗する原因が発生しました。

原因分析:
以前にインストールされたVisualStudio2008英語バージョンに含まれているVisualStudio 2005 Express言語バージョンは英語であり、SQL SERVER 2005 Developer Edition簡易中国語開発バージョンがテストおよびインストールされているため、SQL SERVER 2005 DeveloperEdition簡易中国語開発バージョンもアンインストールされました。 SQL SERVER 2008 Developer Edition Simplified Chinese Development Officeをインストールする予定です。言語の不一致とインストールとアンインストールの繰り返しにより、エラーが発生したときにインストールプログラムがアンインストールされ、レジストリ内のキー値に一貫性がなくなると推定されます。

問題解決:
簡体字中国語版のオペレーティングシステムを使用しているため、障害の原因を把握しておくと、問題は非常によく解決されます。
[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib]「最後のカウンター」と「最後のヘルプ」の値は次のとおりです。
[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib 004]「Counter」と「Help」の最大値は同じです。
英語版のオペレーティングシステムを使用している場合は、
[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib]「最後のカウンター」と「最後のヘルプ」の値は次のとおりです。
[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib 009]同じ最大値が保存されます。


(図8)

3、レジストリキーを変更します

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib]の「LastCounter」の値と、[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib 004の「Counter」の最大値を保持するように変更します。 ]一貫して、22178に変更するためにここにいます




(図9)
[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib]の「LastHelp」の値を変更して[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib 004]「Help」の最大値にします。同じです、22179に変更するためにここにいます
数値を変更するときは、基数を「10進数」(デフォルトは16進数)に選択する必要があることに注意してください。そうしないと、数値が一致せず、SQL SERVER2008インストーラーのチェックが再び失敗します。
(注:レジストリの変更には、システムに損傷を与える可能性のある特定のリスクがあります。リカバリ後に問題が発生した場合は、最初にレジストリをバックアップしてください。レジストリをバックアップおよび復元する方法については、の対応するトピックを参照してください。 Microsoftナレッジベース:[322756] Windowsレジストリをバックアップおよび復元する方法)

試験結果:
次に、レジストリエディターを閉じて、SQL SERVER 2008 Developer Edition Simplified Chinese DevelopmentEditionのインストールを再開します。


(図10)テストに合格し、エラーは発生しなくなり、正常にインストールできます

この時点で、問題は完全に解決されました。解決策は、2つのレジストリキーを変更することです。

要約:問題が発生した場合、それについて考えなければ、ハードヘルプのドキュメントを取り除くことができることがわかります。ヘルプドキュメントは私たちに一般的な方向性を示し、ヘルプドキュメントを書いているだけなので、半分の労力で多くの不必要なトラブルを引き起こす可能性があります。また、実際に問題が発生している環境を知ることもできないため、参考資料として非常に役立ちますが、問題点については、実務経験や実地テストの能力も非常に優れています。重要なのは、迂回を減らすことができるようにするためです。



4、 拡張可能なカウンターを再度追加します

上記の手順を実行しても問題が解決しない場合は、次に進みます 「拡張可能なカウンターを再度追加する」 操作、xpシステムの操作手順は次のとおりです。

a。システム内の対応する「拡張可能なカウンター」ファイルを見つけます。

C: WINDOWS system32 perfc009.dat

b。 cmdコマンドラインを使用してファイルをリロードします。

新しいcmdコマンドラインウィンドウを作成し、スタートメニュー->実行> cmdを入力> cmdコマンドウィンドウを開く

cmdウィンドウに関連するコマンドを入力し、作業ディレクトリをperfc009.datファイルが配置されているディレクトリに変更します。コマンドは cdC: WINDOWS system32

リロードPerfc009.datファイル、コマンドは Lodctr /r:perfc009.dat

特定の関連操作は、Microsoftの公式Webサイト操作ドキュメントで確認できます。

http://support.microsoft.com/kb/300956