Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Khắc phục: Khách hàng chất lượng dữ liệu SQL Server ngừng đáp ứng khi bạn cố gắng để xóa một dự án chất lượng dữ liệu sau khi bạn cài đặt chuyên biệt Cumulative Update 1 cho SQL Server 2012

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2705571
Microsoft phân phối Microsoft SQL Server 2012 bản sửa lỗi như là một tải về tệp. Bởi vì các bản sửa lỗi tích lũy, mỗi bản phát hành mới có chứa tất cả các hotfix và tất cả các sửa lỗi bảo mật đó được đính kèm với trước năm 2012 Server SQL Sửa chữa phát hành.
Triệu chứng
Xem xét kịch bản sau đây:
  • Bạn tạo ra một hoặc nhiều các dự án chất lượng dữ liệu khách hàng chất lượng dữ liệu trong Microsoft SQL Server 2012.
  • Bạn cài đặt chuyên biệt Cumulative Update 1 cho SQL Server 2012 (SQL Server 2012 CU1), và sau đó bạn chạy các tập tin DQSInstaller.exe để nâng cấp dữ liệu chất lượng bản ghi dịch vụ (DQS) catalog và thêm các đối tượng mới.
  • Bạn cố gắng để xóa một trong những dự án chất lượng tạo ra dữ liệu bằng cách sử dụng dữ liệu khách hàng chất lượng.
Trong trường hợp này, khách hàng chất lượng dữ liệu ngừng đáp ứng, và bộ máy cơ sở dữ liệu SQL Server vào một vòng lặp vô hạn. Ngoài ra, trong quá trình sqlservr.exe kinh nghiệm sử dụng CPU cao.

Ghi chú
  • Để phục hồi từ vấn đề này, khởi động lại chất lượng dữ liệu khách hàng và DQS.
  • Vấn đề này chỉ xảy ra nếu dự án chất lượng dữ liệu được tạo ra trước khi bạn cài đặt chuyên biệt SQL Server 2012 CU1.
Nguyên nhân
Vấn đề này xảy ra vì một vòng lặp vô hạn trong một quy trình hệ thống lưu trữ là do việc Cập Nhật một truy cập vòng lặp không chính xác.

Lưu ýVấn đề này xảy ra vì một hồi quy trong SQL Server 2012 CU1.
Giải pháp

Cumulative update Cập nhật thông tin

bản ghi dịch vụ gói thông tin cho SQL Server 2012

Để giải quyết vấn đề này, có được gói bản ghi dịch vụ mới nhất cho SQL Server 2012. Để biết thêm chi tiết, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2755533 Làm thế nào để có được gói bản ghi dịch vụ mới nhất cho SQL Server 2012

SQL Server 2012

Sửa chữa cho vấn đề này đã được phát hành lần đầu tiên trong Cumulative Update 2 cho SQL Server 2012. Để biết thêm chi tiết về làm thế nào để có được này tích lũy thông tin trọn gói cho SQL Server, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2703275 Tích lũy thông tin trọn gói 2 cho SQL Server 2012
Lưu ý Bởi vì các bản xây dựng được tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả các sửa lỗi bảo mật được bao gồm trong các máy chủ SQL trước sửa chữa phát hành. Chúng tôi đề nghị bạn hãy xem xét việc áp dụng sửa chữa phát hành gần đây nhất có chứa hotfix này. Để biết thêm chi tiết, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2692828 SQL Server 2012 xây dựng được phát hành sau khi SQL Server 2012 được phát hành
Cách giải quyết khác
Để làm việc xung quanh vấn đề này, sử dụng một trong những phương pháp sau đây.

Phương pháp 1

Để thêm một thủ tục giả cho phép thủ tục dịch sẵn vòng lặp vô hạn để tiếp tục và sau đó thoát một cách chính xác, hãy làm theo các bước sau:
  1. Chạy truy vấn sau đây để xác định tên lược đồ cho dự án bị ảnh hưởng mà bạn đã cố gắng để xóa:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Sử dụng giá trị SchemaName mà trở lại, và sau đó chạy câu đó trông giống như sau trong SQL Server Management Studio cung cấp tên lược đồ phù hợp và chất lượng dữ liệu dự án của bạn. Một quy trình giả mới sẽ được tạo ra cho các giản đồ và dự án chất lượng dữ liệu tương ứng. Vì vậy, trong vòng lặp vô hạn tiền một cách chính xác.

    USE DQS_PROJECTSGOCREATE PROCEDURE DQProject<ID>.NewIndexParseTrigramsFromLexiconAS BEGINPRINT 'THIS IS A DUMMY PROCEDURE TO MAKE DELETE WORK for Microsoft KB Article 2705571';END
    Lưu ýID> đại diện cho ID nội bộ của các dự án chất lượng dữ liệu mà bị xóa.
  3. Kiểm chứng rằng dự án chất lượng dữ liệu sẽ bị xóa từ khách hàng chất lượng dữ liệu như mong đợi.
Phương pháp 2

Nếu bạn phải giết các thủ tục looping nhanh chóng để bảo tồn nguồn tài nguyên CPU, chạy các câu sau đây để xác định phiên làm việc chính xác. Tuy nhiên, giết chết các thủ tục looping không xóa bỏ dự án chất lượng dữ liệu sạch. Các câu sau đây Transact SQL giúp xác định và giết phiên làm việc chính xác. Nếu nhiều hơn một phiên làm việc từ chất lượng dữ liệu khách hàng đang chạy, bạn có thể phải chạy báo cáo nhiều lần:

DECLARE @session smallint, @text nvarchar(2000), @killcommand nvarchar(200)SELECT TOP 1 @session=s.session_id, @text=st.textFROM sys.dm_exec_sessions sFULL OUTER JOIN sys.dm_exec_requests r ON s.session_id=r.session_idCROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS stWHERE 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;

Lưu ý Nếu bạn sử dụng phương pháp 2 giết DQS kết nối, bạn có thể nhận được các thông báo lỗi sau đây trong chất lượng dữ liệu khách hàng:

bản ghi dịch vụ chất lượng dữ liệu SQL Server

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

<MessageId></MessageId>: ApplicationUnhandledException

Một ngoại lệ unhandled đã xảy ra. Để biết thêm chi tiết, xem các bản ghi dịch vụ chất lượng dữ liệu khách hàng kí nhập.

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

System.Data.SqlClient.SqlException (0x80131904): Một lỗi nghiêm trọng xảy ra vào lệnh hiện hành. Các kết quả, nếu có, nên được bỏ đi.
Tình trạng
Microsoft đã xác nhận rằng đây là một vấn đề trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Tham khảo
Để biết thêm chi tiết về làm thế nào để nâng cấp DQS, đi đến web site Microsoft TechNet sau đây:
DQS; Xóa; Treo; Vòng lặp; Quay; bản ghi dịch vụ chất lượng dữ liệu; Dữ liệu khách hàng chất lượng; KB;

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 2705571 - Xem lại Lần cuối: 09/20/2012 17:58:00 - Bản sửa đổi: 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 KbMtvi
Phản hồi