Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нижнее значение ключа на странице меньше значения ключа в родительском объекте / 4 сообщений из 4, страница 1 из 1
18.03.2021, 11:11
    #40054857
OnePrg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нижнее значение ключа на странице меньше значения ключа в родительском объекте
Создал план обслуживания, в котором только один пункт - проверка целостности одной базы.

При выполнении плана такая ошибка

Выполняется от имени пользователя: WORKGROUP\система.
Программа выполнения пакетов Microsoft (R) SQL Server Version 10.50.1600.1 for 64-bit (C) Корпорация Майкрософт (Microsoft Corporation), 2010. Все права защищены.
Начало: 10:02:52 Выполнение: 2021-03-18 10:02:53.20
Источник: {2B81D366-8080-4870-BC6D-BF8C45439604} Выполнение запроса "DECLARE @Guid UNIQUEIDENTIFIER EXECUTE msdb..sp...".: 100% завершено Конец выполнения
Выполнение: 2021-03-18 10:02:53.76
Источник: Задача "Проверка целостности базы данных" Выполнение запроса "USE [base] ".: 50% завершено Конец выполнения
Ошибка: 2021-03-18 10:04:20.30 Код: 0xC002F210 Источник: Задача "Проверка целостности базы данных" Задача "Выполнение SQL"
Описание: Сбой выполнения запроса "DBCC CHECKDB(N'base') WITH NO_INFOMSGS " со следующей ошибкой:
"Ошибка таблицы: идентификатор объекта 1458104235, идентификатор индекса 1, идентификатор секции 72057594045661184,
идентификатор единицы размещения 72057594080329728 (тип In-row data). Нижнее значение ключа на странице (1:2570177) (уровень 0)
меньше значения ключа в родительском объекте (1:1543609), слот 66.
CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности в таблице "RG277" (идентификатор объекта 1458104235).
CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности в базе данных "base".
repair_rebuild - это минимальный уровень исправления для ошибок, найденных DBCC CHECKDB (base).".
Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
Конец ошибки DTExec: завершено исполнение пакетаDTSER_FAILURE (1). Начало: 10:02:52 Готово: 10:04:20 Прошло:88.11 секунд.
Не удалось выполнить пакет. Шаг завершился с ошибкой

Что делать?
...
Рейтинг: 0 / 0
18.03.2021, 11:22
    #40054865
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нижнее значение ключа на странице меньше значения ключа в родительском объекте
OnePrg,

Если нет бекапов - начинать паниковать.


У вас в таблице c id = 1458104235 на странице данных оказался ключ меньший чем уровнем выше - значит у вас "поломанное" (не консистентное) дерево кластерного индекса.

Где именно "поломка" - на листовом уровне или на промежуточном - вопрос.
Если на промежуточном, то repair_rebuild должен помочь
Если на листовом, то без потери или ручной правки данных (ну или ресторе еще не битой версии) не выйдет

Если страница не успела обновиться, то можно глянуть, что же там за ключи.
...
Рейтинг: 0 / 0
18.03.2021, 11:59
    #40054884
OnePrg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нижнее значение ключа на странице меньше значения ключа в родительском объекте
msLex,

Создал резервную копию базы, загрузил её на тестовую базу и на тестовой базе задание выполнилось.

Сейчас попробую создать резервную копию и сразу же загрузить.
...
Рейтинг: 0 / 0
18.03.2021, 12:25
    #40054898
OnePrg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нижнее значение ключа на странице меньше значения ключа в родительском объекте
Помогло.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нижнее значение ключа на странице меньше значения ключа в родительском объекте / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]