En " ORA - 12637 paket får misslyckades " fel indikerar att kommunikationsfel existerar med en Oracle-databas och dess stödprocesser . Oracle Database programvara fungerar som en databas ledningssystem , och genererar sådana budskap när det inte kan komma åt en databas eller underlåtit att erhålla en förväntad svar inom en förutbestämd tidsperiod . Lyssnare
Oracle servrar kör både en Oracle-databas och lyssnaren process . En Oracle lyssnaren , som du kan konfigurera för att stödja flera databaser , tar emot och hanterar förfrågningar klient anslutning . Om lyssnaren får fler förfrågningar än vad den kan hantera , kan användaren begär timeout , i detta fall , kommer att starta om lyssnaren lösa felet
Database Connection
Oracle . databas anslutningsbegäranden bearbetas inte om de inte innehåller autentisering information såsom användarnamn , lösenord och namnet på Oracle tjänsten . Om autentisering tjänsterna inte körs eller lösenordet är felaktigt , kommer kommunikationsinsatserna att misslyckas . Likaså om Oracle databas låser upp och inte svarar på databasfrågor , kommer Oracle rapporterar ett misslyckande . Enligt " Oracle DBA på Unix och Linux " av Michael Wessler , om Oracle själva databasen kraschar , kommer programmets bakgrundsprocesser som PMON och SMON avsluta , och du kommer att få en " ORA - 12637 paket får misslyckades " eller " TNS : . packet författare misslyckande " meddelande
Server & Hardware
tnsnames.ora fil på datorn innehåller referenser till Oracle -servrar med vilka det regelbundet kommunicerar . Om en server namn är felaktiga eller ofullständiga , kan Oracle inte ansluta till den . Om porten refereras i tnsnames.ora filen inte är öppen , kan du se en " ORA - 12637 paket får failed" . Router och nätverkskort eller NIC , kort misslyckanden också orsaka detta problem , vilket kan otillräcklig server disk input /output och systemminnet .
Kommunikation
paketkommunikation fel kan uppstå när ett nätverk är datatrafik är så stor att timeout-gränsen träffar innan datorn tar emot ett svar från Oracle-server . Om paketstorlekar är för stora för servern att bearbeta , kan du ändra enhetens transport datum , eller TDU , parametrarna i tnsnames.ora filen .
P Om ett nätverk router misslyckas och datapaketen dirigeras till andra noder som inte kan hantera lasten , kommer felmeddelanden resultera . Du kanske även ser fel från en illvillig denial -of - service-attack , eller hackare vänder bort Oracle lyssnaren , även om den senare visas som en process misslyckande .