Sto provando a eseguire un inserimento con una quantità potenzialmente elevata di dati binari in un database Oracle (11g) remoto utilizzando Entity Framework (ODP.Net). Funziona bene per file veramente piccoli (< 5 KB), ma per quelli più grandi (ad esempio 44 KB) ottengo un errore: "ORA-03135: connessione persa contatto"."ORA-03135: connessione persa contatto" durante l'inserimento di file di grandi dimensioni
Non penso che stia scadendo, poiché l'eccezione si verifica entro un secondo dall'esecuzione del comando.
Ho provato a installare entrambi i seguenti elementi nella mia stringa di connessione, ma inutilmente:
Validate Connection=true
Pooling=false
ho guardato anche nel file listener.log
sulla macchina remota. Mostra le connessioni in corso, ma nessun segno di eccezioni o connessioni terminate.
Sono pronto per le soluzioni consigliate o per la risoluzione dei problemi.
Edit:
Lo stesso SQL operazioni di lavoro quando si accede a un'istanza Oracle sulla rete locale.
Beh, forse non è così, ma ho avuto il "ORA-03135: connessione persa contatto" su cose strane quando la connessione non è andata persa per niente è successo solo che Oracle non era più in grado di ingoiare l'istruzione SQL inviata. L'ho preso su query enormi (> 2000 linee di codice). Forse ti sto mandando sulla buona strada ma dopo 4 ore ho pensato di non rispondere, almeno potrei dirti quel pezzo della mia esperienza personale. Per me sembrava che il messaggio apparisse sempre quando il parser del comando SQL si arrestava in background. – hol
Potrebbe essere utile verificare il registro degli allarmi sul computer remoto per vedere se ha segnalato un errore. In caso contrario, potrebbe indicare il problema sul lato client, non sul server. Inoltre, ci sono dei firewall nel modo in cui o qualcos'altro a livello di rete che potrebbe avere registri che è possibile controllare? –
Un log di rete sarebbe utile. Il firewall non è acceso ed è una macchina server Windows che ospita Oracle. Non sono sicuro di dove il traffico TCP sia registrato su una macchina Windows, ma potrei doverlo scoprire. –