none
SQL2005 出現錯誤:18456,且會發生DB LOCK RRS feed

  • 問題

  • 環境

    WINDOWS2003 64 bit

    SQL2005 64 bit

    記憶體 32G

    CPU :XEON 2.4G 16核心

    走HA架構

    原本是執行SQL2000,近日主機升級為SQL2005(A)如上的環境,卻發生了以下的狀況

    1,SQL 2005 SERVICE 啟動後,SQL SERVER紀錄檔出現一連串的[錯誤:18456,嚴重性:14,狀態:16]的訊息,請問一下這個訊息如何解決

    2.開啟SQL 活動監視器,會看到目前已連線到SQL的連線資訊,可是卻看到了一些AP已經下CONNECTION= NOTHING的連線仍存在著,請問這是否正常啊??正常來講,AP下CONNECTION= NOTHING,資料庫的連線不就應該已經消失了嗎??(我有開啟同一支AP但指向另一台SQL2005 (B) ,不會發生這樣的情況!!)這是否代表著~這台(A)的資料庫是有問題了嗎??

    3.這台(A)大約重新啟動服務10多個小時後,就會發生DB LOCK~

    同樣的AP,同樣的DATABASE,在SQL2000就一直正常的運作著~~

    我查過了SQL的紀錄檔,OS的事件檢視器,都找不到有什麼異常吔~~

    以上~~不知各有無遇過??有無解決的方法

    2008年11月4日 上午 05:57

所有回覆

    1. 登入 SQL Server 的使用者登入失敗,可以使用 SQL Server Profiler 進行追蹤,勾選 Errors and Warnings、Audit Login Failed 等事件
    2. 這個跟 Connection Pooling 有關
    3. 一樣使用 SQL Server Profiler 進行追蹤,勾選 Locks 事件
    2008年11月4日 上午 06:53
    版主
  • 謝謝回覆~

    我去查了一下CONNECTION POOL~可是在我的機碼中找不到

    HKEY_LOCAL_MACHINE\Software\Odbc\Odbcinst.ini\ODBC Connection Pooling\Retry Wait
    我只找到HKEY_LOCAL_MACHINE\Software\Odbc\Odbcinst.ini\
    接下來就沒有ODBC Connection Pooling\Retry Wait了
    2008年11月4日 上午 07:50
  • 感謝ALEX CHUO的解答~

    我去爬了一下CONNECTION POOL這個文

    文中說要去設ODBC Connection Pooling

    可是在我的電腦機碼中找不到這個機碼

    HKEY_LOCAL_MACHINE\Software\Odbc\Odbcinst.ini\ODBC Connection Pooling\Retry Wait
    我只找到
    HKEY_LOCAL_MACHINE\Software\Odbc\Odbcinst.ini
    接下來就沒有了
    2008年11月4日 上午 08:49
  •  blueschen 寫信:
    我去爬了一下CONNECTION POOL這個文

    文中說要去設ODBC Connection Pooling

    Connection Pooling 跟你應用程式使用什麼方式(例如 ODBC driver(先前回覆的就是用 ODBC 連線)、ADO.NETSystem.Data.SqlClien 命名空間 ... 等)連線 SQL Server 有關係
    2008年11月4日 上午 09:02
    版主
  • 再請問一下~

    1.是要在SQL2005這台機器上去設這個機碼嗎?還是AP所在的機器?

    2.我是用ODBC,所以是要找下面這個嗎?

    HKEY_LOCAL_MACHINE\Software\Odbc\Odbcinst.ini\ODBC Driver
    3.那RETRY WAIT這個機碼是自己建嗎?因為ODBC DRIVER下沒有這個機碼
    4.ODBCGetTryWaitValue. ODBCSetTryWaitValue 這二個值是DWORD還是字串?值應該設為什麼呢?
    另外~
    我起了SQL PROFILE,但ERRORS & WARNING,LOCKS這些下面還有很多事件,是要全部TRACE嗎?我全選了,結果DB快被TRACE弄掛了~~趕快又停了~~還是可以只勾選某些事件??是那些呢??
    對不起~~再麻煩了~
     
     
    2008年11月4日 上午 09:12
  • You should set connection pooling on client side.

    2008年11月4日 下午 06:02