none
有關SQL2005的效能問題提問 RRS feed

  • 問題

  • 大家好:

    我對SQL Server不熟,但因為最近開始接觸SQL Server所以在遇到一些問題想請教,公司的sql server 有2005的安裝在server 2003上及2008 安裝在 server 2008上,最近發現有一台sql2005的資料庫在client端存取資料時,發現資料存取很慢然後該win server2003 的操作也感覺很LAG 緩慢,須從開機後會正常一段時間後又發生,這台主機堤供總公司及二個分點透過frame relay連線存取,這套資料庫是國外程式,之前都正常但自從由總公司及一個分點使用,變成總公司及二個分點使用後開始發生這個問題,想請問我須從哪個方面去檢查?

    還有我有檢查硬的工作管理員的效能去看CPU使用率在50%,2.5GB的記憶體使用2.02GB這看起來是正常的嗎?

    2012年3月29日 上午 06:54

解答

所有回覆

  • 或許你可以在開始LAG的時候打開SQL Server的活動監視器去察看是否有sesion互相封鎖。

    另外你也可以打開工作管理員查看是那些處理程序在吃記憶體和CPU資源。


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年3月29日 下午 01:15
    版主
  • Sql will use all available memory on the machine, that's ok on dedicated sql machine. If you run other apps on the sql machine, better to set max memory in sql. Looks like cpu time is bit high, should find out which process caused that. Check total db size on the servers, may need more memory (my laptop has 8gb memory). 
    2012年3月29日 下午 01:41
  • 請使用 SQL Server 2005 Performance Dashboard Reports ,可以比較快速的了解問題CPU High或者其他可改善的議題。

    借用網友寫的安裝方式,請參考 Installing SQL Server 2005 Performance Dashboard Reports


    2012年3月29日 下午 04:08
  • 可以用內建的效能工具->Sql Server Profiler

    先找出Duration,CPU,Reads,Writes數值較高的命令

    查看執行計畫,是否有建立對應的索引

    2012年3月30日 上午 06:10
  • Profiler is not for performance tuning, it may make performance worse in fact.
    2012年3月30日 下午 02:47