ИСПРАВЛЕНИЕ: Запрос с транзакции уровнем изоляции READ UNCOMMITTED, завершится с ошибкой 601

Переводы статьи Переводы статьи
Код статьи: 815008 - Vizualiza?i produsele pentru care se aplic? acest articol.
НОМЕР ОШИБКИ: 363988 (SHILOH_BUGS)
Развернуть все | Свернуть все

В этой статье

Проблема

При запуске запроса с его значением уровня изоляции транзакции READ UNCOMMITTED SQL Server 2000 прерывает выполнение запроса и возвращает следующее сообщение об ошибке:

Сервер: Сообщение 601, уровень 12, состояние 3, Линия 14
Не удалось продолжить просмотр с NOLOCK вследствие данных Передвижение.

Причина

Такое поведение наблюдается при удалении строки в таблице между временем SQL Server считывает местоположения строки из индекса и во время выборки SQL Server строки.

Решение

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

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

Сведения об исправлении

Английская версия данного исправления содержит файл атрибуты (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате UTC (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Для узнать разницу между временем по Гринвичу и местным временем, воспользуйтесь Время Зона вкладку Дата и время на панели управления.
Date		Time	Version		Size		 File name
-----------------------------------------------------------------------------

07-Feb-2003	16:14			  786,432 bytes  Distmdl.ldf
07-Feb-2003	16:14			2,359,296 bytes  Distmdl.mdf
29-Jan-2003	12:25			      180 bytes  Drop_repl_hotfix.sql
31-Jan-2003	11:02	2000.80.763.0	1,557,052 bytes	 Dtsui.dll     
29-Jan-2003	15:48			  746,470 bytes  Instdist.sql
29-Jan-2003	12:25	                    1,402 bytes  Inst_repl_hotfix.sql
07-Feb-2003	17:10	2000.80.765.0      90,692 bytes  Msgprox.dll  
29-Jan-2003	11:48	7.0.9466.0        344,064 bytes  Msvcr70.dll      
29-Jan-2003	11:48	2000.80.722.0      57,904 bytes  Osql.exe         
07-Feb-2003	14:23                   1,065,895 bytes  Replmerg.sql
07-Feb-2003	17:10	2000.80.765.0	  221,768 bytes  Replprov.dll     
07-Feb-2003	17:10	2000.80.765.0     307,784 bytes  Replrec.dll      
29-Jan-2003	15:48		   	1,084,318 bytes  Replsys.sql
29-Jan-2003	11:48	2000.80.534.0	  127,548 bytes  Sqdedev.dll    
07-Feb-2003	17:10	2000.80.765.0	  176,696 bytes  Sqlmap70.dll  
07-Feb-2003	17:10	2000.80.765.0	   57,920 bytes  Sqlrepss.dll    
14-Feb-2003	13:22	2000.80.769.0   7,512,145 bytes  Sqlservr.exe   
29-Jan-2003	11:48	2000.80.194.0     180,290 bytes  Sqlunirl.dll     
07-Feb-2003	17:10	2000.80.765.0      45,644 bytes  Sqlvdi.dll   
07-Feb-2003	17:10	2000.80.765.0      82,492 bytes  Ssnetlib.dll     
				
Примечание Из-за зависимостей между файлами, последнего исправления или функция содержащий файлы могут также содержать дополнительные файлы.


Статус

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

Дополнительная информация

После установки исправления можно с помощью флага трассировки 9134 для Измените поведение SQL Server. Для включения флага трассировки 9134 таким образом, чтобы она отключена на всякий раз при запуске SQL Server, добавить флаг трассировки запуска SQL Server параметр. Чтобы добавить флаг трассировки 9134 параметрам запуска SQL Server, выполните следующие действия:
  1. В SQL Server Enterprise Manager, щелкните правой кнопкой мыши сервер под управлением SQL Server и нажмите кнопкуСвойства.
  2. На Общие Щелкните Автозагрузка Параметры.
  3. В Параметр текстовое поле, тип-T9134, нажмите кнопку Добавить, а затем нажмите кнопкуОК.
  4. В SQL Server Properties(Configure)-Сервер Имя> диалоговое окно, нажмите кнопку ОК.
  5. Перезапустите службу SQL Server для нового параметра вступили в силу.
В качестве альтернативы можно выполнить следующий запрос в запросе Анализатор динамического включения флага трассировки:
DBCC TRACEON (9134, -1)
Тем не менее, если не добавить флаг трассировки 9134 параметрам запуска Когда теряется эффект команды DBCC TRACEON службы SQL Server перезапуск.

При включении флага трассировки 9134 и удаления строки или изменена в промежутке между SQL Server считывает местоположения строки и временем выбирается строка через поиск закладок, запрос не будет прерван или возвращать ошибки 601. Вместо этого SQL Server не обрабатывает строку, которую не удается найти и он продолжает поиск дополнительных строк, удовлетворяющих условиям запроса. Таким образом выполнение запроса продолжается; Однако результаты SQL Server Возвращает может не содержать строк, которые были удалены или перемещены во время выполнения запроса выполнение.

Примечание Информация в данной статье и флага трассировки применяются только к задать запрос, который выполняется с уровнем изоляции транзакций для чтения НЕЗАФИКСИРОВАННЫЕ. Информация не относится к запроса, выполняемого с Оптимизатор подсказка NOLOCK. В этом случае поведение остается что Описанное в разделе «Проблема».

Кроме того флаг трассировки не происходит влияет на тот факт, что другие несогласованности данных и ошибок может возникнуть при чтение незафиксированных данных. Дополнительные сведения об уровнях изоляции поддерживаемые SQL Server и эффект от использования каждого уровня изоляции, см. Раздел «Блокировка» в электронной документации по SQL Server.

Корпорация Майкрософт не поддерживает рекомендует использовать этот флаг трассировки, если не применить следующие:
  • Приложение в использование требует READ UNCOMMITTED уровень изоляции.
  • Приложение в использование испытывает большое количество 601 ошибки.
  • Понимать, что при использовании флага трассировки строк которые были удалены или перемещены во время запроса выполнения игнорируются.
Примечание Прежде чем использовать уровнем изоляции READ UNCOMMITTED, необходимо понимаете его функциональность. Для получения дополнительных сведений о READ UNCOMMITTED Изоляция уровня, обратитесь на следующий веб-узле Microsoft Developer Network (MSDN) веб-узел:
http://msdn2.Microsoft.com/en-us/library/ms171885.aspx

Ссылки

Для получения дополнительных сведений нажмите следующие кнопки номер статьи базы знаний Майкрософт:
235880INF: Оптимизатор подсказки NOLOCK или уровня изоляции чтения UNCOMMITTED возникает ошибка 605
Для получения дополнительных сведений посетите следующий веб-узла MSDN сайты:
Устранение неполадок Об ошибке 601
http://msdn2.Microsoft.com/en-us/library/aa258726 (SQL.80) .aspx
НАБОР УРОВЕНЬ ИЗОЛЯЦИИ ТРАНЗАКЦИЙ
http://msdn2.Microsoft.com/en-us/library/aa259216 (SQL.80) .aspx

Свойства

Код статьи: 815008 - Последний отзыв: 14 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
Ключевые слова: 
kbhotfixserver kbqfe kbsqlserv2000presp4fix kbbug kberrmsg kbfix kbmt KB815008 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:815008

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

 

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