Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
ВнизDrop table Найти похожие ветки
← →
Valeriya (2005-03-01 15:23) [0]Ситуация такая. Произошло повреждение таблицы (видимо при заполнении её поля данными не соответствующего типа). И теперь никакие действия с ней произвести невозможно. Ни открыть, ни переименовать, ни удалить, ни изменить; при всех попытках виснет Interprise Manager и Quaery Analizer. Как теперь избавиться от таблицы?
← →
Johnmen © (2005-03-01 15:26) [1]Избавься от базы...:)
← →
Anatoly Podgoretsky © (2005-03-01 15:28) [2]Поднять из архива с откаткой на определенное время.
← →
Valeriya (2005-03-01 15:31) [3]Спасибо, но убивать базу нежелательно, а архива нет :( Может, создается какой-то системный автоматический архив?
← →
Ega23 © (2005-03-01 15:37) [4]Произошло повреждение таблицы (видимо при заполнении её поля данными не соответствующего типа).
Никогда не видел...
← →
Johnmen © (2005-03-01 15:39) [5]>Ega23 © (01.03.05 15:37) [4]
>Никогда не видел...
Потому, что этого не может быть...
← →
Valeriya (2005-03-01 15:40) [6]Ega23 - я тоже :( Но вот фигня стряслась, чё делать не знаю. Не хочется переделывать базу, гемор все-таки.
← →
Valeriya (2005-03-01 15:41) [7]Johnmen ну приходите посмотреть. С табличкой, кроме как инсёрта, никаких действий не производилось.
← →
Johnmen © (2005-03-01 15:42) [8]>Valeriya (01.03.05 15:40) [6]
Поищи что-нибудь про починку БД. Но гемор от тебя всё равно не отстанет...:)
← →
Valeriya (2005-03-01 15:44) [9]Johnmen
Может подсобишь линкой?
← →
Johnmen © (2005-03-01 15:46) [10]>Valeriya (01.03.05 15:41) [7]
Пришли базу, посмотрю...
← →
MU (2005-03-01 15:54) [11]exec sp_dboption "Имя Бд", "single user", "true"
DBCC CHECKDB("Имя Бд", REPAIR_REBUILD)
или разрешить потерю данных
DBCC CHECKDB("Имя Бд", REPAIR_ALLOW_DATA_LOSS)
exec sp_dboption "Имя Бд", "single user", "false"
← →
Valeriya (2005-03-01 15:59) [12]Server: Msg 5070, Level 16, State 2, Line 1
Database state cannot be changed while other users are using the database "Smotr_MCI"
Server: Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
sp_dboption command failed.
Server: Msg 7919, Level 16, State 2, Line 2
Repair statement not processed. Database needs to be in single user mode.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
А как сделать single mode?
← →
MU (2005-03-01 16:01) [13]exec sp_dboption "Имя Бд", "single user", "true"
это переводит ДБ в монопольный (Эксклюзивный режим)
надо, чтобы ВСЕ завершили работу.
И на СВОЕЙ станции оставить только Query Analyzer
больше никаких сессий не д.быть!!!
← →
Valeriya (2005-03-01 16:13) [14]а как теперь перевести в нормальный режим? не сингл?
← →
Ega23 © (2005-03-01 16:19) [15]Database state cannot be changed while other users are using the database "Smotr_MCI"
Ну у кого-то открыт коннект к данной базе. Или LOCK у процесса какого-нибудь висит. Перезагрузи сервер.
← →
MU (2005-03-01 16:22) [16]перевести в многопользовательский режим
exec sp_dboption "Имя Бд", "single user", "false"
← →
Valeriya (2005-03-01 16:23) [17]Все, спасибо всем большое! Получилось! Теперь знаю как делать ребилт :)
← →
MU (2005-03-01 16:23) [18]:))))
← →
Anatoly Podgoretsky © (2005-03-01 16:37) [19]Valeriya (01.03.05 15:31) [3]
Если на сервере администратор не сделал автоматическое архивирование, то само не создается. Да еще и зависить от типа архивирования, полное позволяет восстанавливать с точностью до секунды.
Могу посоветовать обратить внимание на функцию сервера DBCC предназначено для ремонта, но как пользоваться не подскажу. Информация есть об этом Book Online
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.048 c