No hay suficiente memoria caché procedimiento para ejecutar este procedimiento, Sybase ASE, C #

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

  •  28-09-2019
  •  | 
  •  

Pregunta

He tener un pequeño error al cargar un archivo ~ 50meg en una base de datos. Por desgracia, y antes de que nos preguntamos por qué estoy haciendo esto, tengo que añadir esta característica para los fines de herencia. La columna se configura como tipo Imagen , que significa que no puedo por desgracia cargar los datos en fragmentos y concatenar (ya que no Sybase no lo permite para las columnas de tipo de imagen)

Estoy construyendo mi parámetro de la DbProviderFactory usando DBType.Binary actualmente. He probado otros tipos y nada ayuda.

Me sale el error siguiente:

No hay suficiente caché de procedimientos para ejecutar este procedimiento, disparador o lote SQL. Intentarlo más tarde, o pregunte a su SA para reconfigurar ASE con más caché de procedimientos.

La caché de procedimiento en el servidor se establece en 100meg.

Otra información:

  1. Funciona de trabajo ~ 35 archivos meg
  2. El código antiguo (escrito en PB) utiliza updateBlob y funciona allí.

¿Alguna sugerencia?

¿Fue útil?

Solución

100 MB de caché de procedimientos es bastante pequeña. Especialmente si usted tiene un único procedimiento taht sabes tomará más de 50 MB. Esa es la caché total del procedimiento para toda la instancia de base no por sesión o por procedimiento.

Yo sugeriría hacer su caché de procedimientos más grande.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top