Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 10288|Svar: 1

Tilknyttet Oracle-databaserapport ORA-12547: TNS: mistet kontakt-problem

[Kopier link]
Opslået på 23/10/2017 14.51.29 | | | |

I dag, fordi ETL-nodemaskinen ønsker adgang til en ny databaseserver, skal den konfigurere tnsnames.ora, og efter at resultatet er konfigureret, rapporteres en fejl ved forbindelse til databasen:
ORA-12547: TNS:lost contact



Først troede jeg, det var tnsnames.ora, der var forkert konfigureret, men efter sammenligning og verifikation blev denne mulighed udelukket. Fordi den samme konfiguration på andre værter er blevet bekræftet for at kunne forbinde til denne databaseserver.

Dernæst søgte jeg meget information på internettet med denne fejlmeddelelse "ORA-12547: TNS: lost contact", nogle sagde, at der manglede softwarepakker, og andre sagde, at der var et problem med filtilladelsesindstillingerne på databaseværten, men de var ikke i tråd med situationen, vi stødte på denne gang.

Senere besluttede jeg at kigge på loggene, tjekkede overvågningsloggen listener.log databasen og fandt følgende fejlmeddelelser i den:
20-MAJ-2016 15:46:03 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=db01)(USER=grid))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647552)) * status * 0
Indkommende forbindelse fra 192.168.24.1 afvist
20-MAJ-2016 15:46:06 * 12546
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
  TNS-00516: Tilladelse nægtet

reference, og kontrollerede sqlnet.ora-konfigurationen for databaseserveren, og fandt ud af, at det skyldtes, at databaseadgangs-IP-begrænsningen var sat, altså kun den specificerede IP kunne få adgang til databasen.

Da det er en to-node RAC-database, er ændring af sqlnet.ora under grid-brugeren at tilføje IP-adressen på ETL-noden til IP-whitelisten for at få adgang til databasen.
Efter modifikation genstart lytningen (lsnrctl genindlæsning), ellers vil der stadig blive rapporteret en fejl.




Tidligere:C# kalder Java-kode (JAR konverteres til DLL)
Næste:TNS-12547: TNS:lost contact解决办法
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com