Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Заблокировать все изменения данных в базе ASA 7.04 / 2 сообщений из 2, страница 1 из 1
12.02.2004, 13:46
    #32407102
Pixel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заблокировать все изменения данных в базе ASA 7.04
Как установить эксклюзивный доступ к базе ?

Надо на время некоторых административных операций, сделать так что бы никто не мог изменить никакие данные, просматривать можно, но менять нельзя. Если были какие-то открытые транзакции, то пусть они не закрываются, пока не разблокировать базу.

Как ?
...
Рейтинг: 0 / 0
12.02.2004, 14:03
    #32407144
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заблокировать все изменения данных в базе ASA 7.04
Так на СУБД не бывает :) Заблокировать то Вы можете - например на вскидку:
по циклу пройтись по нужному списку таблиц и выполнить через динамический SQL оператор LOCK TABLE. А вот если есть какие то открытые транзакции, то уж извините - сначала придеться дождаться, пока они закроются. Тут все будет зависеть от опции БД BLOCKING - будет ли Ваш скрипт ждать закрытия транзакции или же просто сгенериться ошибка.

P.S. В конце завершения скрипта не плохо бы по любому выполнять COMMIT, чтобы блокировки снимать с таблиц, а то если клиентское приложение его не пошлет и сессию не закроет, пользователи будут "приятно" удивлены :)
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Заблокировать все изменения данных в базе ASA 7.04 / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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