powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / [Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
7 сообщений из 7, страница 1 из 1
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
    #34988146
Добрый день !

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

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

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

БД — SQLAnywhere 10.0.

Спасибо.
...
Рейтинг: 0 / 0
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
    #34988241
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатолийДу 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
[Sybase][ODBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded
    #34988631
> Утечка ресурсов (какие-то операторы препарируются, но не освобождаются).
> Судя по тому, что это происходит "после нескольких миллионов запросов" -
> утечка в какой-то очень редко вызываемой ветви (по умолчанию этот лимит
> равен 50).

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

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

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

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

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


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