Имя: Пароль:
IT
Админ
Ошибка при проверке целостности базы SQL
0 OnePrg
 
18.03.21
11:14
Создал план обслуживания, в котором только один пункт - проверка целостности одной базы.

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

Выполняется от имени пользователя: 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 секунд.
Не удалось выполнить пакет. Шаг завершился с ошибкой

Что делать?
1 shuhard
 
18.03.21
11:16
(0) repair_rebuild - это минимальный уровень исправления для ошибок, найденных DBCC CHECKDB (base).".
2 OnePrg
 
18.03.21
11:19
(1) А как повысить уровень?

Я задачу добавлял конструктором

http://imagizer.imageshack.com/img922/6459/ikAigk.png

Нужно через T-SQL? Можно пример запроса?
3 OnePrg
 
18.03.21
11:43
Выполнил инструкцию

USE [base]
GO
DBCC CHECKDB(N'base')

Выдало много чего, но в конце написано

CHECKDB обнаружил 0 ошибок размещения и 0 ошибок согласованности в базе данных "base".
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.

Почему инструкция T-SQL выполняется, а в плане обслуживания ошибку выдаёт?
4 OnePrg
 
18.03.21
12:19
Выгрузил базу в резервную копию и тут же загрузил - помогло.