powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление таблицы
8 сообщений из 8, страница 1 из 1
Удаление таблицы
    #40133389
oranger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Помогите разобраться с ситуацией.
Есть база, по которой злые люди прошлись DBCC с repair_allow_data_loss.
В результате пострадала страница в sys.sysobjvalues.
Теперь DBCC при проверке в конце жалуется:
"Не удалось найти запись для таблицы или индекса ... Причиной возникновения этой ошибки может быть повреждение метаданных или ссылка на удаленную таблицу из хранимой процедуры. Удалите и повторно создайте хранимую процедуру, либо выполните инструкцию DBCC CHECKDB.".
Повреждённую таблицу я нашёл, хотел удалить и вставить eё из бэкапа,но удалить не получается из-за той же ошибки "Запись каталога не обнаружена для идентификатора секции ..."
Подскажите, нет ли какого-нибудь "принудительного" способа удаления обьетов?
...
Рейтинг: 0 / 0
Удаление таблицы
    #40133398
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oranger,

либо выполните инструкцию DBCC CHECKDB
...
Рейтинг: 0 / 0
Удаление таблицы
    #40133399
oranger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну не настолько я глуп,чтобы это не попробовать в первую очередь)))
Но , увы, метаданные DBCC лечить не желает. Просто выдаёт в финале :
"CHECKDB обнаружил 0 ошибок размещения и 0 ошибок согласованности в базе данных ...
Сообщение 602, уровень 21, состояние 30, строка 1
Не удалось найти запись для таблицы или индекса с идентификатором .... Причиной возникновения этой ошибки может быть повреждение метаданных или ссылка на удаленную таблицу из хранимой процедуры. Удалите и повторно создайте хранимую процедуру, либо выполните инструкцию DBCC CHECKDB"
...
Рейтинг: 0 / 0
Удаление таблицы
    #40133405
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oranger

Повреждённую таблицу я нашёл, хотел удалить и вставить eё из бэкапа,но удалить не получается из-за той же ошибки "Запись каталога не обнаружена для идентификатора секции ..."

а если попробовать переименовать?
...
Рейтинг: 0 / 0
Удаление таблицы
    #40133413
oranger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так я , собственно , и сделал, и всё заработало, но хотелось бы от битой таблицы избавиться .
...
Рейтинг: 0 / 0
Удаление таблицы
    #40133423
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oranger,

остается пересоздать все процедуры, которые ссылаются на таблицу. Возможно, sp_refreshsqlmodule здесь поможет.
...
Рейтинг: 0 / 0
Удаление таблицы
    #40133432
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oranger
Так я , собственно , и сделал, и всё заработало, но хотелось бы от битой таблицы избавиться .

а на ней кластерный индекс перестраивается?
...
Рейтинг: 0 / 0
Удаление таблицы
    #40133489
oranger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot
а на ней кластерный индекс перестраивается?[/quot]

Нет, никакие операции таблица с собой сделать не позволяет.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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