- ResourseRelease – выборка процессов, имеющих выделенные ресурсы.

Структура запроса:

На основе этого запроса выполняется запрос ResourseReleaseMaxPrior, определяющий выборку для каждого выделенного ресурса максимальное значение приоритета процесса, использующего этот ресурс. Это запрос с группировкой по выделенным ресурсам и выборкой максимального приоритета.

- ResourseNotRelease - выборка процессов, ожидающие выделения системой запрошенного ресурса.


- ResourseReleaseMaxPrior Запрос – осуществляет выборку записей по ресурсам процессов, ожидающих ресурс с процессами, захватившими ресурс и имеющими максимальный приоритет по этому ресурсу.
Соответствующий SQL запрос:
SELECT ResourseNotRelease.ProcessID AS ResourseNotRelease_ProcessID, ResourseNotRelease.ProcessPrior, ResourseNotRelease.ResourseQuere AS ResourseNotRelease_ResourseQuere, ResourseRelease.ProcessID AS ResourseRelease_ProcessID, ResourseReleaseMaxPrior.ResourseQuere AS ResourseReleaseMaxPrior_ResourseQuere, ResourseReleaseMaxPrior.[Max-ProcessPrior]
FROM ((Resurses INNER JOIN ResourseNotRelease ON Resurses.Код = ResourseNotRelease.ResourseQuere) INNER JOIN ResourseRelease ON Resurses.Код = ResourseRelease.ResourseQuere) INNER JOIN ResourseReleaseMaxPrior ON (ResourseRelease.ProcessPrior = ResourseReleaseMaxPrior.[Max-ProcessPrior]) AND (ResourseRelease.ResourseQuere = ResourseReleaseMaxPrior.ResourseQuere) AND (Resurses.Код = ResourseReleaseMaxPrior.ResourseQuere);