Não há cache de procedimento suficiente para executar este procedimento, Sybase ASE, C#

StackOverflow https://stackoverflow.com/questions/3064834

  •  28-09-2019
  •  | 
  •  

Pergunta

Eu tenho um pequeno problema carregando um arquivo ~ 50meg em um banco de dados. Infelizmente, e antes de perguntarmos por que estou fazendo isso, preciso adicionar esse recurso para fins herdados. A coluna é configurada como tipo Imagem O que significa que, infelizmente, não posso carregar os dados em pedaços e concatená -los (já que a Sybase não o permite para colunas do tipo imagem)

Estou construindo meu parâmetro a partir do dbProviderFactory usando o dbtype.binary atualmente. Eu tentei outros tipos e nada ajuda.

Eu recebo o erro a seguir:

Não há cache de procedimento suficiente para executar este procedimento, gatilho ou lote SQL. Represente mais tarde ou peça ao seu SA para reconfigurar ASE com mais cache de procedimento.

O cache do procedimento no servidor é definido como 100meg.

Outras informações:

  1. Funciona funciona ~ 35 meg arquivos
  2. O código antigo (escrito em PB) usa o UpdateBlob e funciona lá.

Alguma sugestão?

Foi útil?

Solução

100 MB de cache de procedimento é bem pequeno. Especialmente se você tiver um único procedimento que você sabe que levará mais de 50 MB. Esse é o cache do procedimento total para toda a instância do banco de dados, não por sessão ou por procedimento.

Eu sugeriria que você aumente o seu procedimento de cache.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top