Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 10288|Odgovoriti: 1

Povezano s poročilom o Oracle bazi podatkov ORA-12547: TNS: težava z izgubo stika

[Kopiraj povezavo]
Objavljeno na 23. 10. 2017 14:51:29 | | | |

Danes, ker ETL vozlišče želi dostopati do novega strežnika podatkovne baze, mora konfigurirati tnsnames.ora, in po konfiguraciji rezultata se ob povezavi z bazo podatkov prijavi napaka:
ORA-12547: TNS:lost contact



Sprva sem mislil, da gre za napačno konfiguracijo tnsnames.ora, a po primerjavi in preverjanju je bila ta možnost izključena. Ker je bila enaka konfiguracija preverjena tudi na drugih strežnikih, da se povežejo s tem strežnikom podatkovne baze.

Nato sem na internetu iskal veliko informacij glede na to napako "ORA-12547: TNS: izgubil stik", nekateri so rekli, da primanjkuje programskih paketov, drugi pa, da je težava z nastavitvami dovoljenj za datoteke na gostitelju baze podatkov, vendar niso ustrezale situaciji, s katero smo se srečali tokrat.

Kasneje sem se odločil pregledati dnevnike, preveril dnevnik spremljanja listener.log baze podatkov in ugotovil, da so v njem naslednja sporočila o napakah:
20-MAJ-2016 15:46:03 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=db01)(USER=grid))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647552)) * status * 0
Vhodna povezava iz 192.168.24.1 zavrnjena
20. MAJ 2016 15:46:06 * 12546
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
  TNS-00516: Dovoljenje zavrnjeno

in preveril konfiguracijo sqlnet.ora strežnika baze podatkov ter ugotovil, da je to zato, ker je bila nastavljena omejitev dostopa do IP naslova baze podatkov, torej da je do baze dostopal le določen IP.

Ker gre za dvovozliško RAC bazo podatkov, je spreminjanje sqlnet.ora pod uporabnikom grida dodajanje IP naslova ETL vozlišča na IP-seznam za dostop do baze podatkov.
Po spremembi ponovno zaženite poslušanje (lsnrctl ponovno naložite), sicer bo napaka še vedno prijavljena.




Prejšnji:C# kliče Java kodo (JAR pretvori v DLL)
Naslednji:TNS-12547: TNS:lost contact解决办法
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com