Non c'è cache delle procedure sufficiente per eseguire questa procedura, Sybase ASE, C #
-
28-09-2019 - |
Domanda
Ho avere un piccolo problema di caricamento di un file 50meg ~ in un database. Purtroppo, e prima che ci chiediamo perché sto facendo questo, ho bisogno di aggiungere questa funzione per scopi legacy. La colonna è configurato come tipo Immagine i quali mezzi non posso purtroppo caricare i dati in blocchi e concatenare (poiché non sybase non consente per colonne di tipo Image)
sto costruendo il mio parametro dal DbProviderFactory utilizzando DBType.Binary attualmente. Ho provato altri tipi e niente aiuta.
ottengo l'errore seguente:
non c'è abbastanza cache delle procedure per eseguire questa procedura, trigger o in batch SQL. Riprovare più tardi, oppure chiedere SA riconfigurare ASE con più cache delle procedure.
La cache Procedura sul server è impostato su 100meg.
L'altra Info:
- Funziona lavoro ~ 35 file meg
- Il vecchio codice (scritto in PB) utilizza UPDATEBLOB e funziona lì.
Qualche suggerimento?
Soluzione
100 MB di cache di procedura è piuttosto piccolo. Soprattutto se si dispone di una procedura unica taht sapete assumerà 50 MB. Questa è la cache totale procedura per l'intera istanza di database non per sessione o per procedimento.
Vorrei suggerire a rendere il vostro cache delle procedure più grande.