Недостаточно кэша процедур для запуска этой процедуры, Sybase ASE, C # - PullRequest
1 голос
/ 17 июня 2010

У меня небольшая проблема с загрузкой файла ~ 50 мг в базу данных. К сожалению, и прежде чем мы спросим, ​​почему я это делаю, мне нужно добавить эту функцию в устаревших целях. Столбец настроен как тип Image , что означает, что я, к сожалению, не могу загрузить данные в чанки и объединить их (поскольку sybase не разрешает это для столбцов типа Image)

Я строю свой параметр из DBProviderFactory, используя DBType.Binary. Я пробовал другие типы, и ничего не помогает.

Я получаю следующую ошибку:

Недостаточно кэша процедур для запуска этой процедуры, триггера или пакета SQL. Повторите попытку позже или попросите SA переконфигурировать ASE с дополнительным кэшем процедур.

Кэш процедур на сервере установлен на 100 мг.

Другая информация:

  1. Работает, работает ~ 35 мегабайт файлов
  2. Старый код (написанный на PB) использует UPDATEBLOB, и он там работает.

Есть предложения?

1 Ответ

0 голосов
/ 21 июня 2010

100 МБ кэша процедур довольно мало.Особенно, если у вас есть одна процедура, которая, как вы знаете, займет более 50 МБ.Это общий кэш процедур для всего экземпляра базы данных, а не для сеанса или процедуры.

Я бы посоветовал вам увеличить кеш процедур.

...