Установить ограничение по времени для оракула - PullRequest
2 голосов
/ 22 сентября 2011

Мне нужно прервать выполнение запроса оракула, если он занимает более 10 секунд, и дать пользователю сообщение, информирующее его о времени ожидания выполнения.Я много гуглил, но ничего полезного не нашел.Есть ли способ установить ограничение по времени на oci_execute

Ответы [ 2 ]

2 голосов
/ 22 сентября 2011

Профиль можно использовать, но он немного резок. Лучшим решением является использование Oracle Resource Manager. Настройте план менеджера ресурсов, назначьте группы потребителей ресурсов, решите, как сеанс будет назначен группе потребителей ресурсов, и все готово. Вы можете даже заставить его отказаться от запуска запроса, когда предполагаемое время выполнения превышает допустимое время выполнения. Также проверьте http://ronr.blogspot.com/2009/06/howto-configure-resource-manager-using.html

1 голос
/ 22 сентября 2011

Возможно, профили Oracle пригодятся в вашем случае: http://www.adp -gmbh.ch / ora / concepts / profile.html

...