Ознаки
Припустімо, що ви запитуєте таблицю tempdb.sys.allocation_units в Microsoft SQL Server 2012. Якщо ви використовуєте підказку NOLOCK в запиті або запит перебуває під рівнем ізоляції від ПРОЧИТАННЯ, ви отримуєте такі періодичні повідомлення про помилку 608:
Помилка: 608 тяжкості: 16 стан: 1 відсутній запис каталогу, знайдений для розділу <ID> в базі даних <ім'я бази даних>. Метадані несумісні. Запуск служби "DBCC CHECKDB" для перевірки корупції метаданих
Примітка. Команда DBCC CHECKDB не відображає будь-які ознаки корупції в базі даних.
Причина
Ця проблема виникає через те, що ви маєте брудні читання на застарілі метадані.
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 4 для SQL Server 2012 SP2 /en-us/help/3007556
Сукупне оновлення 13 для SQL Server 2012 SP1 /en-us/help/3002044
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".