sqlserver性能計數器
㈠ sql server無效的許可證數據.需要重新安裝.怎麼解決
常見問題一:安裝SqlServer2000時出現「以前進行的程序創建了掛起的文件操作,運行安裝程序之前,必須重新啟動計算機」,重啟後仍然無效。解決方案:1.不用退出SqlServer2000安裝程序,直接切換到桌面.2.打開注冊表編輯器(在「運行」中敲入「regedit」之後回車即可),定位到注冊表的HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/SessionManager節點。3.單擊"SessionManager"這個節點,然後在右側的窗口中找到"PendingFileRenameOperations"選項,雙擊打開(或右鍵單擊後選擇「修改」也可以),然後將其下面空白欄中的值去掉(清空)即可。4.關掉注冊表編輯器,切換回SqlServer2000安裝程序,後退一步,然後再點下一步問題即可解決!常見問題二:安裝SQLServer2005或SQLServer2008過程中遇到「性能計數器注冊表配置單元一致性」檢查失敗。解決方案:1.打開注冊表編輯器,定位到注冊表的HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Perflib2.找到裡面的LastCounter和LastHelp。LastCounter和LastHelp的值是由Windows動態分配的,這兩個值會因計算機的不同而不同。3.上一步LastCounter的值必須與[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Perflib/004]的Counter項的最大值匹配,並且上一步的LastHelp必須與[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Perflib/004]的LastHelp項的最大值匹配。注意:004是簡體中文的一個示例,如果安裝的英文版,對應的應該是[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Perflib/009]4.關閉注冊表編輯器,再次運行SQLServer的安裝程序就應該沒有問題了。常見問題三:SqlServer2000安裝完成後服務無法啟動,彈出提示框「安裝程序配置伺服器失敗。參考伺服器錯誤日誌和c:\windows\sqlstp.log了解更多信息」。解決方案:1.打開注冊表編輯器,刪除在current_user和local_machine/software/microsoft/下有關Microsoftsqlserver全部信息。2.把安裝目錄和C:/ProgramFiles下的MicrosoftSQLServer文件夾刪除掉。3.把計算機名改為全部大寫字母。(此問題屬於sqlserver的bug,GetComputerName用於獲取本地計算機名。客戶端網路庫組件(DBMSLPCn.dll)將該名稱轉換為全部大寫。伺服器網路庫組件(SSMSLPCn.dll)保留返回時的名稱。當Windows計算機名稱包含大寫字母和小寫字母或者都是小寫字母時安裝會失敗,提示一般性網路錯誤!解決辦法就是將計算機名稱改為全部大寫!)4.重啟計算機,再安裝就OK啦。常見問題四:資料庫中有一個空資料庫,該資料庫在企業管理器中沒有名稱,沒有任何錶,沒有用戶,沒有角色……無法修改也無法刪除。使用企業管理器,進行新建表等操作時都會彈出錯誤提示:在執行該操作期間發生意外錯誤。[MicrosoftSQL-DMO(ODBCSQLState:42000)]-不能使用空白的對象或列名。如果必要,請使用一個空格。解決方案:1.打開SQL屬性面板,把允許對系統目錄直接進行修改前的對勾勾上!然後點確定退出。2.打開master資料庫,找到裡面的sysdatabase表,找到出問題的資料庫,刪除掉問題就解決了!
㈡ win2003 server 一直報錯:"報表伺服器無法創建 Cache Flushes/Sec 性能計數器。" 有沒有大蝦遇到過
報表伺服器無法打開與報表伺服器資料庫的連接。所有請求和處理都要求與資料庫建立連接。()獲取聯機幫助在與SQLServer建立連接時出現與網路相關的或特定於實例的錯誤。未找到或無法訪問伺服器。請驗證實例名稱是否正確並且SQLServer已配置為允許遠程連接。(provider:命名管道提供程序,error:40-無法打開到SQLServer的連接)
第一次使用ReportingServices的使用,就遇到這種問題。原本已經Web.Config的連接字元串正常就可以正常運行,但發現還是報錯了,在網上查了了一下解決方面,想不到還真是可以。
解決方法:
在確保sqlserver使用的是「windows和sqlserver認證方式」之後,運行,輸入下面的命令
rsconfig-c-s(local)-dreportserver-aSQL-usa-psa
指定登錄資料庫的正確的用戶名、密碼。
rsconfig命令參數解釋:
-s後的參數表示sqlserver實例名稱;
-d表示報表服務所連的資料庫,通常都是reportserver;
-a表示認證方式,windows或sql。如果值為windows,則指定報表伺服器在連接到報表伺服器資料庫時使用。
報表伺服器無法打開與報表伺服器資料庫的連接。所有請求和處理都要求與資料庫建立連接。()獲取聯機幫助在與SQLServer建立連接時出現與網路相關的或特定於實例的錯誤。未找到或無法訪問伺服器。請驗證實例名稱是否正確並且SQLServer已配置為允許遠程連接。(provider:命名管道提供程序,error:40-無法打開到SQLServer的連接)
注意,我本地資料庫的密碼是:nio+2010,把密碼改成你本機的密碼即可。
㈢ 如何測試sqlserver性能
對於DBA來講,我們都會做新伺服器的性能測試。我會從TPC的基準測試入手,使用HammerDB做整體性能評估(前身是HammerOra),跟廠商數據對比。再使用DiskSpd針對性的測試磁碟IO性能指標(前身是SQLIO),再到SQLIOSIM測試存儲的完整性,再到ostress並發壓力測試,對於資料庫伺服器遷移,我們還會收集和回放Profiler Trace,並收集期間關鍵性能計數器做對比。
下面我著重談談使用HammerDB的TPC-C來做SQL Server基準測試。
自己寫負載測試代碼很困難
為了模擬資料庫的負載,你想要有多個應用程序用戶和混合數據讀寫的語句。你不想總是對單一行更新相同的值,或者只是重復插入假的值。
自己動手使用Powershell、C#等語言寫負載測試腳本也不是不可能,只是太消耗時間,你需要創建或者恢復資料庫,並做對應的測試。
免費而簡單的壓測SQL Server:使用HammerDB模擬OLTP資料庫負載
HammerDB是一個免費、開源的工具,允許你針對SQL Server、Oracle、MySQL和PostgreSQL等運行TPC-C和TPC-H基準測試。你可以使用HammerDB來針對一個資料庫生成腳本並導入測試。HammerDB也允許你配置一個測試運行的長度,定義暖機階段,對於每個運行的虛擬用戶的數量。
首先,HammerDB有一個自動化隊列,讓你將多個運行在不同級別的虛擬用戶整合到一個隊列--你可以以此獲得在什麼級別下虛擬用戶性能平穩的結果曲線。你也可以用它來模擬用於示範或研究目的的不同負載。
用於SQL Server上的HammerDB的優缺點
HammerDB是一個免費工具,它也極易訪問和快速的啟動基準測試和模擬負載的方法。它的自動程序特性也是的運行工作負載相當自動。
主要缺點是它有一個學習曲線。用戶界面不是很直觀,需要花費時間去習慣。再你使用這個工具一段時間之後,將會更加容易。
HammerDB也不是運行每一個基準測試。它不運行TPC-E基準,例如,SQL Server更熱衷於當前更具發展的OLTP基準TPC-E。如果你用HammerDB運行一個TPC-C基準,你應該理解它不能直接與供應商提供的TPC-C基準結果相比較。但是,它是免費的、快速的、易用的。
基準測試使用案例
基準測試負載不能精確模擬你的應用程序的特點。每個負載是唯一的,在不同的系統有不同的瓶頸。對於很多使用案例,使用預定義的基準測試仍然是非常有效的,包括以下性能的比較:
多個環境(例如:舊的物理伺服器,新的虛擬環境)
使用各種因素的不同及時點(例如:使用共享存儲和共享主機資源的虛擬機的性能)
在配置改變前後的點
當然,對一個資料庫伺服器運行基準測試可以影響其他SQL Server資料庫或者相同主機上其他虛擬機的性能,在生產環境你確保有完善的測試計劃。
對於自學和研究來說,有預配置的負載非常棒。
開始使用基準測試
你可以從閱讀HammerDB官方文檔的「SQL Server OLTP Load Testing Guide」開始。