powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / буфер ODBC
7 сообщений из 7, страница 1 из 1
буфер ODBC
    #37347571
dm-23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую соединение ODBC для работы с сервером Cache. Столкнулся с такой проблемой: доработал запрос и он перестал выполняться, ошибка :

ERROR [HY000] [Cache ODBC][State : S1000][Native Code 400]
[**********]
[SQLCODE: <-400>:<Произошла фатальная ошибка >]
[Location: <Prepare>]
[%msg: < Unexpected error: <STORE>addint^%qarmacERROR: source lines(3402) : <STORE>addint^%qarmac :

разбивая запрос на отдельные части убедился, что все работает. Проверил весь запрос целиком через портал управления SQL - Execute SQL Query, запрос успешно выполняется. Т.е. следуя логике, предположил что либо драйвер ODBC (2008.02.00.526) урезает часть текста запроса при отправке, либо сервер отбрасывает часть запроса при получении. Прошу помощи куда рыть ? Есть ли настройка на сервере которая задает максимальный пул или буфер для запросов ODBC ?? В настройках драйвера такого не нашел....
...
Рейтинг: 0 / 0
буфер ODBC
    #37347627
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень странная ошибка для ODBC - нехватка памяти.
Это общая ошибка для процесса каше, именно с ODBC она не должна быть связана.
http://127.0.0.1/csp/docbook/DocBook.UI.Page.cls?KEY=RERR_system

Попробуйте в
[Домашняя страница] > [Конфигурация] > [Дополнительные Настройки Памяти]
увеличить переменную bbsiz
...
Рейтинг: 0 / 0
буфер ODBC
    #37347628
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dm-23 ,

Не надо ничего делать с пулом. <STORE> - банальное исчерпание памяти процесса на сервере. В зависимости от версии, можно выставить максимальное значение 47-48MB. Как? Поиском по документации ищите bbsiz .
...
Рейтинг: 0 / 0
буфер ODBC
    #37347678
dm-23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

Тогда почему запрос с портала Cache выполняется ? Мне это не очевидно, если процессу не хватает памяти, почему так избирательно, через ODBC не хватает, а с портала хватает ?
...
Рейтинг: 0 / 0
буфер ODBC
    #37347689
dm-23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще заметил что ошибку не совсем до конца показал:

ERROR [HY000] [Cache ODBC][State : S1000][Native Code 400]
[**********************]
[SQLCODE: <-400>:<Произошла фатальная ошибка >]
[Location: <Prepare>]
[%msg: < Unexpected error: <STORE>addint^%qarmacERROR: source lines(3402) : <STORE>addint^%qarmac :
ERROR: %sqlcq.MYSPACE.718.MAC(26) : <ZTRAP>filecomn+23^%qacsub : >]
...
Рейтинг: 0 / 0
буфер ODBC
    #37347758
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dm-23,

Это и вправду не очевидно. Если вы просмотрите в Портале кэшированные запросы, то увидите, что запросы из ODBC и из Портала компилируются в разные программы, одна с типом запроса "ODBC/JDBC Query", другая - "Dynamic SQL Query". Мне и самому не очень понятно, почему это так.
Если бы была возможность выполнить кэшированный ODBC-запрос из Портала, он у вас точно так же бы вылетел. Но такая возможность есть только для запросов без параметров.
...
Рейтинг: 0 / 0
буфер ODBC
    #37347770
dm-23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

Спасибо за ответ, буду копать в эту сторону.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / буфер ODBC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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