2010-06-17 14 views
1

J'ai un petit problème en chargeant un fichier ~ 50meg dans une base de données. Malheureusement, et avant que nous demandions pourquoi je fais cela, j'ai besoin d'ajouter cette fonctionnalité à des fins d'héritage. 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)Il n'y a pas assez de cache de procédure pour exécuter cette procédure, Sybase ASE, C#

Je construis mon paramètre de la DBProviderFactory utilisant DBType.Binary actuellement. J'ai essayé d'autres types et rien n'aide.

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 de cache de procédure.

Le cache de procédure sur le serveur est défini sur 100 méga.

Autres informations:

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

Des suggestions? 100 Mo de cache de procédure est assez petit.

Répondre

0

Surtout si vous avez une seule procédure qui prendra plus de 50 MB. C'est le cache de procédure total pour l'instance de base de données entière, non par session ou par procédure.

Je vous suggérerais d'agrandir le cache de votre procédure.

+0

Merci pour la réponse Todd. Malheureusement, quand j'ai posé une question sur le DBA, il a mentionné que 100 meg est beaucoup de mémoire pour le cache de procédures (autant que certains de nos 500+ sites d'utilisateurs). Effectuer une "taille de cache de procédure exec sp_configure '" "J'ai une valeur RunValue de 50 000 à 2 Ko de mémoire. L'argument est que cela fonctionne avec l'outil original PowerBuilder en utilisant la commande UpdateBlob et ne voit aucune raison de le changer. – Nick

+1

Je suis un DBA et je gère le nôtre à environ 1 GB. –

+0

Merci Todd, je vais devoir discuter avec mon DBA. Souhaite moi bonne chance! – Nick