Oracle ORA-12637 Packet Ricezione fallita

May 16

Oracle ORA-12637 Packet Ricezione fallita


Un "ORA-12637 pacchetto di ricezione non riuscita" errore indica che esistono problemi di comunicazione con un database Oracle e dei suoi processi di supporto. Il software di database Oracle serve come un sistema di gestione di database, e genera tale messaggio quando non può accedere a un database o non è riuscito a ricevere una risposta previsto entro un periodo predeterminato.

Ascoltatore

server Oracle eseguiti sia un processo di database e il listener Oracle. Un ascoltatore di Oracle, che è possibile configurare per supportare più database, riceve e gestisce le richieste di connessione dei client. Se l'ascoltatore riceve più richieste di quanto non in grado di gestire, le richieste degli utenti possono timeout; in questo caso, riavviare l'ascoltatore risolvere l'errore.

connessione al database

Oracle richieste di connessione database non sono trattati a meno che non includono informazioni di autenticazione, ad esempio un nome utente, la password e il nome del servizio Oracle. Se i servizi di autenticazione non sono in esecuzione o il nome di password sono errati, sforzi di comunicazione avrà esito negativo. Allo stesso modo, se il database Oracle si blocca e non riesce a rispondere alle query di database, Oracle riporterà un fallimento. Secondo "DBA Oracle su Unix e Linux" di Michael Wessler, se il database Oracle si blocca, processi in background del programma, come PMON e SMON termineranno, e si riceveranno un "ORA-12637 pacchetto Ricezione fallita" o "TNS: pacchetto fallimento scrittore "messaggio.

Server e Hardware

Il file tnsnames.ora nel computer contiene riferimenti ai server Oracle con cui comunica regolarmente. Se il nome di server non è corretto o incompleto, Oracle non può connettersi ad esso. Se la porta si fa riferimento nel file tnsnames.ora non è aperto, è possibile visualizzare un "ORA-12637 pacchetto di ricezione non riuscita" messaggio. Router e il controller di interfaccia di rete, o NIC, fallimenti di carte anche causare questo problema, insufficiente ingresso disco del server / uscita e la memoria di sistema può.

Comunicazione

errori di comunicazione di pacchetti possono verificarsi quando il traffico dati di una rete è così grande che il limite di timeout colpisce prima che il computer riceve una risposta dal server Oracle. Se le dimensioni dei pacchetti sono troppo grandi per il server di processo, è possibile cambiare l'unità di data di trasporto, o TDU, i parametri nel file tnsnames.ora.

Se un router di rete non riesce e i pacchetti di dati vengono indirizzati ad altri nodi che non possono gestire il carico, i messaggi di errore si tradurrà. Si potrebbe anche vedere gli errori da un attacco dannoso denial-of-service, o hacker disattivando l'ascoltatore di Oracle, anche se quest'ultimo appare come un fallimento del processo.