Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Запрет обращения к таблице / 6 сообщений из 6, страница 1 из 1
17.05.2013, 13:04
    #38261811
Element2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет обращения к таблице
Проблема такая.
Есть очень большая таблица, которая через некоторые промежутки времени пересчитывается (обновляется) хранимыми процедурами. Во время таких пересчетов необходимо запретить пользователям любое обращение к этой таблице.
Первая мысль была использовать Lock table in exclusive mode. Но в этом случае полное обновление таблицы делается в рамках одной транзакции, что приводит к переполнению лог.журналов.
Как можно побороть проблему?
...
Рейтинг: 0 / 0
17.05.2013, 13:18
    #38261845
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет обращения к таблице
Смешались в кучу кони люди.
Первая мьісль - правильная. Бритва Оккама работает. "Lock table in exclusive mode" и все.

Количество транзакций не зависит от вида блокировки. Сервер им не управляет, логика по дроблению операций целиком на стороне хранимки или приложения.

Переполнение лог.журналов можно бороть увеличением их количества-размера, либо параметрами onconfig, впрочем, от дефолтньіх как раз есть рекомендации по их изменению в худшую для вас сторону.

LTXHWM 45
LTXEHWM 54
...
Рейтинг: 0 / 0
17.05.2013, 18:31
    #38262553
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет обращения к таблице
Element2Как можно побороть проблему?

Еще варианты:
2. Можно отобрать права у других пользователей (revoke)
3. Можно временно переименовать таблицу, а если кому нужны данные создать вьюху read-only с аналогичным именем
4. Можно временно создать триггеры, выдающие эксепшн, если кто-то неавторизованный будет пытаться изменить данные
...
Рейтинг: 0 / 0
23.05.2013, 15:07
    #38270209
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет обращения к таблице
Element2, версия Informix какая?
...
Рейтинг: 0 / 0
23.05.2013, 15:53
    #38270326
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет обращения к таблице
DaugavaСмешались в кучу кони люди.
Первая мьісль - правильная. Бритва Оккама работает. "Lock table in exclusive mode" и все.

Количество транзакций не зависит от вида блокировки. Сервер им не управляет, логика по дроблению операций целиком на стороне хранимки или приложения.


Daugava, я не понял твоих аргументов. Чтобы сделать блокировку. нужно начать транзакцию. Если начал транзакцию, все правки этой сессией будут идти в одной транзакции. О чём ТС и говорил.
...
Рейтинг: 0 / 0
24.05.2013, 13:37
    #38272042
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет обращения к таблице
Понял, до меня просто не дошло, что именно хотел сказать ТС.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Запрет обращения к таблице / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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