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

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

Ознаки

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

  • У вас є модель та структура даних Master (MDS), які мають атрибут domain на основі домену в Microsoft SQL Server 2008 R2. Атрибут на основі домену призначено для самостійного посилання на той самий атрибут. Наприклад, у вас є об'єкт працівника, який має атрибут ManagerName . Атрибут ManagerName посилається на саму саму особу працівника.Примітка. Керівник – це також свого роду працівник.

  • Існує отримана ієрархія, визначена для атрибута, щоб відобразити рекурсивний батьківський або дочірній зв'язок для атрибута на основі домену.

  • Ви завантажуєте значення даних, які містять одне або кілька циклічних посилань на таблицю постановки МДС. Ця поведінка спричиняє циклічне посилання, а перший вузол в атрибуті не є частиною круга. Наприклад, наведена нижче схема даних відображає циклічне посилання. Однак значення учасника Member1 не є частиною круга:

    Атрибут Member1--Manager – > Member2--атрибут Manager--> Member3--атрибут Manager--> Member2--атрибут Manager--> Member3

    insert into mdm.tblStgMemberAttribute(ModelName, EntityName, MemberType_ID, MemberCode, AttributeName, AttributeValue, Status_ID)Values ('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member3', 0),('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member1', 0)('EntityTest', 'ModelTest', 1, 'Member1', 'Manager', 'NULL', 0)
  • Ви використовуєте один із наведених нижче способів, щоб завантажувати значення даних до сутності за допомогою процесу постановки МДС:

    • Запустіть Exec [MDM]. [ процедура Udpdstingsweep] за допомогою необхідних параметрів для обробки поетапних даних.

    • Клацніть елемент керування інтеграцією , щоб відвідати домашню сторінку веб-сайту MDS. На сторінці Імпорт експорту в розділі заголовок розділу " Небатобентованих записів " клацніть піктограму шестерні , щоб обробити записи для певної моделі та версії.

У цьому сценарії процес, який виникає під час процесу постановки, може виникати в нескінченному циклі, коли фоновий процес внутрішньо називає [MDM]. [ процедура "Udpmemberповторення ".

Причина

Ця проблема виникає через те, що процедури Udpstisingsweadорганізувати та Udpstidingmemberattributeave виклимуватимуть процедуру "повторно перевіряти час для кожного рядка постановки". Ця поведінка має перевіряти значення атрибута на основі домену та повертає помилку, якщо рядок постановки спричиняє циклічне посилання з наявними даними. Після перевірки всіх рядків-постановів ви отримуєте такі результати:

  • Застосовуються рядки, які не мають помилок.

  • Рядки постановки з помилками наведено в коді помилки.

Якщо умови, описані в розділі "ознаки", мають значення TRUE ( [MDM]. [ Повторна перевірка та відповіді, доки не буде вичерпано ресурси сервера, або відбувається тайм-завершення.

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

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

SQL Server 2008 R2 Service Pack 1

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

2633146 Сукупний пакет оновлень пакета 4 для SQL Server 2008 R2 Service Pack 1Примітка. Оскільки пакет складається з сукупних, кожен новий випуск Fix містить всі поточні виправлення та всі виправлення системи безпеки, які були включені до попередньої версії SQL Server 2008 R2 SP1 Fix. Радимо застосувати найновішу версію виправлення, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2567616 Випущено пакет оновлень 1 для SQL Server 2008 R2, випущеній після випуску SQL Server 2008 R2 Service SP1

Стан

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

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

Щоб вирішити цю проблему, скористайтесь одним із запропонованих нижче способів.

  • Щоб уникнути цієї проблеми, виконайте наведені нижче дії.

    1. Установіть вручну значення даних учасника, які вставляються в таблицю-підсумки, перш ніж запускати процес постановки.

    2. Переконайтеся, що всі значення учасників для будь-яких атрибутів на основі доменів не містять циклічні посилання, описані в розділі "ознаки"

  • Якщо проблему, що описана в розділі "ознаки", виконайте наведені нижче дії, щоб вирішити цю проблему.

    1. Визначте сеанс, який виконується в нескінченному циклі.

    2. Вбити сеанс, щоб зупинити цикл.

    3. Видаліть циклічне посилання значення з таблиці, доки циклічне посилання обробляється знову.

Примітки

  • Щоб визначити, який сеанс потрібно убити, скористайтеся одним із наведених нижче способів.

    • Використання монітора активності в програмі Microsoft SQL Server Management Studio.

    • Виберіть пункт із подання sys. sysprocesses або sys.dm_exec_requests динамічного керування (DMV), щоб визначити сеанси, які працюють у базі даних MDS, у яких час і час швидше не працює. Переконайтеся, що поточний запит, який виконується на сеансі, відповідає іменам процедур, описаних у розділі "причина".

  • Щоб визначити поточну процедуру для сеансів, скористайтеся одним із наведених нижче способів.

    • Клацніть правою кнопкою миші меню " докладно " в кожному процесі в списку процеси моніторингу активності.

    • Виконайте одну з наведених нижче параметрів.

      • Команда ' ' БУФЕР ВВОДУ ' ' (SPID) разом із ІДЕНТИФІКАТОРОМ сеансу.

      • Функція Select * FROM sys.dm_exec_sql_text (sqtдескриптор) разом із відповідним ПАРАМЕТРОМ ручки SQL під час використання результатів DMV.

Посилання

Щоб отримати докладні відомості про те, як відкрити монітор активності в студії керування SQL Server, перейдіть на цей веб-сайт MSDN:

Відкриття монітора активності в студії керування SQL ServerЩоб отримати докладніші відомості про синтаксис KILL , перейдіть на такий веб-сайт MSDN:

Загальні відомості про синтаксис KILLЩоб отримати докладніші відомості про sys.dm_exec_requests DMV, перейдіть на такий веб-сайт MSDN:

Загальні відомості про sys.dm_exec_requests DMVЩоб отримати докладніші відомості про sys.dm_exec_sql_text DMV, перейдіть на такий веб-сайт MSDN:

Загальні відомості про sys.dm_exec_sql_text DMVЩоб отримати докладніші відомості про команду DBCC inverбуфер , перейдіть на такий веб-сайт MSDN:

Загальні відомості про команду "звичайний БУФЕР ВВОДУ ДБЦК"Щоб отримати докладні відомості про модель інкрементного обслуговування для SQL Server, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:

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

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

824684 Опис стандартної термінології, яка використовується для опису оновлень програмного забезпечення Microsoft

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

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

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

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

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

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

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

×