CftClub.ru
Клуб специалистов ЦФТ-Банк

Групповые операции

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 минут.

У нас было такое - когда кто то договор блокирует. По кредитам почему то при обработке нет проверки. Булокировку как то админ СУБД смотрел. Самое фиговое что по кредитам ждет освобождения до победного. Был даже такой случай в ЗОД - пользователь зашел в редактирование кредита и ушел (терминальная сессия). И вот групповая операция тупо ждала.

В депозитах там лучше сделали - сначала пробуют блокировку. И если запись блокирована - это просто в лог сохраняется.

Не подскажете, как найти блокированный договор?
Один раз попробовал так. Почистил все сессии в Системные журналы - Список пользовательских сессий, но безрезультатно... Sad
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеПн Янв 15, 2018 13:04   Re: Групповые операции Ответить с цитатой
Полезность: Нет оценки
cool_dude пишет:

Не подскажете, как найти блокированный договор?
Один раз попробовал так. Почистил все сессии в Системные журналы - Список пользовательских сессий, но безрезультатно... Sad


Админ оракла смотрел что держит запрос. как - не подскажу. т.е. он не договор искал а сессию, блокирующую запись таблицы
cool_dude
Участник - экстремал


Вступление в Клуб: 05.02.2013
СообщениеПн Янв 15, 2018 13:15   Re: Групповые операции Ответить с цитатой
Полезность: Нет оценки
Gobur пишет:
cool_dude пишет:

Не подскажете, как найти блокированный договор?
Один раз попробовал так. Почистил все сессии в Системные журналы - Список пользовательских сессий, но безрезультатно... Sad


Админ оракла смотрел что держит запрос. как - не подскажу. т.е. он не договор искал а сессию, блокирующую запись таблицы

Вы можете спросить у Ваших Админов Оракла, как найти? Может быть какой нибудь скрипт отправите?
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
СообщениеПн Янв 15, 2018 17:03    Ответить с цитатой
Полезность: 2
Посмотрите поиском
http://cftclub.ru/viewtopic.php?t=2907&highlight=LOCK-RESOURCE_BUSY
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 пишет:
Проблему решил. Спасибо всем за отклики.

как нашел блок? Тоже интересно.

Блок, я тоже не нашел. И этот Блок был сделан мною при запуске операции "Групповые операции". После того, как вышел с операции, Блок тоже пропал.
Потом исключил этот кредитный договор (я запускал с отладкой операцию) и проблема решилась. Smile
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

Я пробовал. Этот запрос мне не помог. Может быть когда сам блокируешь, этот запрос не помогает? Хотя по логике так не должно быть...Sad
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru