Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DBCC CHECKDB выдает ошибку / 16 сообщений из 16, страница 1 из 1
03.02.2022, 13:02
    #40131458
garvy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
Проверка в задании по обслуживанию БД стала выдавать ошибку - только для одной таблицы
Раньше никогда таких сообщений не видел.

Результаты DBCC для "Message".
Сообщение 8928, уровень 16, состояние 1, строка 1
Идентификатор объекта 1498834701, идентификатор индекса 2, идентификатор секции 72057892773822464, идентификатор единицы размещения 72057893057003520 (тип In-row data): не удалось обработать страницу (1:228944). Для получения подробных сведений просмотрите сообщения о других ошибках.
Сообщение 8976, уровень 16, состояние 1, строка 1
Ошибка таблицы: идентификатор объекта 1498834701, идентификатор индекса 2, идентификатор секции 72057892773822464, идентификатор единицы размещения 72057893057003520 (тип In-row data). Страница (1:228944) не была обнаружена при просмотре, хотя ее родитель (1:228864) и предыдущая страница (1:228936) ссылаются на нее. Проверьте предыдущие ошибки.
Сообщение 8944, уровень 16, состояние 28, строка 1
Ошибка таблицы: идентификатор объекта 1498834701, идентификатор индекса 2, идентификатор секции 72057892773822464, идентификатор единицы размещения 72057893057003520 (тип In-row data), страница (1:228944), строка 184. Тест (!(hdr->r_tagA & (RecConst::VERSION_MASK | RecConst::RECTAG_RESV_B))) не прошел. Значения - 230 и 129.
Сообщение 8944, уровень 16, состояние 28, строка 1
Ошибка таблицы: идентификатор объекта 1498834701, идентификатор индекса 2, идентификатор секции 72057892773822464, идентификатор единицы размещения 72057893057003520 (тип In-row data), страница (1:228944), строка 184. Тест (!(hdr->r_tagA & (RecConst::VERSION_MASK | RecConst::RECTAG_RESV_B))) не прошел. Значения - 230 и 129.
Сообщение 8978, уровень 16, состояние 1, строка 1
Ошибка таблицы: идентификатор объекта 1498834701, идентификатор индекса 2, идентификатор секции 72057892773822464, идентификатор единицы размещения 72057893057003520 (тип In-row data). Отсутствует ссылка на страницу (1:228945) с предыдущей страницы (1:228944). Возможна ошибка связывания цепочек.
Имеется 39209 строк на 1095 страницах для объекта "Message".
CHECKDB обнаружил 0 ошибок размещения и 5 ошибок согласованности в таблице "Message" (идентификатор объекта 1498834701).

1. В чем суть ошибки
2. Могу я запустить DBCC CHECKDB с опцией REPAIR_ALLOW_DATA_LOSS
В таблице находятся данные, частью которых можно и пожертвовать если что. Но может быть можно вычислить строку/строки - источник ошибок?
...
Рейтинг: 0 / 0
03.02.2022, 13:10
    #40131462
DBCC CHECKDB выдает ошибку
garvy,

удалить индекс с index_id = 2 на таблице/вьюхе с object_id = 1498834701 и создать с теми же параметрами
...
Рейтинг: 0 / 0
03.02.2022, 13:11
    #40131465
garvy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
т.е. я правильно понимаю, что дело в индексе - его просто надо пересоздать? Самой информации в таблице это не касается?
...
Рейтинг: 0 / 0
03.02.2022, 13:13
    #40131466
DBCC CHECKDB выдает ошибку
garvy,

да, повреждения в некластерном индексе. фактической потери данных нет, при создании индекса поднимется из кластерного(кучи)
...
Рейтинг: 0 / 0
03.02.2022, 13:14
    #40131467
garvy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
СпасибО!
...
Рейтинг: 0 / 0
03.02.2022, 13:21
    #40131468
garvy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
Еще вопрос - эта таблица участвует в репликации. Индекс на столбце rowguid. Ни на что не повлияет?
...
Рейтинг: 0 / 0
03.02.2022, 13:59
    #40131481
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
garvy
Еще вопрос - эта таблица участвует в репликации. Индекс на столбце rowguid. Ни на что не повлияет?

