Non c'è cache delle procedure sufficiente per eseguire questa procedura, Sybase ASE, C #

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

  •  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:

  1. Funziona lavoro ~ 35 file meg
  2. Il vecchio codice (scritto in PB) utilizza UPDATEBLOB e funziona lì.

Qualche suggerimento?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top