Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Блокировка таблиц при запуске процесса / 6 сообщений из 6, страница 1 из 1
12.05.2017, 08:11
    #39451771
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка таблиц при запуске процесса
Здравствуйте,
как вы решили задачу исключений блокировок таблиц
у меня в данный момент проблема в том что, идет зависание при запуске процесса
подозрение
1. несколько кликов кнопки и одно и тоже запускается несколько раз блокируя друг друга (у меня стоит submit)
2. при запуске процесса, заходит другой пользователь и начинает тоже записывать на те таблицы что , участвует в процессе, соответственно блокируя друг друга

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

проблема реализации как убить сессии кроме 1 го ?
...
Рейтинг: 0 / 0
12.05.2017, 09:54
    #39451830
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка таблиц при запуске процесса
Бакыткак вы решили задачу исключений блокировок таблиц
Оракле, в отличии от MS SQL Server - не блокировочник и не ставит блокировки. Тем более на таблицы.
Разбирайся и тестируй где у тебя там тормозит.
Выведи логи со временными метками.
...
Рейтинг: 0 / 0
12.05.2017, 09:55
    #39451831
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка таблиц при запуске процесса
Бакыт1. несколько кликов кнопки и одно и тоже запускается несколько раз блокируя друг друга (у меня стоит submit)
т.е. во время сабмита (1сек) ты нажал ещё раз сабмит?
...
Рейтинг: 0 / 0
12.05.2017, 12:23
    #39452016
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка таблиц при запуске процесса
выяснил еще один момент пользователь говорит
связь обрывается часто

значит при обрыве сессия не убивается, повторный запуск идет наложением?
...
Рейтинг: 0 / 0
12.05.2017, 13:10
    #39452069
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка таблиц при запуске процесса
Бакытвыяснил еще один момент пользователь говорит
связь обрывается часто
ну вот видишь. Это главный момент.
Значит причина одна - неустойчивая связь сети.
Проявление может быть в чём угодно. Программировать не надо.
Пусть нажимают F5 перед сабмитом. Помогает.
Бакытзначит при обрыве сессия не убивается, повторный запуск идет наложением?
тут стандарты HTTP и к апесу отношения не имеют.
Сессия техническая к схеме разбора - короткая.
Сессия веб сервера апекс - х.з.
...
Рейтинг: 0 / 0
12.05.2017, 16:28
    #39452230
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка таблиц при запуске процесса
БакытЗдравствуйте,
как вы решили задачу исключений блокировок таблиц
у меня в данный момент проблема в том что, идет зависание при запуске процесса
подозрение
1. несколько кликов кнопки и одно и тоже запускается несколько раз блокируя друг друга (у меня стоит submit)
2. при запуске процесса, заходит другой пользователь и начинает тоже записывать на те таблицы что , участвует в процессе, соответственно блокируя друг друга

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

проблема реализации как убить сессии кроме 1 го ?

1 вариант.
Стандартный апексовый, на каждой сьранице есть опция "Allow duplicate page submissions"
2. Вариант
Меня не устроил первый, я блокирую на 2 секунды кнопку после нажатия.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Блокировка таблиц при запуске процесса / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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