В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Устранение неполадок 605 Msg с SQL Server

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

Эта статья на английском языке:2015739
Проблема

Запрос может завершится ошибкой следующим образом, если необходимо, чтобы прочитать страницы базы данных, которой соответствует единице размещения, как в верхнем колонтитуле страницы (также называетсяФактическая единица размещения) ожидается единицы размещения, в зависимости от таблицы, на которые ссылается запрос:

Сообщение 605, уровень 21, состояние 3, строка 1
При попытке выборки логической страницы (1:224) в базе данных 11 не удалось. Он принадлежит к 72058253744865280 единицы размещения не для 72057594040287232

Когда уровень серьезности 21 уровень, отключения сеанса пользователя и ошибка записывается в журнал событий приложений Windows как EventID и SQL ERRORLOG = 605. Уровень серьезности может также быть 12, который только может привести к ошибке возвращается клиентскому приложению. Читайте далее в оставшейся части статьи для получения дополнительных сведений о важности 12 сценарий.

В эта единица размещения сообщение первым в списке (после «документы...») — этоФактическая единица размещения и второй unilt распределения (один за «не для») — это единица размещенияожидается . Единица размещения — это код, который определяет индекс, который и объект, к которому принадлежит страница.

Причина
Уровень важности = 21

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

Уровень важности = 12

Серьезность этой ошибки также может быть 12 уровня, если запрос завершается неудачей, так как он используется уровень изоляции незафиксированного чтения или в запросе подсказку NOLOCK (также известный как "грязное считывание").

Решение
Уровень важности = 21

Если CHECKTABLE или DBCC CHECKDB сообщает об ошибке (который должен быть Msg 2533), то поврежденные страницы или неправильная страница. Следует восстановить из резервной копии, чтобы решить проблему. Если не удается восстановить из резервной копии, используйте параметры восстановления с помощью инструкции DBCC CHECKDB. Чтобы найти причину этой проблемы следует использовать методы, как с помощью других ошибок повреждения базы данных включая:

  • Проверка на наличие проблемы с оборудованием или системного уровня (такого средства, какSQLIOSIM может быть полезным. SQLIOSIM поставляется вместе с SQL Server 2008 и SQL Server 2008 R2 и не требует отдельной загрузки)
  • Убедитесь в наличии PAGE_VERIFY = контрольная сумма включен параметр базы данных. Хотя по-прежнему возникать ошибка Msg 605 с контрольной суммой включена (например «опечатка» неполадки или неправильная страница у системы ввода-вывода), включение контрольной суммы может предоставить точную доказательство того, что страницы были неправильно изменены внутри системы ввода-вывода.
  • Попробуйте восстановить резервную копию базы данных известно, что и «очистить» (нет ошибок из CHECKDB) и резервных копий журналов транзакций, вы знаете, охватывающих время, когда произошла ошибка. Если можно «воспроизводить» эту проблему путем восстановления резервной копии базы данных «чистое» и транзакции заносит в журнал, то за помощью в службу технической поддержки корпорации Майкрософт.

Для получения дополнительных сведений об использовании CHECKDB и причины повреждения базы данных проблем обратитесь к статье:Устранение ошибок согласованности базы данных, инструкция DBCC CHECKDB

Если инструкция DBCC CHECKDB сообщает об ошибке и происходит часто, обратитесь службу технической поддержки Майкрософт за помощью. Будьте готовы помочь найти запрос, который используется при возникновении ошибки Msg 605. Дополнительная информация разделе рассказывается о том, как определить запрос, в которой возникла эта ошибка.

Уровень важности = 12
  • Не используйте уровень изоляции незафиксированного чтения (или подсказка NOLOCK)
  • Будьте готовы повторить запрос, пока не появится сообщение об ошибке
  • Избегайте внесения изменений в соответствующих таблиц во время выполнения запроса.
  • В разделе Дополнительная информация содержит сведения о поиске запрос, при возникновении такой ошибки в этом состоянии.
Дополнительная информация

Для поиска, какая таблица принадлежит единице размещения, указанные в сообщении, используйте следующий запрос в контексте базы данных, как найти идентификатор базы данных в сообщении (замените <allocation_unit_id> для них, необходимо найти, как перечисленные в сообщении)

ВЫБЕРИТЕ au.allocation_unit_id, table_name OBJECT_NAME(p.object_id) AS, fg.name как filegroup_name,
AU.type_desc allocation_type, au.data_pages, partition_number
ИЗ sys.allocation_units как au
Sys.partitions СОЕДИНЕНИЯ как p П au.container_id = p.partition_id
ОБЪЕДИНЕНИЕ sys.filegroups как fg на fg.data_space_id = au.data_space_id
WHERE au.allocation_unit_id = <allocation_unit_id>
ORDER BY au.allocation_unit_id

Если фактические кластер не найден в представлениях каталога, страница может быть поврежден. При обнаружении единицы размещения фактической, возможно, что страницы неверно, поскольку чтение с диска (например, система ввода/вывода возвращается обратно неправильные страницы с диска).

Единственной возможностью восстановления для этой ошибки является repair_allow_data_loss. Страница будет освобожден и будут потеряны все данные на этой странице. При использовании ремонта, вы увидите последовательность ошибки и сообщение, подобное следующему:

Исправление: Страницы (1:224) был освобожден из объекта 69575286 ID, идентификатор индекса 0, раздел 72057594039238656 идентификатор единицы ID 72057594040287232 (тип В строке данных).
Сообщение 2533, уровень 16, состояние 1, строка 1
Ошибка таблицы: страница (1:224), выделенная для объекта 69575286 ID, идентификатор индекса 0, раздел 72057594039238656 идентификатор единицы ID 72057594040287232 (тип В строке данных), не найдена. Страница может быть недопустимо или может иметь неправильный идентификатор единицы размещения в ее заголовке.
Ошибка была восстановлена.

Включает в себя подобные сведения об этой ошибке, указанных в документации по SQL Server:MSSQLSERVER_605

Чтобы узнать, какой запрос возникла эта ошибка, можно использовать следующие методы:

  • Для SQL Server 2008 и более поздних версий наличие system_health сеанс записи об ошибке, которое должно включать текст запроса. Просмотр следующих ресурсов для получения дополнительных сведений о сеансе system_health:http://blogs.msdn.com/psssql/archive/2008/07/15/supporting-sql-server-2008-the-system-health-session.aspx
  • С помощью приложения SQL Server Profiler и записи SQL: BatchStarting RPC: запуск и события исключения. Найдите запрос, который предшествует событие исключения для 605 для сеанса, связанного с событием исключения.
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

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

Свойства

Номер статьи: 2015739 — последний просмотр: 05/30/2011 04:52:00 — редакция: 6.0

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup

  • kbmt KB2015739 KbMtru
Отзывы и предложения