安裝SQL2008遇到的問題:
以下Microsoft網(wǎng)文:
1.如何手動重新生成性能計數(shù)器庫值
重要此節(jié)、 方法或任務(wù)包含說明如何修改注冊表的步驟。但是,如果注冊表修改不當(dāng)可能會出現(xiàn)嚴重的問題。因此,請確保您認真執(zhí)行這些步驟。為增加保護,請對其進行修改之前備份注冊表。然后,您可以在出現(xiàn)問題時還原注冊表。有關(guān)如何備份和還原注冊表的詳細信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
322756 (http://support.microsoft.com/kb/322756/ ) 如何備份和還原在 Windows 注冊表
當(dāng)您使用系統(tǒng)監(jiān)視器工具中一些計數(shù)器可能已丟失或不包含計數(shù)器數(shù)據(jù)。基本組性能計數(shù)器庫可能會損壞,并且可能需要重新生成。此外,您可能需要重新生成任何自定義 (。NET 框架應(yīng)用程序創(chuàng)建) 計數(shù)器或任何可擴展計數(shù)器。
如果將特定的可能發(fā)生此問題可擴展計數(shù)器損壞的注冊表中,或者如果某些 Windows 管理規(guī)范 (WMI)-基于的程序修改注冊表。
重新生成基本的性能計數(shù)器
可擴展計數(shù)器信息存儲在兩個以下位置:
· 下面的注冊表子項:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
· %Systemroot%\System32\Perfc009.dat 文件和 %Systemroot%\System32\Perfh009.dat 文件
要手動重建基性能計數(shù)器庫,請執(zhí)行以下步驟:
1 展開 Perfc009.dat 文件和Perfh009.dat 文件。這些文件位于 Windows 安裝光盤上。在找到的壓縮的文件 驅(qū)動器號: \i386\perfc009.da_ 和 驅(qū)動器號: \i386\perfh009.da_。替換在 %Systemroot%\System32 文件夾中的文件。
2 啟動注冊表編輯器,然后找到以下注冊表項中注冊表:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
3 在注冊表中,更改 上一次計數(shù)器值 1846 (十進制),并更改 上一次的幫助 值 1847 (十進制)。
4 找到下面的注冊表項,以搜索具有 Performancesubkey 的服務(wù):
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
5 從性能子項中刪除以下值 (如果它們存在):
o 第一個計數(shù)器
o 第一個幫助
o 上一次計數(shù)器
o 上一次的幫助
6 您還可以使用 Exctrlst.exe 工具來查找性能計數(shù)器動態(tài)鏈接庫 (Dll) 的文件都已安裝,并且然后訪問注冊表以刪除的 DWORD 值。現(xiàn)在,您可正常工作包含只有系統(tǒng)基本計數(shù)器的性能注冊表。
請注意從性能子項在注冊表中刪除這些值可能會導(dǎo)致任何安裝。NET 框架應(yīng)用程序不能夠在啟動下一次。如果發(fā)生這種情況,使用 lodctr /R 在"重新添加可擴展計數(shù)器"部分中重新生成性能計數(shù)器的命令。如果您仍在啟動時有問題。NET 框架應(yīng)用程序,請參見"重新安裝任何自定義。NET 框架程序集的性能計數(shù)器"一節(jié)中。
重新添加可擴展計數(shù)器
您必須重新添加從服務(wù)列表的可擴展計數(shù)器。之前執(zhí)行此操作,您必須確定用于加載計數(shù)器的.ini 文件:
7 打開一個命令提示符窗口。
8 在命令提示符下鍵入 光盤%Systemroot%\System32然后按 ENTER 鍵。
9 在命令提示符下鍵入 findstr 名*.ini然后按 ENTER 鍵。
10 請注意在每一名.ini 文件的名稱列表。
11 在命令提示符下鍵入以下命令,然后按 ENTER 鍵:
lodctrinifile>
請注意在此命令中, <inifile></inifile> 代表.ini 的名稱要重新加載的驅(qū)動程序文件。
12 例如,如果您要重新加載 ASP 的驅(qū)動程序,您在步驟 4 中記下的列表顯示的Axperf.ini 是 ASP 驅(qū)動程序 (axperf.ini:drivername=ASP) 的.ini 文件。因此,若要重新加載 ASP 驅(qū)動程序,請鍵入 lodctraxperf.ini 在命令提示符處,并按 ENTER。
13 對列表中的每個.ini 文件重復(fù)步驟 5。
14 重新啟動計算機。
重新生成所有 Windows Server 2003 中包括可擴展和第三方的計數(shù)器的性能計數(shù)器,請在命令提示符處鍵入以下命令。每條命令后按 ENTER。
cd\windows\system32
lodctr /R
備注
· /R 是大寫的。您必須具有管理權(quán)限才能成功執(zhí)行此命令的計算機上。
· 在運行 Windows XP 的 32 位版本的計算機上 Lodctr /r:文件名> 命令是使用文件的名稱還原性能計數(shù)器注冊表字符串和信息的標準方法。
Windows Server 2003 重建所有計數(shù)器,因為它會讀取所有.ini 文件在 C:\Windows\inf\009 文件夾中的英文版的操作系統(tǒng)。
備注
· 如果您正在運行群集或數(shù)據(jù)中心的產(chǎn)品,您必須故障轉(zhuǎn)移的節(jié)點來刷新計數(shù)器列表。您必須執(zhí)行此操作后執(zhí)行的步驟重新在"添加可擴展計數(shù)器"基計數(shù)器和可擴展的計數(shù)器。
· 在系統(tǒng)上運行的應(yīng)用程序添加他們自己的性能計數(shù)器,如 Microsoft Exchange 或 SQL Server用于加載性能計數(shù)器.ini 文件可能不是位于在 %systemroot%\system32。通??梢栽谙旅嬲业竭@些.ini 文件應(yīng)用程序文件夾結(jié)構(gòu)。
· 如果您收到一條錯誤消息,有關(guān)性能庫當(dāng)您使用前面的步驟,您可能要卸載并重新加載 IIS性能動態(tài)鏈接庫 (Dll)。 有關(guān)詳細信息有關(guān)如何執(zhí)行此操作,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應(yīng)的文章:
267831 (http://support.microsoft.com/kb/267831/ ) 當(dāng)加載性能計數(shù)器時記錄的事件 ID 2003 警告消息
· 如果您繼續(xù)在啟動時遇到問題。NET 框架應(yīng)用程序,請參見"重新安裝任何自定義。NET 框架程序集的性能計數(shù)器"一節(jié)。
重新安裝任何自定義。NET 框架程序集的性能計數(shù)器
如果您仍在啟動時有問題。NET 框架應(yīng)用程序在執(zhí)行此處列出的步驟后,您可能需要重新生成自定義的性能計數(shù)器。NET 框架應(yīng)用程序。若要這樣做,請使用"/ 我"中的選項。NET 框架安裝程序工具 (Installutil.exe)。您必須知道文件的名稱創(chuàng)建性能計數(shù)器的 DLL 文件。
示例
如果您按照這些步驟操作,并從已安裝的 Microsoft 系統(tǒng)中心操作管理器 2007年的系統(tǒng)上安裝的所有服務(wù)的注冊表中刪除計數(shù)器,則可能損壞的管理服務(wù)器。這是因為可擴展計數(shù)器 INI 文件中的窗體中未提供用于配置服務(wù)、 SDK 服務(wù)和數(shù)據(jù)庫寫入模塊的計數(shù)器。相反,它們是在安裝時注冊。因此,當(dāng)您嘗試啟動系統(tǒng)中心操作管理器 2007年,您可能會收到一條錯誤消息類似于以下,因為缺少的性能計數(shù)器:
事件類型: 錯誤
來源: OpsMgr SDK 服務(wù)
事件類別: 無
事件 ID: 26380
日期: 日期
時間: 時間
用戶: 不適用
計算機: MOM
說明:由于未處理的異常系統(tǒng)中心操作管理器 SDK 服務(wù)失敗。
要解決此問題,在系統(tǒng)中心操作管理器 2007年中的,您必須重新安裝。NET 框架創(chuàng)建性能計數(shù)器的程序集。要這樣做,請使用 /i 選項中的。NET 框架安裝程序工具 (Installutil.exe) 重新安裝下列程序集:
· Microsoft.Mom.ConfigService.dll
· Microsoft.Mom.Sdk.ServiceDataLayer.dll
· Microsoft.Mom.DatabaseWriteModules.dll
· Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll
例如,在命令提示符下鍵入以下命令,并且每個命令之后按 ENTER:
InstallUtil Microsoft.Mom.ConfigService.dll /i
InstallUtil Microsoft.Mom.Sdk.ServiceDataLayer.dll /i
InstallUtil Microsoft.Mom.DatabaseWriteModules.dll /i
InstallUtil Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll /i
請注意要成功地執(zhí)行這些命令的計算機上,您必須具有管理權(quán)限。
*******************************************************************************
以下網(wǎng)文,圖片略:
SQL Server 2008 安裝過程中遇到“性能計數(shù)器注冊表配置單元一致性”檢查失敗 問題的解決方法
在Windows Server 2003 、Windows XP或者Windows 2000中安裝 SQL SERVER 2008 開發(fā)版和企業(yè)版時,會遇到“性能計數(shù)器注冊表配置單元一致性”檢查失敗 的問題(Windows Server 2008 由于暫時沒有環(huán)境,尚未測試)
(圖一)
安裝提示錯誤信息為:
(圖二)
解決方法:
先根據(jù)幫助提示,打開 http://support.microsoft.com/kb/300956,幫助的文檔是讓你使用安裝光盤重置性能計數(shù)器文件,操作步驟比較復(fù)雜,可是我并沒有安裝什么特殊的軟件,而且確定也沒有病毒感染,為什么性能計數(shù)器會損壞呢,因此決定不到萬不得已暫時不去重置性能計數(shù)器,以免擴大問題的影響面。(Microsoft的Help文檔經(jīng)常是答非所問....)
果然,經(jīng)翻閱文檔,發(fā)現(xiàn)計數(shù)器配置信息保存在注冊表
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]中
操作步驟:
1. 在 Microsoft Windows 2003 或 Windows XP 桌面上,依次單擊“開始”、“運行”,然后在“打開”中鍵入 regedit.exe,再單擊“確定”。在 Windows 2000 中,使用 regedt32.exe 啟動注冊表編輯器
2. 定位到以下注冊表項:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]
"Last Counter"=dword:0000566a(22122) (這個值根據(jù)不同的機器各不相同,不是固定值)
"Last Help"=dword:0000566b(22123) (這個值根據(jù)不同的機器各不相同,不是固定值)
(圖三)
在圖三中我們看到,Perflib下存在兩個子項目
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]
經(jīng)過比較,發(fā)現(xiàn)在兩個子文件夾項目下面存在的計數(shù)器最大值不同
(圖四)Perflib\004中Counter項目的最大值為22178(這個值根據(jù)不同的機器各不相同,不是固定值)
(圖五)Perflib\004中Help項目的最大值為22179(這個值根據(jù)不同的機器各不相同,不是固定值)
(圖六)Perflib\009中Counter項目的最大值為22122(這個值根據(jù)不同的機器各不相同,不是固定值)
(圖七)Perflib\009中Help項目的最大值為22123(這個值根據(jù)不同的機器各不相同,不是固定值)
很顯然,如圖所示,在我的機器上[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]中
"Last Counter"和"Last Help"這兩項的值,和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]中保存的最大值是相同的,分別為22122和22123(這兩個數(shù)值每臺電腦各不相同),而和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004]中保存的最大值不相同,正是由于這個差異,造成了SQL Server 2008 安裝過程中遇到“性能計數(shù)器注冊表配置單元一致性”檢查失敗的故障。
原因分析:
由于之前安裝過的Visual Studio 2008英文版中所帶的Visual Studio 2005 Express語言版本是英文版,同時又測試安裝了SQL SERVER 2005 Developer Edition簡體中文開發(fā)版,之后又卸載了SQL SERVER 2005 Developer Edition簡體中文開發(fā)版,打算安裝SQL SERVER 2008 Developer Edition簡體中文開發(fā)辦,由于語言的不一致性以及反復(fù)多次的安裝卸載,估計是安裝程序在卸載的時候的錯誤,造成了注冊表中鍵值不一致的現(xiàn)象
問題解決:
知道的故障的起因,問題就很好解決了,由于我們使用的是簡體中文版操作系統(tǒng),所以要保證
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] 中"Last Counter"和"Last Help"這兩項的值與
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004]中"Counter"和"Help"兩項保存的最大值相同就可以了
如果我們使用的是英文版操作系統(tǒng),那就要保證
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] 中"Last Counter"和"Last Help"這兩項的值與
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]中保存的最大值相同就可以了
(圖八)
修改[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] 中"Last Counter"的值,使它和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004] 中"Counter"的最大值保持一致,我們這里是改為22178
(圖九)
修改[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] 中"Last Help"的值,使它和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004] 中"Help"的最大值保持一致,我們這里是改為22179
要注意的是,修改數(shù)字的時候,必須選擇基數(shù)是 “十進制”(默認是十六進制),否則數(shù)字將不匹配,SQL SERVER 2008 安裝程序檢查將再次失敗。
(注意:修改注冊表存在一定風(fēng)險,可能造成您的系統(tǒng)損壞,請先備份注冊表,以備在出現(xiàn)問題后可以恢復(fù)。有關(guān)如何備份和還原注冊表,請參考Microsoft 知識庫中相應(yīng)的主題:[322756]如何備份和還原 Windows 注冊表)
測試效果:
然后關(guān)閉注冊表編輯器,再次開始安裝 SQL SERVER 2008 Developer Edition簡體中文開發(fā)版
(圖十)測試通過,不再出現(xiàn)錯誤,可以正常安裝了
至此,問題徹底解決,而解決方法,只是簡單得修改了兩個注冊表鍵值。
總結(jié):
由此可見,在遇到問題時,如果不加思考,完全生搬硬套幫助文檔,可能事倍功半,還會引起很多不必要的麻煩,因為幫助文檔只是給我們指明了大致的方向,編寫幫助文檔的人也不可能知道我們遇到問題的實際環(huán)境,因此幫助文檔作為參考是非常有用的,但是遇到問題的時候,我們的實際經(jīng)驗和動手測試的能力也是非常重要的,這樣才能少走彎路。
以上機器不同,不用。
以下網(wǎng)文,成功
性能計數(shù)器注冊表配置單元已損壞[原創(chuàng) 2010-02-18 10:58:24]
今天,安裝 SQL 2008 R2,在安裝程序支持規(guī)則一頁,出現(xiàn)性能計數(shù)器注冊表配置單元一致性失敗,無法繼續(xù)安裝。
根據(jù)提示進行修復(fù),http://support.microsoft.com/kb/300956。
[ 可擴展計數(shù)器信息存儲在以下兩個位置中:
· 以下注冊表項:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
· %Systemroot%\System32\Perfc009.dat 文件和 %Systemroot%\System32\Perfh009.dat 文件。
要手動重新生成基本的性能計數(shù)器庫,執(zhí)行以下操作:
從安裝盤中提取 Perfc009.dat、Perfh009.dat 兩個文件。替換 %Systemroot%\System32 文件夾中的文件。
啟動注冊表編輯器,然后在注冊表中查找以下項:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
1 在注冊表中,將“LastCounter”值更改為 1846(十進制),并將“LastHelp”值更改為 1847(十進制)。
2 查找以下注冊表項,以搜索具有 Performance 子項的服務(wù):
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
3 從 Performance 子項(如果存在)刪除以下值:
o FirstCounter
o FirstHelp
o LastCounter
o LastHelp
4 還可以使用 Exctrlst.exe 工具來查找安裝的性能計數(shù)器動態(tài)鏈接庫文件 (DLL),然后訪問注冊表以刪除 DWORD 值?,F(xiàn)在您擁有了只包含系統(tǒng)基計數(shù)器的可以正常使用的性能注冊表。
應(yīng)用以下成功:
完成此過程后,必須從服務(wù)列表重新添加可擴展計數(shù)器。但是在執(zhí)行此操作之前,必須確定用于加載計數(shù)器的 .ini 文件:
5 打開一個命令提示符窗口。
6 鍵入 cd %Systemroot%\System32,然后按 Enter。
7 鍵入 findstr drivername *.ini,然后按 Enter。
8 注意列表中每個驅(qū)動程序名稱所對應(yīng)的 .ini 文件名。
9 在命令提示符處,鍵入下面一行,然后按 Enter:
lodctr inifile
10 其中,inifile 是對應(yīng)您要重新加載的驅(qū)動程序的 .ini 文件名。
例如,如果打算重新加載 ASP 驅(qū)動程序,則第 4 步中出現(xiàn)的列表將顯示 Axperf.ini 是用于 ASP 驅(qū)動程序的 .ini 文件 (axperf.ini:drivername=ASP)。因此,要重新加載 ASP 驅(qū)動程序,請在命令提示符處鍵入 lodctr axperf.ini,然后按 Enter。
11 為列表中的所有 .ini 文件重復(fù)第 5 步。
12 重新啟動計算機。
要在 Windows Server 2003 重新生成所有的性能計數(shù)器(包括擴展的和第三方計數(shù)器),請在命令提示符處鍵入以下命令。在輸入每個命令后按 Enter。
cd \windows\system32
lodctr /R
注意:/R 是大寫。
]
以上的講解告訴我們,計數(shù)器的注冊表信息保存在何處。但是,我們并不想真的重新創(chuàng)建計數(shù)器。所以,括號中的內(nèi)容也并不必太關(guān)心。我們要執(zhí)行的就是最后一句。
lodctr /R
然后,重啟計算機,重新啟動安裝程序。
以下cmd所列.ini ,Lodctr后加
Lodctr esentprf.ini:drivername=ESENT
Lodctr mqperf.ini:drivername=MSMQ
Lodctr msdtcprf.ini:drivername=MSDTC
Lodctr pschdprf.ini:drivername=PSched
Lodctr rasctrs.ini:driver=RemoteAccess
Lodctr rsvp.ini:drivername=RSVP
Lodctr tslabels.ini:drivername=TermService
安裝過程遇到的問題及解決的網(wǎng)文:
為 SQL Server 代理服務(wù)提供的憑據(jù)無效。若要繼續(xù)操作,請為 SQL Server 代理服務(wù)提供有效的帳戶和密碼
首先。。。你進入系統(tǒng)是不是需要一個賬戶呢。。。比如我安裝完XP系統(tǒng)默認是有個Administractor賬戶的,但此時沒有密碼的,需要自己設(shè)置的。SQL Sever2008為了提高它的安全性,需要將它的各大功能模塊都設(shè)置賬號和密碼。那么這里的賬號和密碼就是你當(dāng)前登錄操作系統(tǒng)時的賬號和密碼。有很大一部分人它的系統(tǒng)裝好后不設(shè)置密碼,每次開機都直接進入到桌面的,那么很遺憾。。。沒密碼這里的安裝不驟不能通過。至于你說得“我隨便用的比如admin或者123什么的都有錯啊”肯定是不行的,這些賬戶必須是你系統(tǒng)上已經(jīng)存在的合法的具有相關(guān)權(quán)限的賬戶,可以到右鍵我的電腦-->管理-->本地用戶和組-->用戶,里面可以查看到你的系統(tǒng)管理員以及相關(guān)的其他賬戶信息。
聯(lián)系客服