SQL Server твердження про помилку під Вільний час спроби виконати базову вставити або BCP заяву: "<loglock.cpp>, рядок «Кому» = 807 твердження не вдалося = ' результат = = LCK_OK'"</loglock.cpp>

Переклади статей Переклади статей
Номер статті: 2700641 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

Ознаки

Розглянемо таку ситуацію:
  • Сервер a та b сервер запущено Microsoft SQL Server 2008 або SQL Server 2008 R2.
  • Настроювання бази даних віддзеркалення між сервера a та b сервера.
  • Виконання НАВАЛОМ вставити або BCP заяву на основні бази даних.

    Примітка За промовчанням параметр CHECK_CONSTRAINTS встановлено вимкнуто, коли ви виконаєте НАВАЛОМ вставити або BCP заявою.
  • Віддзеркалення бази даних не працює, і база даних, віддзеркалення сесії входить ПЕРЕРВАНЕ держави.
У цьому випадку твердження, що виконуються на сервері дзеркало. Таким чином, mini-dump файл, створений у папці журналу SQL Server. Крім того, ви побачите, що за помилка в журнал помилок SQL Server на сервері дзеркало:

Дата Вільний час spid сценарій виконання Версія 'dbghelp.dll' '4.0.5'
Дата Вільний час spid ** Звалища потік - spid = 31, ЄК = 0x00000007F9B1C1A0
Дата Вільний час spid *** Дамп стек до C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\LOG\SQLDump0001.txt

Дата Вільний час spid * *******************************************************************************

Дата Вільний час spid *
Дата Вільний час spid * ПОЧАТОК СТЕК ДАМП:
Дата Вільний час spid * 01/04/12 16: 46: 21 spid 12100
Дата Вільний час spid *
Дата Вільний час spid * Розташування: loglock.cpp:807
Дата Вільний час spid * Вираз: результат = = LCK_OK
Дата Вільний час spid * SPID: 31
Дата Вільний час spid * Процес ID: 2228

Дата Вільний час spid Помилка: 17066, серйозності: 16, держави: 1.

Дата Вільний час spid SQL Server твердження: Файл: <loglock.cpp>, рядок «Кому» = 807 твердження не вдалося = ' результат = = LCK_OK'. Ця помилка може бути пов'язані з терміни. Якщо помилка не зникне після повторного заяві, використовувати DBCC CHECKDB, щоб перевірити базу даних для структурної цілісності, або перезавантажте сервер, щоб забезпечити структур даних у пам'яті не пошкоджено.

</loglock.cpp>Дата Вільний час spid Помилка: 3624, тяжкості: 20, держави: 1.

Дата Вільний час spid Помилка перевірки системи твердження. Перевірте журнал помилок SQL Server для деталей. Як правило, відмова підтвердження викликана Підтримка програмного забезпечення помилка або даних корупції. Щоб перевірити наявність пошкодження бази даних, розглянути питання про виконання DBCC CHECKDB. Якщо ви погодилися надсилати звалищ до корпорації Майкрософт під Вільний час інсталяції, міні дамп буде надіслано до корпорації Майкрософт. Оновлення може бути Майкрософт в останній пакет оновлень або QFE служби технічної підтримки.

Дата Вільний час spid Помилка: 1454, тяжкості: 16, держави: 1.

Дата Вільний час spid Віддзеркалення бази даних буде призупинено. Сервер екземпляр '<Instance name="">' сталася помилка 3624, держава 1, тяжкості 20, коли він діяв як дзеркальні партнера для бази даних '<database name="">'. Бази даних, віддзеркалення партнери можуть спробувати відновити автоматично з помилку та продовжити Дзеркалювання сесії. Докладніше перегляньте журнал помилок для додаткових повідомлень про помилки. </database></Instance>


Примітка Ви повинні Реініціалізація віддзеркалення базу даних для вирішення цієї проблеми.

причина

Ця проблема виникає тому, що блокування сумісності відомостей у журналі транзакцій основної бази даних не передається на сервер дзеркало.

Обхідний шлях

Щоб вирішити цю проблему, виконання НАВАЛОМ вставити або BCP заяву на основні бази даних за допомогою параметра CHECK_CONSTRAINTS ДАЛІ.

Примітка CHECK_CONSTRAINTS ON параметром повільніше продуктивності. Однак, стверджувати замок на дзеркало сервера не відбувається.

Додаткові відомості

Під Вільний час ВСТАВЛЕННЯ НАВАЛОМ або BCP операції операції дитини буде вимкнуто параметр CHECK_CONSTRAINTS. Ця угода дитини використовує блокування, сумісний з замками транзакції з батьків. Сумісність інформація зберігається в журналі транзакцій основної бази даних. Таким чином, запит блокування транзакції дитини надається на основні бази даних.

Однак, ця інформація сумісності не передається дзеркало сервера. Таким чином, запит блокування транзакції дитини несумісна з батьківського транзакції замки на сервері дзеркало. Цей сценарій призводить до надбання на сервері дзеркало.

Властивості

Номер статті: 2700641 - Востаннє переглянуто: 6 серпня 2012 р. - Редакція: 1.0
Застосовується до:
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 Enterprise
Ключові слова: 
kbsurveynew kbtshoot kbprb kbmt KB2700641 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 2700641

Надіслати відгук

 

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