powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поломка БД. Остатки таблицы в sys.columns
7 сообщений из 7, страница 1 из 1
Поломка БД. Остатки таблицы в sys.columns
    #39910764
s2011
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!


dbcc checkdb выдает ошибку

Сообщение 8992, уровень 16, состояние 1, строка 1

Проверьте сообщение каталога 3853, состояние 1:
Атрибут (object_id=1816509219) строки (object_id=1816509219,column_id=1) в sys.columns
не имеет совпадающей строки (object_id=1816509219) в sys.objects.

Таблица, у которой остались колонки, но нет шапок, определена.
Вместо нее создам новую.

Если у кого-то такое было, вопрос - насколько критична для БД такая ситуация.
Переливать все в чистую базу пока нет возможности.
...
Рейтинг: 0 / 0
Поломка БД. Остатки таблицы в sys.columns
    #39910925
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык, чаво вы теряете?

1. Бякап.
2. Похерить таблицу.
3. dbcc checkdb ( , REPAIR_REBIULD)

если ничего не скажет - фсе хорошо, прекрасная маркиза.
...
Рейтинг: 0 / 0
Поломка БД. Остатки таблицы в sys.columns
    #39911012
s2011
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,

Самой таблицы в БД нет, поэтому и удалять нечего.
Есть только записи в sys.columns о столбцах, для которых нет записи в sys.objects

dbcc checkdb ([base], REPAIR_REBIULD) ругается

Сообщение 2560, уровень 16, состояние 9, строка 1
Параметр 2 недопустим для данной инструкции DBCC.

Пробовал в режимах SINGLE_USER и MULTI_USER
...
Рейтинг: 0 / 0
Поломка БД. Остатки таблицы в sys.columns
    #39911073
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синтаксис команды checkdb можно было и погуглить: https://docs.microsoft.com/ru-ru/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
Поломка БД. Остатки таблицы в sys.columns
    #39911167
s2011
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,

Синтаксис я погуглил и REPAIR_REBUILD исправил. Ситуация не меняется.
При выполнении команды получаю сообщение:

Сообщение 0, уровень 11, состояние 0, строка 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.
Сообщение 0, уровень 20, состояние 0, строка 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулирован


Дополнение. База работает под управлением Sql Express 2008R2.
Можно сделать бэкап и развернуть его на другом сервере.

Если восстановить базу на версии Express 2017 , то
команды начинают выполнятся, REPAIR_ALLOW_DATA_LOSS находит несколько ошибок и правит их.

На 2008 версии просто отваливается с сообщением , которое указал выше.

Под версией 2017 остаются только ошибки вида
Атрибут (object_id=1816509219) строки (object_id=1816509219,column_id=1) в sys.columns не имеет совпадающей строки (object_id=1816509219) в sys.objects.

Видимо, придется перегружать базу по-таблично, с временным отключением IDENTITY и всех CHECK CONSTRAINT
...
Рейтинг: 0 / 0
Поломка БД. Остатки таблицы в sys.columns
    #39911421
churupaha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s2011,

если смущают orphan-строки в метаданных, их можно подчистить руками. гугли DAC, single user mode, manually edit metadata tables.
https://dba.stackexchange.com/questions/192901/how-do-you-directly-modify-the-system-catalogs-in-sql-server-2017
...
Рейтинг: 0 / 0
Поломка БД. Остатки таблицы в sys.columns
    #39911555
s2011
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
churupaha,

Спасибо ! Для расширения кругозора поразбираюсь,

Из проблемной БД перенес все в чистую с откл. ограничений и последующим включением + разрешением вставок в столбцы идентификаторов штатным мастером импорта/экспорта. Сравнил кол-во строк , все совпало.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поломка БД. Остатки таблицы в sys.columns
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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