Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Корпорація Майкрософт поширює виправлення Microsoft SQL Server 2012 як один файл для завантаження. Оскільки виправлення сукупно, у кожному новому випуску містяться всі виправлення та всі виправлення системи безпеки, які були включені до попередньої версії SQL Server 2012 Fix Release.

Ознаки

Розглянемо такий сценарій:

  • Ви створюєте один або кілька проектів якості даних у клієнті якості даних у Microsoft SQL Server 2012.

  • Ви інсталюєте Сукупне оновлення 1 для SQL Server 2012 (SQL Server 2012 CU1), а потім запустіть файл DQSInstaller. exe, щоб оновити каталоги служб якості даних (DQS) і додати нові об'єкти.

  • Ви намагаєтеся видалити один із створених проектів якості даних за допомогою клієнта якості даних.

У цьому випадку клієнт якості даних припиняє відповідати, а Обробник баз даних SQL Server вводить нескінченний цикл. Крім того, процес sqrserr. exe має високу роботу з високим використанням ЦП. Примітки

  • Щоб відновити цю проблему, перезапустіть клієнт якості даних і DQS.

  • Ця проблема виникає лише в тому випадку, якщо проект "якість даних" створено, перш ніж інсталювати SQL Server 2012 CU1.

Причина

Ця проблема виникає через нескінченну петлю в системі, що зберігається, спричинене оновленням лічильника петлі неправильно.Примітка.Ця проблема виникає через регресія у SQL Server 2012 CU1.

Спосіб вирішення

Відомості про Сукупне оновлення

Відомості про пакет оновлень для SQL Server 2012

Щоб вирішити цю проблему, отримайте найновіший пакет оновлень для SQL Server 2012. Щоб отримати докладні відомості, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

2755533 Отримання найновішого пакета оновлень для SQL Server 2012

SQL Server 2012

Виправлення для цієї проблеми уперше випущено в сукупному оновленні 2 для SQL Server 2012. Щоб отримати докладні відомості про отримання цього сукупного оновлення пакета SQL Server, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

2703275 Сукупний пакет оновлень пакета 2 для SQL Server 2012Примітка. Оскільки будує сукупну версію, кожен новий випуск Fix містить всі виправлення та виправлення безпеки, які були включені до попередньої версії SQL Server Fix. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань 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. Використовуйте значення , яке повертається, і виконайте твердження, які нагадують такі елементи в студії керування SQL Server, щоб надати відповідну назву схеми та ідентифікатор проекту якості даних. Буде створено нову підставну процедуру для схеми та відповідного проекту якості даних. Таким чином, нескінченна петля протікає належним чином.

    USE DQS_PROJECTSGOCREATE PROCEDURE DQProject<ID>.NewIndexParseTrigramsFromLexiconAS BEGINPRINT 'THIS IS A DUMMY PROCEDURE TO MAKE DELETE WORK for Microsoft KB Article 2705571';END

    Примітка . <ідентифікатор> указує внутрішній ідентифікатор проекту "якість даних", який видаляється.

  3. Переконайтеся, що проект "якість даних" видалено з клієнта "якість даних" належним чином.

Метод 2Якщо вам потрібно швидко видалити процедуру циклічного відтворення для економії ресурсів ЦП, виконайте наведені нижче твердження, щоб визначити коректний сеанс. Однак, якщо видалити процедуру циклічного відтворення, проект "якість даних" не видаляється чисто. Наведені нижче твердження Transact SQL дають змогу визначити та вбити відповідного сеансу. Якщо під час роботи з клієнтом якості даних запущено кілька сеансів, можливо, доведеться виконати кілька разів.

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;

Примітка. Якщо ви використовуєте метод 2, щоб убити підключення DQS, у клієнті якості даних може з'явитися таке повідомлення про помилку:

Служби якості даних SQL Server--------------------------------------------------------------------------------<Mesagepid>: ApplicationUnhandledExceptionAn необроблена виняткова ситуація. Щоб отримати докладніші відомості, ознайомтеся з журналом клієнта служби "якість даних".--------------------------------------------------------------------------------System. Data. Sqxclient. Sqxвиняток (0x80131994): сталася серйозна помилка в поточній команді. Результати, якщо такі є, повинні бути відкинуті.

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Посилання

Щоб отримати докладні відомості про оновлення DQS, перейдіть на веб-сайт Microsoft TechNet:

Оновлення DQS

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×