а эта таблица реплицируется с индексами?
если нет, то проблемы точно не будет, если да, полагаю (%90), тоже не будет

+ неплохо бы проверить диск на ошибки и журнал винды
...
Рейтинг: 0 / 0
03.02.2022, 14:44
    #40131492
DBCC CHECKDB выдает ошибку
garvy,

а можно полный состав индекса поглядеть? он пользовательский?
теоретически, может просесть накат реплики (кстати какая она?), если этот индекс используется для неё.
ну и как уже упомянули, есть нюансы, если реплицируется схема таблицы с индексами.
...
Рейтинг: 0 / 0
03.02.2022, 15:01
    #40131495
garvy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
Я из журнала работы WINDOWS и увидел, что задание по обслуживанию ругается. Ошибок дисковых, в журнале WINDOWS по крайней мере нет. В настройках репликации таблицы стоит копирование некластерных индексов, т.е. копируется с этим индексом. В свойствах индекса index_924594057 - уникальный, некластеризованный. При попытке вызвать свойство Фрагментация - генерит ошибку. 90% конечно радует, но 10% - беспокоят, очень уж много возни с восстановлением репликации. Работает годами и какие то нюансы забываются уже. Как же все таки быть? Может так: 1) приостановить задание репликации слиянием 2) снять резервную копию публикатора (на подписчике все в порядке, индекс работает) 3. Пересоздать индекс. 4 Запустить репликацию. Если что-то не так - разархивировать резервную копию на издателе.
...
Рейтинг: 0 / 0
03.02.2022, 15:02
    #40131496
garvy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
/****** Object: Index [index_924594057] Script Date: 02/03/2022 15:01:37 ******/
CREATE UNIQUE NONCLUSTERED INDEX [index_924594057] ON [dbo].[Message]
(
[rowguid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
GO
...
Рейтинг: 0 / 0
03.02.2022, 15:29
    #40131500
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
а покажите
Код: sql
1.
print @@version
...
Рейтинг: 0 / 0
03.02.2022, 17:08
    #40131516
garvy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
Microsoft SQL Server 2008 (SP2) - 10.0.4067.0 (X64)
Jun 14 2012 19:26:05
Copyright (c) 1988-2008 Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
...
Рейтинг: 0 / 0
03.02.2022, 17:12
    #40131518
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
garvyMicrosoft SQL Server 2008 (SP2) - 10.0.4067.0безумству храбрых пою я песню (с)
...
Рейтинг: 0 / 0
03.02.2022, 17:36
    #40131521
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
garvy,

можно построить аналогичный индекс рядом и удалить битый
опционально: переименовать старый индекс

+ проверить, что изменения отобразились на подписчике
если не отобразились, повторить там эту же операцию
...
Рейтинг: 0 / 0
03.02.2022, 17:36
    #40131522
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
SERG1257
garvyMicrosoft SQL Server 2008 (SP2) - 10.0.4067.0
безумству храбрых пою я песню (с)
ну хоть не RTM, и то хорошо
...
Рейтинг: 0 / 0
03.02.2022, 17:46
    #40131524
garvy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBCC CHECKDB выдает ошибку
SERG1257
garvyMicrosoft SQL Server 2008 (SP2) - 10.0.4067.0
безумству храбрых пою я песню (с) К теме не относится - несколько лет назад у меня был печальный опыт накатить SP4 кажется. Результат - умерла репликация. У нас на стороне подписчика на сервере стоит Microsoft Small Buizness Server 2008, в котором SQL SERVER 2008 как то так вшит, что сервис пак поставить не получается. Не могу проапгрейдить WIN сервера ни на одной из сторон, так как повлечет за собой такие затраты, от которых мой шеф может сильно приуныть. Жду когда окончательно усохнет один из офисов компании, чтобы закрыть этот страшный сон. А так - работает система вот уже 11 лет - проблем нет.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DBCC CHECKDB выдает ошибку / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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