, то планируется его выход из этого блока и этот транзакт переносится в СБС. СТС и СБС можно просмотреть, если использовать команду EVENTS или же в окне списков. Для эффективной процедуры просмотра важен порядок транзактов, движение которых заблокировано. Движение транзактов может быть заблокировано т.к. ожидают какие-нибудь ресурсы. Простейшим решением является пересмотр всех ожидающих транзактов для каждого нового модельного значения времени и выбор тех, у которых снято условие блокировки. Если исследуемая система перегружена, то данный способ с точки зрения затрат компьютерного времени не подходит, т.к. каждый транзакт просматривается многократно до того как выйдет из состояния блокировки. Если причина перевода транзакта в состояние блокирования – это состояние определенного ресурса системы, то более лучшим является способ обработки, по которому заблокированный по этой причине транзакты вообще не просматриваются до тех пор, пока не изменится состояние ресурса. Реализация такого способа предполагает регистрацию для каждой единицы ресурсов транзактов, движение которых заблокировано ввиду состояния именно этого ресурса. Если транзакты находятся в активном состоянии, то процедура просмотра пытается переместить их к следующим блокам. Если же перемещение таких транзактов блокируется какими-либо ресурсами, то вхождение транзакта в блок невозможно и он переводится в состояние задержки. Такие транзакты не просматриваются и размещаются в списке задержек. Если при просмотре текущего активного транзакта произошло изменение ресурса, то просмотр начинается с начала. И опять обслуживаются все транзакты из СТС, которые находятся в активном состоянии. |