Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / [Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded / 7 сообщений из 7, страница 1 из 1
05.12.2007, 14:06
    #34988146
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
Добрый день !

Пишу на C++ под Linux и использую OTL для подключения и обращения к БД.
После нескольких миллионов запросов получаю следующую ошибку :

[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded

После чего даже перезагрузка БД не помогает, надо перегружать программу...
Какой ресурс я не освобождаю ?
Я не использую CURSORS, а вызываю stored procedure в БД используя otl_stream...

БД — SQLAnywhere 10.0.

Спасибо.
...
Рейтинг: 0 / 0
05.12.2007, 14:25
    #34988241
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
АнатолийДу wrote:

> Пишу на C++ под Linux и использую OTL для подключения и обращения к БД.
> После нескольких миллионов запросов получаю следующую ошибку :
>
> [Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared
> statements' exceeded

Утечка ресурсов (какие-то операторы препарируются, но не освобождаются).
Судя по тому, что это происходит "после нескольких миллионов запросов" -
утечка в какой-то очень редко вызываемой ветви (по умолчанию этот лимит
равен 50).


Кстати, сегодня с утра такой же вопрос мне задавал мой коллега. Как
выяснилось, при некоторых условиях не закрывался курсор.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
05.12.2007, 15:39
    #34988631
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
> Утечка ресурсов (какие-то операторы препарируются, но не освобождаются).
> Судя по тому, что это происходит "после нескольких миллионов запросов" -
> утечка в какой-то очень редко вызываемой ветви (по умолчанию этот лимит
> равен 50).

Каких ресурсов и где ? В программе или в stored procedure ?

> Кстати, сегодня с утра такой же вопрос мне задавал мой коллега. Как
> выяснилось, при некоторых условиях не закрывался курсор.

Курсор не используется ни в программе (идет просто вызов procedure с передачей параметра ), ни в самой procedure(тут только SELECT, хоть и не простой)...
...
Рейтинг: 0 / 0
05.12.2007, 17:35
    #34989140
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
ключ -zr может дать больше инфы о прерарированых запросах
--
ЗЫ: программа ваша не всегда закрывает препарированные статменты.
--
кто клиент? как коннектитесь? как запускаете запросы?
...
Рейтинг: 0 / 0
05.12.2007, 17:47
    #34989195
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
посмотрите на SQL Anywhere Bug Fix Readme for Version 10.0.1
там пофикшено несколько багов связанных с "governor"
...
Рейтинг: 0 / 0
05.12.2007, 17:52
    #34989217
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
АнатолийДу> Утечка ресурсов (какие-то операторы препарируются, но не освобождаются).
> (по умолчанию этот лимит равен 50).
Каких ресурсов и где ? В программе или в stored procedure ?На сервере.
Сервер по умолчанию поддерживает до 50 подготовленных/исполняемых запросов на один коннект. Эту цифру можно менять (только DBA). Подробнее читай про опцию max_statement_count .
Там же перечислены команды которыми НАДО пользоваться если используешь какой-нибудь из популярных интерфейсов доступа. И вообще описание всех подводных камней незакрытого стейтмента.
...
Рейтинг: 0 / 0
05.12.2007, 18:30
    #34989348
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
> ЗЫ: программа ваша не всегда закрывает препарированные статменты.

вопрос только какие...
--
> кто клиент? как коннектитесь? как запускаете запросы?

использую OTL и для коннекта и для запроса...
вызываю stored procedure...
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / [Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]