Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помомгите с базой ()  [new]
Денис777
Member

Откуда:
Сообщений: 6
Пытаюсь восстановить базу
use master
go
sp_dboption 'V85', 'single user', 'true'
go
use V85
go
DBCC checkdb('v85',repair_allow_data_loss)
go

высвечивает

Server: Msg 5066, Level 16, State 1, Procedure sp_dboption, Line 470
Database options single user and dbo use only cannot be set at the same time.
Server: Msg 7919, Level 16, State 2, Line 1
Repair statement not processed. Database needs to be in single user mode.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

а на

use master
go
sp_dboption 'V85', 'dbo use only', 'true'
go
use V85
go
DBCC checkdb('v85',repair_allow_data_loss)
go
Repair statement not processed. Database needs to be in single user mode.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Статус базы базы остался dbo use only
21 янв 13, 13:05    [13802395]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Вот так надо было делать:
use V85
go
exec sp_dboption 'V85', 'single user', 'true'
go
DBCC checkdb('v85',repair_allow_data_loss)
go


Теперь выясняйте, кто остался сидеть в базе вместо вас.
21 янв 13, 13:08    [13802425]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
Glory
Member

Откуда:
Сообщений: 104751
Денис777
Пытаюсь восстановить базу

Базу master ?
21 янв 13, 13:08    [13802426]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Денис777
Database options single user and dbo use only cannot be set at the same time.
Испытываете затруднения с переводом?
21 янв 13, 13:14    [13802490]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Денис777
use master
go
sp_dboption 'V85', 'single user', 'true'
go
use V85
go
DBCC checkdb('v85',repair_allow_data_loss)
go

Перед этим снимите с БД опцию dbo use only:
sp_dboption 'V85', 'dbo use only', 'false'
21 янв 13, 13:16    [13802510]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
Денис777
Member

Откуда:
Сообщений: 6
Glory,

Предыстория

выключили свет после загрузки севера база V85 перешла в статус "подозрительная"

почитал форум, сделал следующее
Сдалел копию файла V85 (V85_Data.mdf)
1.Убил эту базу в SQL
2.Создал заново.
3 Остановил SQL сервер
4.Скопировал файл

5.
Use master
go
sp_cjnfigure 'alloe updetes', 1
recjnfigure with override
go

6.
select status fron\m sysdatabases where name='V85'
7.
update status from sysdatabases where name='V85'
7. Перещапустил SQL, база V85 находится в emergency mode
8. DBCC rebuilt_LOG('V85','F:\SQL_DB\MSSQL\Data\V85_1\V85_Log.LDF')

а дальше как писал выше
21 янв 13, 14:07    [13803036]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
Денис777
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич,

Как выяснить что кто то сидит в базе?
21 янв 13, 14:10    [13803060]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Денис777
Гавриленко Сергей Алексеевич,

Как выяснить что кто то сидит в базе?


sp_who2
21 янв 13, 14:13    [13803093]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
Денис777
Member

Откуда:
Сообщений: 6
Гость333,
Снял

при выполнении

use master
go
sp_dboption 'V85', 'single user', 'true'
go
use V85
go
DBCC checkdb('v85',repair_allow_data_loss)
go

сообщение

Server: Msg 5070, Level 16, State 2, Line 1
Database state cannot be changed while other users are using the database 'V85'
Server: Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
sp_dboption command failed.
21 янв 13, 14:13    [13803098]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Денис777
Гость333,
Снял

при выполнении

use master
go
sp_dboption 'V85', 'single user', 'true'
go
use V85
go
DBCC checkdb('v85',repair_allow_data_loss)
go

сообщение

Server: Msg 5070, Level 16, State 2, Line 1
Database state cannot be changed while other users are using the database 'V85'
Server: Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
sp_dboption command failed.


Вы легко сами можете блокировать базу. Например в SSMS открыто очередь в другом окне и тп.
21 янв 13, 14:14    [13803111]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
Денис777
Member

Откуда:
Сообщений: 6
Ozerov,

как выкинуть народ?
21 янв 13, 14:17    [13803129]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Денис777
Ozerov,

как выкинуть народ?

kill spid
21 янв 13, 14:17    [13803137]     Ответить | Цитировать Сообщить модератору
 Re: помомгите с базой ()  [new]
Денис777
Member

Откуда:
Сообщений: 6
Все заработало, спасибо
21 янв 13, 14:24    [13803180]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить