|
Поломка БД. Остатки таблицы в sys.columns
|
|||
---|---|---|---|
#18+
Всем привет! dbcc checkdb выдает ошибку Сообщение 8992, уровень 16, состояние 1, строка 1 Проверьте сообщение каталога 3853, состояние 1: Атрибут (object_id=1816509219) строки (object_id=1816509219,column_id=1) в sys.columns не имеет совпадающей строки (object_id=1816509219) в sys.objects. Таблица, у которой остались колонки, но нет шапок, определена. Вместо нее создам новую. Если у кого-то такое было, вопрос - насколько критична для БД такая ситуация. Переливать все в чистую базу пока нет возможности. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2020, 17:02 |
|
Поломка БД. Остатки таблицы в sys.columns
|
|||
---|---|---|---|
#18+
Дык, чаво вы теряете? 1. Бякап. 2. Похерить таблицу. 3. dbcc checkdb ( , REPAIR_REBIULD) если ничего не скажет - фсе хорошо, прекрасная маркиза. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 12:15 |
|
Поломка БД. Остатки таблицы в sys.columns
|
|||
---|---|---|---|
#18+
aleks222, Самой таблицы в БД нет, поэтому и удалять нечего. Есть только записи в sys.columns о столбцах, для которых нет записи в sys.objects dbcc checkdb ([base], REPAIR_REBIULD) ругается Сообщение 2560, уровень 16, состояние 9, строка 1 Параметр 2 недопустим для данной инструкции DBCC. Пробовал в режимах SINGLE_USER и MULTI_USER ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 18:09 |
|
Поломка БД. Остатки таблицы в sys.columns
|
|||
---|---|---|---|
#18+
Синтаксис команды checkdb можно было и погуглить: https://docs.microsoft.com/ru-ru/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 23:46 |
|
Поломка БД. Остатки таблицы в sys.columns
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, Синтаксис я погуглил и 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 16:52 |
|
Поломка БД. Остатки таблицы в sys.columns
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 19:24 |
|
Поломка БД. Остатки таблицы в sys.columns
|
|||
---|---|---|---|
#18+
churupaha, Спасибо ! Для расширения кругозора поразбираюсь, Из проблемной БД перенес все в чистую с откл. ограничений и последующим включением + разрешением вставок в столбцы идентификаторов штатным мастером импорта/экспорта. Сравнил кол-во строк , все совпало. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 13:48 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1686679]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 160ms |
0 / 0 |