Исправление: Прерывание транзакции DTC в базе данных tempdb может ошибки 7105 причины, утверждения и возможности работы SQL Server

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:304847
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
ОШИБКА #: 355018 (SHILOH_BUGS)
Проблема
Прерывание во время транзакции координатора распределенных транзакций Microsoft (DTC)tempdbдействия, приведут к появлению ошибки 7105 утверждения розничной торговли и потенциально сбой во время отката вtempdbможет привести к завершения работы сервера.
Решение
Чтобы решить эту проблему, получите последний пакет обновления для Microsoft SQL Server 2000. Дополнительные сведения см. в следующей статье базы знаний Майкрософт::
290211INF: Как получить последний пакет обновления для SQL Server 2000

Исправление:

Примечание.: Указанное ниже исправление был создан до появления SQL Server 2000 с пакетом обновления 2.

Английская версия данного исправления содержит версии файлов, приведенные в следующей таблице или более поздние.:
   Version     File name       Platform   -------------------------------------   8.00.430    Sqlservr.exe    i386				
Примечание.: Из-за ошибок в файл зависимостей, последние исправления или компонент, содержащий файлы предыдущей может также содержать дополнительные файлы.

Временное решение
Произошла ошибка в тех случаях, когда тайм-аута распределенных транзакций приложения вызывает диспетчер DTC прервать транзакцию.

Для временного решения проблемы устранить причину тайм-аутов, или увеличить значение времени ожидания.
Статус
Данное поведение является подтвержденной ошибкой SQL Server 2000..Впервые эта проблема была исправлена в SQL Server 2000 с пакетом обновления 2.
Дополнительная информация
7105 Появившееся сообщение об ошибке в журнал ошибок будет иметь вид:
Ошибка: 7105, уровень опасности: 22, состояние: 6 страницы (1:123232), разъем 3 text, ntext или image узел не существует
Один или несколько из следующих утверждений сообщений отображаются в журнале ошибок при возникновении этой проблемы (в зависимости от SQL Server 2000 розничной построения 194):
SQL Server утверждения: Файл: <spcalloc.cpp>, строка = 378 Failed Assertion = "Физ_страница-> IsType (Page::TEXT_MIX_PAGE)".</spcalloc.cpp>
SQL Server утверждения: Файл: <page.cpp>, строка = 2777 Сбой утверждения = "rowLength > = смещение + deleteLength".</page.cpp>
SQL Server утверждения: Файл: <logscan.cpp>, строка = 3037 Сбой утверждения = "m_lastLSN == NullLSN || startLSN < m_lastlsn'.=""></logscan.cpp>
SQL Server утверждения: Файл: <page.cpp>, строки = 3429 Сбой утверждения = "m_freeCnt + emptySlots * sizeof (гнездо) > = spaceNeed '.</page.cpp>
В журнале ошибок также может появиться следующее сообщение, при возникновении этой проблемы:
Не удалось AllocPageFromTargetExtent: extId = 1:357672 pages_seen = 8
Следует с большой дампа внутреннего сервера SQL ServerДиспетчер блокировоки это утверждение таблицы:
SQL Server утверждения: Файл: <alloc.cpp>, строка = 10649 Сбой утверждения = "force_success == ЛОЖЬ".</alloc.cpp>

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 304847 — последний просмотр: 01/16/2015 23:13:48 — редакция: 2.0

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbhotfixserver kbqfe kbbug kbfix kbsqlserv2000presp2fix kbmt KB304847 KbMtru
Отзывы и предложения