修正: SQL Server 資料品質的用戶端時停止回應您試著刪除資料品質的專案,如 SQL Server 2012年安裝累積更新 1 之後

文章翻譯 文章翻譯
文章編號: 2705571 - 檢視此文章適用的產品。
Microsoft 會分配 Microsoft SQL Server 2012年修正單一可下載的檔案。的修正程式是累積的因為每個新版本包含的所有 hotfix,所有安全性修正程式先前的 SQL Server 2012年隨附修正版本。
全部展開 | 全部摺疊

在此頁中

徵狀

請考慮下列情況:
  • 您可以建立一或多個資料品質專案資料品質的用戶端在 Microsoft SQL Server 2012年中。
  • 您安裝累積更新 1 SQL Server 2012 (SQL Server 2012 CU1),然後您執行的 DQSInstaller.exe 檔案,要升級的類別目錄資料品質服務 (DQS),並新增新的物件。
  • 您嘗試使用 [資料品質的用戶端就可以將它刪除其中一個建立的資料品質專案。
在這個案例中,資料品質的用戶端停止回應,然後 SQL Server 資料庫引擎會進入無限迴圈。此外,資料庫的程序發生高 CPU 使用率問題。

備忘稿
  • 若要修復這個問題,重新啟動資料品質的用戶端和 DQS。
  • 如果在安裝 SQL Server 2012 CU1 之前,建立資料品質的專案,才會發生這個問題。

發生的原因

之所以發生這個問題,是因為無限迴圈因不正確地更新迴圈計數器的系統預存程序中。

附註因為歸復 SQL Server 2012 CU1 中,就會發生這個問題。

解決方案

累積更新資訊

SQL Server 2012年的服務套件資訊

若要解決這個問題,請取得最新的 service pack,如 SQL Server 2012年。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2755533 如何取得最新的 service pack,如 SQL Server 2012

SQL Server 2012

這個問題的修正程式首次發表累積的更新程式 2] 中的 SQL Server 2012年。如需有關如何取得此累積更新套件,為 SQL Server 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2703275 SQL Server 2012年的累積更新套件 2
附註 因為組建是累計的每個新的修正版本包含的所有 hotfix,並隨附於前一個 SQL Server 的所有安全性修正都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2692828 SQL Server 2012年組建 SQL Server 2012年發行之後所發行,

其他可行方案

若要解決這個問題,請使用下列方法之一。

方法 1

若要新增空的程序,可讓預存程序無限迴圈,可以繼續動作並且然後正確地結束,請依照下列步驟執行:
  1. 執行下列查詢來識別您想刪除受影響的專案的結構描述名稱:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. 使用SchemaName值傳回,並再執行陳述式,如下所示,在提供相符的結構描述名稱的 SQL Server Management Studio 及資料品質的專案 id。將結構描述和對應的資料品質專案中建立新的虛擬程序。因此,無限的迴圈會繼續正常進行。

    USE DQS_PROJECTS
    GO
    CREATE PROCEDURE DQProject<ID>.NewIndexParseTrigramsFromLexicon

    AS
    BEGIN
    PRINT 'THIS IS A DUMMY PROCEDURE TO MAKE DELETE WORK for Microsoft KB Article 2705571';
    END
    附註識別碼> 表示正在刪除的資料品質專案的內部 ID。
  3. 請確認如預期般,從資料品質的用戶端刪除該資料品質專案。
方法 2

如果您必須殺人重複循環的程序,快速地以節省 CPU 資源,執行下列的陳述式,以找出正確的工作階段。然而,殺光重複循環的程序不會刪除資料品質專案可以清楚地。下面的異動性 SQL 陳述式可協助識別並殺了正確的工作階段。如果從資料品質的用戶端的多個工作階段正在執行,您可能需要多次執行陳述式:

DECLARE @session smallint, @text nvarchar(2000), @killcommand nvarchar(200)

SELECT TOP 1 @session=s.session_id, @text=st.text

FROM sys.dm_exec_sessions s

FULL OUTER JOIN sys.dm_exec_requests r ON s.session_id=r.session_id

CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS st

WHERE program_name like 'DQ Services Client: Client Id = %, KB Id = %, Proxy = KnowledgebaseManagementEntryPointClient'

AND s.status='running';

SELECT 'Killing this DQS session:', @session SessionID, @text QueryText;

SET @killcommand=N'Kill '+ cast(@session as nvarchar)+';'

EXEC sp_executesql @killcommand;

附註如果您使用方法 2 的 DQS 連線時,您可能會收到下列錯誤訊息中的資料品質的用戶端:

SQL Server 資料高品質的服務

--------------------------------------------------------------------------------

<MessageId></MessageId>: ApplicationUnhandledException

發生未處理的例外狀況。如需詳細資訊,請參閱資料高品質的服務的用戶端記錄。

--------------------------------------------------------------------------------

System.Data.SqlClient.SqlException (0x80131904): 目前的命令發生嚴重的錯誤。結果,如果有的話,應加以捨棄。

狀況說明

Microsoft 已確認這是"適用於 」 一節所列出的 Microsoft 產品的問題。

?考

如需有關如何升級 DQS 的詳細資訊,請前往下列 Microsoft TechNet 網站:
如何升級 DQS

屬性

文章編號: 2705571 - 上次校閱: 2012年9月20日 - 版次: 4.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Web
關鍵字:?
kbqfe kbmt KB2705571 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2705571
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com