none
SQL連線問題 RRS feed

  • 一般討論

  • 想請教一個關於連線的問題,小弟我公司有二台SQL Server,一台是2000(A)另一台是2008(B),因某些原因需要由B去查詢A中的資料庫的某個資料表,在B中新增一個查詢且下Select語法查詢那個資料表後會停在『正在執行查詢』,然後就停止不了了,但是在Select中下Top 10的話就可以正常查詢出結果,若Top後接的參數超過某一定數量的話又會發生卡在『正在執行查詢』,使用其它台電腦中的SQL管理工具去查詢確又沒有問題都可以全部查出,不知道是不是B這台機器發生了什麼問題才會這樣子想在此請教各位。

    PS:我也在B上下DBCC等清除記憶體的語法但也是無效。


    martin
    2011年8月3日 上午 10:20

所有回覆

  • 由B去查詢A中的資料庫的某個資料表,在B中新增一個查詢且下Select語法

    請說明是用什麼樣的方式去查詢?例如:使用 SSMS 連線到 A,然後下 T-SQL 指令...


    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    2011年8月3日 下午 12:41
    版主
  • What's table size? Did you use where clause in the query? Did you see blocking on server a?
    2011年8月3日 下午 01:14
  • 請問你使用相同的SQL敘述在(B)上執行,每次都會跑很久嗎?還是只有在特定時間才會發生?

     


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年8月4日 上午 02:10
    版主
  • 嗯,是用SSMS2008去下指令,單純是下select * from tablename


    martin
    2011年8月4日 上午 08:58
  • 好像是在特定時間的樣子


    martin
    2011年8月4日 上午 08:58
  • table size 大約有六十幾MB

    在B使用SSMS2008下select去查詢A

    A應該沒有blocking,我使用其它電腦用ssms都可以正常查詢


    martin
    2011年8月4日 上午 09:06
  • 好像是在特定時間的樣子


    martin
    或許你可以觀察看看在特定時間發生查詢跑很久的時候,開啟SQL SERVER的活動監視器來觀察,或許可以幫你找到問題點。
    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年8月4日 上午 10:04
    版主
  • Many factors can cause this issue here like b machine itself is busy, network is slow and so on.
    2011年8月4日 下午 01:02