|
Ошибка при проверке целостности базы 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
|
Выгрузил базу в резервную копию и тут же загрузил - помогло.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |