Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
|
|||
|---|---|---|---|
|
#18+
Добрый день ! Пишу на C++ под Linux и использую OTL для подключения и обращения к БД. После нескольких миллионов запросов получаю следующую ошибку : [Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded После чего даже перезагрузка БД не помогает, надо перегружать программу... Какой ресурс я не освобождаю ? Я не использую CURSORS, а вызываю stored procedure в БД используя otl_stream... БД — SQLAnywhere 10.0. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 14:06 |
|
||
|
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
|
|||
|---|---|---|---|
|
#18+
АнатолийДу wrote: > Пишу на C++ под Linux и использую OTL для подключения и обращения к БД. > После нескольких миллионов запросов получаю следующую ошибку : > > [Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared > statements' exceeded Утечка ресурсов (какие-то операторы препарируются, но не освобождаются). Судя по тому, что это происходит "после нескольких миллионов запросов" - утечка в какой-то очень редко вызываемой ветви (по умолчанию этот лимит равен 50). Кстати, сегодня с утра такой же вопрос мне задавал мой коллега. Как выяснилось, при некоторых условиях не закрывался курсор. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 14:25 |
|
||
|
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
|
|||
|---|---|---|---|
|
#18+
> Утечка ресурсов (какие-то операторы препарируются, но не освобождаются). > Судя по тому, что это происходит "после нескольких миллионов запросов" - > утечка в какой-то очень редко вызываемой ветви (по умолчанию этот лимит > равен 50). Каких ресурсов и где ? В программе или в stored procedure ? > Кстати, сегодня с утра такой же вопрос мне задавал мой коллега. Как > выяснилось, при некоторых условиях не закрывался курсор. Курсор не используется ни в программе (идет просто вызов procedure с передачей параметра ), ни в самой procedure(тут только SELECT, хоть и не простой)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 15:39 |
|
||
|
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
|
|||
|---|---|---|---|
|
#18+
ключ -zr может дать больше инфы о прерарированых запросах -- ЗЫ: программа ваша не всегда закрывает препарированные статменты. -- кто клиент? как коннектитесь? как запускаете запросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 17:35 |
|
||
|
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
|
|||
|---|---|---|---|
|
#18+
посмотрите на SQL Anywhere Bug Fix Readme for Version 10.0.1 там пофикшено несколько багов связанных с "governor" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 17:47 |
|
||
|
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
|
|||
|---|---|---|---|
|
#18+
АнатолийДу> Утечка ресурсов (какие-то операторы препарируются, но не освобождаются). > (по умолчанию этот лимит равен 50). Каких ресурсов и где ? В программе или в stored procedure ?На сервере. Сервер по умолчанию поддерживает до 50 подготовленных/исполняемых запросов на один коннект. Эту цифру можно менять (только DBA). Подробнее читай про опцию max_statement_count . Там же перечислены команды которыми НАДО пользоваться если используешь какой-нибудь из популярных интерфейсов доступа. И вообще описание всех подводных камней незакрытого стейтмента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 17:52 |
|
||
|
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
|
|||
|---|---|---|---|
|
#18+
> ЗЫ: программа ваша не всегда закрывает препарированные статменты. вопрос только какие... -- > кто клиент? как коннектитесь? как запускаете запросы? использую OTL и для коннекта и для запроса... вызываю stored procedure... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 18:30 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=56&tid=2011778]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 392ms |

| 0 / 0 |
