Un " ORA- 12637 pacchetto ricevere fallito" errore indica che esistono problemi di comunicazione con un database Oracle e dei suoi processi di supporto . Il software Oracle Database serve come un sistema di gestione di database e genera tale messaggio quando non è possibile accedere a un database o non è riuscito a ricevere una risposta attesa entro un periodo prestabilito .
Server Oracle
Listener corrono sia un database Oracle e di processo listener . Uno Oracle ascoltatore , che è possibile configurare per supportare più database , riceve e gestisce le richieste di connessione client . Se il listener riceve più richieste di quanto non in grado di gestire le richieste degli utenti possono timeout , in questo caso , riavviare l'ascoltatore risolverà l'errore
Database Connection
Oracle . richieste di connessione di database non sono trattati a meno che non includono informazioni di autenticazione , ad esempio nome utente , la password e il nome del servizio Oracle . Se i servizi di autenticazione non sono in esecuzione o il nome password non sono corretti , gli sforzi di comunicazione non riuscirà. Allo stesso modo , se il database Oracle si blocca e non riesce a rispondere alle query di database , Oracle segnalare un guasto . 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 terminerà , e si riceverà un " ORA- 12637 pacchetto di ricevere non riuscita" o " TNS : . scrittore messaggio pacchetto fallimento "
Server & Hardware
file tnsnames.ora sul tuo computer contiene riferimenti a server Oracle con cui comunica regolarmente . Se il nome del server è errato o incompleto , Oracle non può connettersi ad esso . Se la porta si fa riferimento nel file tnsnames.ora non è aperta, si può vedere un " ORA- 12637 pacchetto ricezione non riuscita" messaggio. Router e controller di interfaccia di rete o NIC , fallimenti di carte anche causare questo problema , come la memoria di input /output e di sistema su disco del server insufficiente .
Communication
errori di comunicazione a pacchetto può verificarsi quando il traffico dati di una rete è così grande che i limite di colpi di timeout prima che il computer riceve una risposta dal server Oracle . Se le dimensioni dei pacchetti sono troppo grandi per il server di processo , è possibile modificare l'unità di trasporto data , o TDU , i parametri nel file tnsnames.ora .
Se un router di rete non riesce e dei pacchetti di dati vengono indirizzati a altri nodi che non possono gestire il carico , i messaggi di errore risulterà. È anche possibile visualizzare gli errori di un attacco denial-of - service dannoso , o hacker spegnendo il listener Oracle , anche se quest'ultimo appare come un fallimento del processo.