Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Блокировка схемы  [new]
mrPokemon
Guest
Доброе время суток.
Подскажите пожалуйста. Необходимо выполнять скрипт, который изменяет объекты и данные в схеме.
Я предполагаю что нужно выполнить проверку того, работает ли кто либо с данной схемой. Если нет то блокировать для других сессий и выполнить скрипт. Но в силу недостатка знаний хотел узнать мнение специалистов как это правильно реализовать.
28 дек 07, 15:16    [5108061]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка схемы  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Блокируйте те объекты, данные которых собираетесь менять.
28 дек 07, 15:32    [5108162]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка схемы  [new]
jmar
Member

Откуда: Мариуполь
Сообщений: 36
например:
LOCK TABLE table1,table2,table3 ... IN EXCLUSIVE MODE;
28 дек 07, 15:49    [5108244]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка схемы  [new]
Elic
Member

Откуда:
Сообщений: 29979
jmar
например:
LOCK TABLE table1,table2,table3 ... IN EXCLUSIVE MODE;
Скрипт "изменяет объекты", так что это наивная бесполезность :)
28 дек 07, 16:02    [5108284]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка схемы  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
mrPokemon
Доброе время суток.
Подскажите пожалуйста. Необходимо выполнять скрипт, который изменяет объекты и данные в схеме.
Я предполагаю что нужно выполнить проверку того, работает ли кто либо с данной схемой. Если нет то блокировать для других сессий и выполнить скрипт. Но в силу недостатка знаний хотел узнать мнение специалистов как это правильно реализовать.

Здесь имеет значение способ использования этих объектов этой схемы. То,
что можно обозвать архитектурой серверной части вашего решения.
Оценка той архитектуры позволяет выбрать сценарий обновления с подходящей степенью оптимизьма.

О чем я?
1) Допустим - схема, о которой идет речь, используется ислючительно для работы сессий одноименного юзера. Тогда - можно предположить, что побив его сессии (ух..!) и (временно) залочив его эккаунт вы гарантируете своему апгрейду монопольный доступ..
2) если всё не так - то и сценарий не такой. Вплоть до всех в сад - до конца процесса.
3) А вообще, скорее всего - зря предполагаете..
28 дек 07, 20:41    [5109564]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка схемы  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Перевести в RESTRICTED и отстрелить все сессии (или подождать пока сами отвалятся) :)
Правда, это будет действовать не только на одну схему, но юзерам, которые работают только с другими схемами можно предоставить соответствующую привилегию
29 дек 07, 01:45    [5109939]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка схемы  [new]
QUIESCE
Guest
Может попробовать
alter system QUIESCE RESTRICTED
29 дек 07, 09:20    [5110196]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить