ИСПРАВИТЬ: Данные качества SQL Server клиент перестает отвечать на запросы при попытке удалить проект качество данных после установки накопительного обновления 1 для SQL Server 2012

Переводы статьи Переводы статьи
Код статьи: 2705571 - Vizualiza?i produsele pentru care se aplic? acest articol.
Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2012 как один загружаемый файл. Так как исправления являются накопительными, каждый новый выпуск содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2012 SQL Server выпуска.
Развернуть все | Свернуть все

В этой статье

Проблема

Рассмотрим следующий сценарий:
  • Создание одного или нескольких проектов качества данных в клиенте качества данных в Microsoft SQL Server 2012.
  • Установите накопительное обновление 1 для 2012 SQL Server (CU1 2012 SQL Server) и запустите файл DQSInstaller.exe обновить каталоги служб качества данных (DQS) и добавлять новые объекты.
  • При попытке удалить один из проектов качества данных, созданный с помощью клиента качество данных.
В этом случае клиент качества данных перестает отвечать на запросы и СУБД SQL Server входит в бесконечный цикл. Кроме того процесс sqlservr.exe испытывает высокая загрузка ЦП.

Заметки
  • Для восстановления эту проблему, перезапустите клиент качества данных и DQS.
  • Эта проблема возникает, только если проект качество данных был создан до установки SQL Server 2012 CU1.

Причина

Эта проблема возникает из-за бесконечный цикл в системной хранимой процедуры, которая вызвана неправильно обновление счетчика циклов.

ПримечаниеЭта проблема возникает из-за регрессии в SQL Server 2012 CU1.

Решение

Накопительное обновление информации

Сведения о пакете обновления для SQL Server 2012

Чтобы устранить эту проблему, получите последний пакет обновления для SQL Server 2012. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2755533 Как получить последний пакет обновления для SQL Server 2012

SQL Server 2012

Исправление этой уязвимости первого выпуска в накопительное обновление 2 для SQL Server 2012. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
2703275 Накопительный пакет обновления 2 для SQL Server 2012
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие SQL Server выпуска. Рекомендуется, чтобы учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2692828 2012 SQL Server строит, выпущенных после 2012 SQL Server

Временное решение

Чтобы обойти эту проблему, используйте один из следующих способов.

Способ 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 для предоставления соответствующего имени схемы и данных качества проекта. Для схемы и соответствующий проект качество данных создается новая процедура фиктивный. Таким образом бесконечный цикл проходит нормально.

    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
    ПримечаниеИДЕНТИФИКАТОР> представляет внутренний идентификатор проекта качества данных, который будет удален.
  3. Убедитесь, что проект качество данных удаляется из данных клиента качество должным образом.
Способ 2

Если kill циклы процедуры быстро для экономии ресурсов ЦП, выполните следующие инструкции для определения правильного сеанса. Тем не менее завершение цикла процедура не удаляет проект качество данных без ошибок. Следующие инструкции Transact-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): при выполнении текущей команды возникла серьезная ошибка. Результаты, если таковые имеются, должны быть аннулированы.

Статус

Корпорация Майкрософт подтверждает, что это является проблемой в продуктах Майкрософт, перечисленных в разделе «Относится к».

Ссылки

Для получения дополнительных сведений об обновлении DQS посетите следующий веб-узел Microsoft TechNet:
Инструкции по обновлению DQS

Свойства

Код статьи: 2705571 - Последний отзыв: 20 сентября 2012 г. - Revision: 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 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 2705571

Отправить отзыв

 

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