Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Пн Янв 15, 2018 12:24  Групповые операции |
|
Полезность: Нет оценки
|
Здравствуйте, друзья.
Есть операция "Групповые операции". Запускаем его, выбираем Физ.лиц. и Гашение со счета клиента. Запускаем. Начинается обработка договоров. Доходит где-то до, больше половины договоров и зависает.
В логе выходить информация только о количестве обработанных договоров "Обработано 100 договоров." и т.п. Никаких ошибок нет. Как быть? Как "поймать" тот договор, на котором зависает операция?
P.S. Это же операция при выборе Юр.лиц. проходит нормально и без ошибок в течении 2-3 минут. |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Пн Янв 15, 2018 12:43  Re: Групповые операции |
|
Полезность: 1
|
cool_dude пишет: | Здравствуйте, друзья.
Есть операция "Групповые операции". Запускаем его, выбираем Физ.лиц. и Гашение со счета клиента. Запускаем. Начинается обработка договоров. Доходит где-то до, больше половины договоров и зависает.
В логе выходить информация только о количестве обработанных договоров "Обработано 100 договоров." и т.п. Никаких ошибок нет. Как быть? Как "поймать" тот договор, на котором зависает операция?
P.S. Это же операция при выборе Юр.лиц. проходит нормально и без ошибок в течении 2-3 минут. |
У нас было такое - когда кто то договор блокирует. По кредитам почему то при обработке нет проверки. Булокировку как то админ СУБД смотрел. Самое фиговое что по кредитам ждет освобождения до победного. Был даже такой случай в ЗОД - пользователь зашел в редактирование кредита и ушел (терминальная сессия). И вот групповая операция тупо ждала.
В депозитах там лучше сделали - сначала пробуют блокировку. И если запись блокирована - это просто в лог сохраняется. |
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Пн Янв 15, 2018 12:50  Re: Групповые операции |
|
Полезность: Нет оценки
|
Gobur пишет: | cool_dude пишет: | Здравствуйте, друзья.
Есть операция "Групповые операции". Запускаем его, выбираем Физ.лиц. и Гашение со счета клиента. Запускаем. Начинается обработка договоров. Доходит где-то до, больше половины договоров и зависает.
В логе выходить информация только о количестве обработанных договоров "Обработано 100 договоров." и т.п. Никаких ошибок нет. Как быть? Как "поймать" тот договор, на котором зависает операция?
P.S. Это же операция при выборе Юр.лиц. проходит нормально и без ошибок в течении 2-3 минут. |
У нас было такое - когда кто то договор блокирует. По кредитам почему то при обработке нет проверки. Булокировку как то админ СУБД смотрел. Самое фиговое что по кредитам ждет освобождения до победного. Был даже такой случай в ЗОД - пользователь зашел в редактирование кредита и ушел (терминальная сессия). И вот групповая операция тупо ждала.
В депозитах там лучше сделали - сначала пробуют блокировку. И если запись блокирована - это просто в лог сохраняется. |
Не подскажете, как найти блокированный договор?
Один раз попробовал так. Почистил все сессии в Системные журналы - Список пользовательских сессий, но безрезультатно...  |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Пн Янв 15, 2018 13:04  Re: Групповые операции |
|
Полезность: Нет оценки
|
cool_dude пишет: |
Не подскажете, как найти блокированный договор?
Один раз попробовал так. Почистил все сессии в Системные журналы - Список пользовательских сессий, но безрезультатно...  |
Админ оракла смотрел что держит запрос. как - не подскажу. т.е. он не договор искал а сессию, блокирующую запись таблицы |
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Пн Янв 15, 2018 13:15  Re: Групповые операции |
|
Полезность: Нет оценки
|
Gobur пишет: | cool_dude пишет: |
Не подскажете, как найти блокированный договор?
Один раз попробовал так. Почистил все сессии в Системные журналы - Список пользовательских сессий, но безрезультатно...  |
Админ оракла смотрел что держит запрос. как - не подскажу. т.е. он не договор искал а сессию, блокирующую запись таблицы |
Вы можете спросить у Ваших Админов Оракла, как найти? Может быть какой нибудь скрипт отправите?
P.S. Просто наш админ отдыхает (в отпуске) и я не могу до него дозвониться... |
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Пн Янв 15, 2018 14:14   |
|
Полезность: Нет оценки
|
Больше никто не встречался с такой проблемой? С его решением? |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Пн Янв 15, 2018 14:38   |
|
Полезность: 1
|
Если в операцию встроена отладка - включить. |
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Пн Янв 15, 2018 16:24   |
|
Полезность: Нет оценки
|
Volod пишет: | Если в операцию встроена отладка - включить. |
Включил отладку. Нашел договор. Он заблокирован. "LOCK-RESOURCE_BUSY: Экземпляр [230640070] блокирован, тип [KRED_PERS]". Теперь как снимать с блокировки? В сессиях ничего не нашел. И непонятно кто заблокировал... |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Вт Янв 16, 2018 09:31   |
|
Полезность: Нет оценки
|
Проблему решил. Спасибо всем за отклики. |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Вт Янв 16, 2018 09:52   |
|
Полезность: Нет оценки
|
cool_dude пишет: | Проблему решил. Спасибо всем за отклики. |
как нашел блок? Тоже интересно. |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Вт Янв 16, 2018 10:00   |
|
Полезность: Нет оценки
|
Gobur пишет: | cool_dude пишет: | Проблему решил. Спасибо всем за отклики. |
как нашел блок? Тоже интересно. |
Я так понимаю вот этот запрос помогает
Код: |
SELECT * FROM
FRM_LOCKS,rtl_users
WHERE
FRM_LOCKS.USER_ID=rtl_users.ID
|
|
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Чт Янв 18, 2018 08:14   |
|
Полезность: Нет оценки
|
Gobur пишет: | cool_dude пишет: | Проблему решил. Спасибо всем за отклики. |
как нашел блок? Тоже интересно. |
Блок, я тоже не нашел. И этот Блок был сделан мною при запуске операции "Групповые операции". После того, как вышел с операции, Блок тоже пропал.
Потом исключил этот кредитный договор (я запускал с отладкой операцию) и проблема решилась.  |
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Чт Янв 18, 2018 08:16   |
|
Полезность: Нет оценки
|
Gobur пишет: | Gobur пишет: | cool_dude пишет: | Проблему решил. Спасибо всем за отклики. |
как нашел блок? Тоже интересно. |
Я так понимаю вот этот запрос помогает
Код: |
SELECT * FROM
FRM_LOCKS,rtl_users
WHERE
FRM_LOCKS.USER_ID=rtl_users.ID
|
|
Я пробовал. Этот запрос мне не помог. Может быть когда сам блокируешь, этот запрос не помогает? Хотя по логике так не должно быть... |
|
 |
|