![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Drop table [D7, MSSQL]
Valeriya © (2005-03-01 15:23:00)Ситуация такая. Произошло повреждение таблицы (видимо при заполнении её поля данными не соответствующего типа). И теперь никакие действия с ней произвести невозможно. Ни открыть, ни переименовать, ни удалить, ни изменить; при всех попытках виснет Interprise Manager и Quaery Analizer. Как теперь избавиться от таблицы?
Anatoly Podgoretsky (2005-03-01 16:37:00) [1]Valeriya (01.03.05 15:31) [3]
Если на сервере администратор не сделал автоматическое архивирование, то само не создается. Да еще и зависить от типа архивирования, полное позволяет восстанавливать с точностью до секунды.
Могу посоветовать обратить внимание на функцию сервера DBCC предназначено для ремонта, но как пользоваться не подскажу. Информация есть об этом Book Online
MU (2005-03-01 16:23:00) [2]:))))
Valeriya (2005-03-01 16:23:00) [3]Все, спасибо всем большое! Получилось! Теперь знаю как делать ребилт :)
MU (2005-03-01 16:22:00) [4]перевести в многопользовательский режим
exec sp_dboption 'Имя Бд', 'single user', 'false'
Ega23 (2005-03-01 16:19:00) [5]Database state cannot be changed while other users are using the database 'Smotr_MCI'
Ну у кого-то открыт коннект к данной базе. Или LOCK у процесса какого-нибудь висит. Перезагрузи сервер.
Valeriya (2005-03-01 16:13:00) [6]а как теперь перевести в нормальный режим? не сингл?
MU (2005-03-01 16:01:00) [7]exec sp_dboption 'Имя Бд', 'single user', 'true'
это переводит ДБ в монопольный (Эксклюзивный режим)
надо, чтобы ВСЕ завершили работу.
И на СВОЕЙ станции оставить только Query Analyzer
больше никаких сессий не д.быть!!!
Valeriya (2005-03-01 15:59:00) [8]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 15:54:00) [9]exec sp_dboption 'Имя Бд', 'single user', 'true'
DBCC CHECKDB('Имя Бд', REPAIR_REBUILD)
или разрешить потерю данных
DBCC CHECKDB('Имя Бд', REPAIR_ALLOW_DATA_LOSS)
exec sp_dboption 'Имя Бд', 'single user', 'false'
Johnmen (2005-03-01 15:46:00) [10]>Valeriya (01.03.05 15:41) [7]
Пришли базу, посмотрю...
Valeriya (2005-03-01 15:44:00) [11]Johnmen
Может подсобишь линкой?
Johnmen (2005-03-01 15:42:00) [12]>Valeriya (01.03.05 15:40) [6]
Поищи что-нибудь про починку БД. Но гемор от тебя всё равно не отстанет...:)
Valeriya (2005-03-01 15:41:00) [13]Johnmen ну приходите посмотреть. С табличкой, кроме как инсёрта, никаких действий не производилось.
Valeriya (2005-03-01 15:40:00) [14]Ega23 - я тоже :( Но вот фигня стряслась, чё делать не знаю. Не хочется переделывать базу, гемор все-таки.
Johnmen (2005-03-01 15:39:00) [15]>Ega23 © (01.03.05 15:37) [4]
>Никогда не видел...
Потому, что этого не может быть...
Ega23 (2005-03-01 15:37:00) [16]Произошло повреждение таблицы (видимо при заполнении её поля данными не соответствующего типа).
Никогда не видел...
Valeriya (2005-03-01 15:31:00) [17]Спасибо, но убивать базу нежелательно, а архива нет :( Может, создается какой-то системный автоматический архив?
Anatoly Podgoretsky (2005-03-01 15:28:00) [18]Поднять из архива с откаткой на определенное время.
Johnmen (2005-03-01 15:26:00) [19]Избавься от базы...:)