Когда ASUTIME LIMIT соблюдается для хранимых процедур DB2, будет ли процесс ROLLBACK или COMMIT? - PullRequest
0 голосов
/ 30 апреля 2009

Не можете найти ответы в сети, кто-нибудь пробовал это? Мой хранимый процесс обрабатывает удаление токенов, обнаруженных в нескольких таблицах, и он настроен на выполнение для указанного количества «служебных единиц процессора» с использованием ASUTIME LIMIT integer определение / характеристика сохраненного процесса. Когда этот предел будет соблюден, будет ли сохраненный процесс зафиксировать или откатить операторы, выполненные для текущего токена?

Спасибо.

1 Ответ

1 голос
/ 05 мая 2009

спасибо .. во всяком случае, мой сотрудник говорит, что:

"С помощью ASUTIME мы контролируем количество процессорных блоков, которые хранимая процедура будет использовать за время своего существования. Если хранимая процедура будет использовать больше сервисных блоков, чем разрешено, хранимая процедура будет отменена. Это означает, что до тех пор, пока приложение остается в своих пределах, SP будет продолжаться.

Может случиться, что другое приложение, например, запуск отчета, будет запущено во время выполнения хранимой процедуры. Нет никакой гарантии, что SP остановится в этот момент или в любой другой момент после этого, поскольку до тех пор, пока оба приложения остаются в допустимом диапазоне, SP не будет завершен. Это может не соответствовать предполагаемому поведению - большинство SP такого рода работают в выходные дни (то есть в воскресенье), чтобы они не мешали и не конкурировали с более приоритетными заданиями в течение обычного дня. Короче говоря, они предназначены для конца, а не для совместной работы с другими заданиями.

ASUTIME предназначен для ускоренных хранимых процедур, а не как жесткий контроль за циклом внутри процедуры. Для этого следует использовать приоритеты WLM и цели обслуживания, а не ASUTIME.

При использовании ASUTIME не может быть значительной экономии, поскольку хранимая процедура также должна будет проверять системные ресурсы и таблицы RLST. "

Публикация, потому что это может быть полезно кому-то еще.

...