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

Откуда:
Сообщений: 75
Нужно
1. заблокировать БД на изменение
2. С компьютера, с которого заблокировали, выполнить запросы (синхронизация с главным сервером)
3. разблокировать БД

Также нужно как-то разблокировать БД, если п.3 вследствие ошибки в программе не выполнен, чтобы база не впала в вечное забвение=)
1 дек 11, 01:24    [11687075]     Ответить | Цитировать Сообщить модератору
 Re: Как заблокировать БД  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
alter database ... set single_user

обратно - set multi_user

но сама база в обычное состояние не вернётся
1 дек 11, 01:34    [11687083]     Ответить | Цитировать Сообщить модератору
 Re: Как заблокировать БД  [new]
FantomGood
Member

Откуда: Херсон
Сообщений: 340
1) сделать backup
PS: главное при single_user не перегружаться
PS2: можно пользоваться RESTRICTED_USER
1 дек 11, 01:46    [11687093]     Ответить | Цитировать Сообщить модератору
 Re: Как заблокировать БД  [new]
ply
Member

Откуда:
Сообщений: 75
locky
alter database ... set single_user

обратно - set multi_user

но сама база в обычное состояние не вернётся

спасибо. Почитал, single_user вроде подходит,
только вот вопрос: я правильно понял что после этого запроса БД сразу закроет все остальные подключения кроме того, с которого выполнен запрос? или они останутся, просто не смогут заново подключиться?
1 дек 11, 01:51    [11687097]     Ответить | Цитировать Сообщить модератору
 Re: Как заблокировать БД  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
ply
locky
alter database ... set single_user

обратно - set multi_user

но сама база в обычное состояние не вернётся

спасибо. Почитал, single_user вроде подходит,
только вот вопрос: я правильно понял что после этого запроса БД сразу закроет все остальные подключения кроме того, с которого выполнен запрос? или они останутся, просто не смогут заново подключиться?

если укажете with rollback immediate - то обрубит все коннекты, если не укажете - будет ждать пока коннекты не покинут базу (и отвалит по таймауту если не дождётся)
1 дек 11, 02:12    [11687115]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить