Il ne suffit pas de cache Procédure pour exécuter cette procédure, Sybase ASE, C #

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

  •  28-09-2019
  •  | 
  •  

Question

Je suis d'avoir un petit problème du chargement d'un fichier ~ 50meg dans une base de données. Malheureusement, et avant de demander pourquoi je fais cela, je dois ajouter cette fonctionnalité à des fins patrimoniales. La colonne est configuré en tant que type Image qui signifie que je ne peux malheureusement charger les données en morceaux et les concaténer (car sybase ne permet pas pas pour les colonnes de type d'image)

je construis mon paramètre de la DbProviderFactory utilisant actuellement DBType.Binary. J'ai essayé d'autres types et rien n'y fait.

Je reçois l'erreur suivante:

Il ne suffit pas de cache procédure pour exécuter cette procédure, déclencheur ou batch SQL. Réessayez plus tard, ou demandez à votre SA de reconfigurer ASE avec plus cache de procédure.

Le cache de procédure sur le serveur est réglé sur 100meg.

Autres Info:

  1. Il fonctionne travail ~ 35 fichiers MEG
  2. L'ancien code (écrit en PB) utilise UPDATEBLOB et il y travaille.

Toutes les suggestions?

Était-ce utile?

La solution

100 Mo de cache de procédure est assez petite. Surtout si vous avez une procédure unique taht vous savez prendre plus de 50 MB. C'est le cache total de procédure pour l'instance toute la base de données et non par session ou par procédure.

Je vous suggère de faire votre cache de procédure plus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top