Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 10288|Odpoveď: 1

Prepojené s Oracle databázovou správou ORA-12547: TNS: problém so stratou kontaktu

[Kopírovať odkaz]
Zverejnené 23. 10. 2017 14:51:29 | | | |

Dnes, pretože ETL uzol chce pristupovať k novému databázovému serveru, musí nakonfigurovať tnsnames.ora a po nastavení výsledku sa pri pripojení k databáze hlási chyba:
ORA-12547: TNS:lost contact



Najprv som si myslel, že je to nesprávne nastavené tnsnames.ora, ale po porovnaní a overení sa táto možnosť vylúčila. Pretože rovnaká konfigurácia na iných hostiteľoch bola overená na pripojenie k tomuto databázovému serveru.

Ďalej som hľadal veľa informácií na internete podľa tejto chyby "ORA-12547: TNS: stratený kontakt", niektorí tvrdili, že chýbajú softvérové balíky, iní tvrdili, že je problém s nastaveniami oprávnení súborov na databázovom hostiteľovi, ale neboli v súlade so situáciou, s ktorou sa stretol tentoraz.

Neskôr som sa rozhodol pozrieť do logov, skontroloval monitorovací záznam listener.log databázy a zistil som, že sa v ňom nachádzajú nasledujúce chybové hlásenia:
20-MÁJ-2016 15:46:03 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=db01)(USER=grid))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647552)) * stav * 0
Prichádzajúce spojenie z 192.168.24.1 zamietnuté
20-MÁJ-2016 15:46:06 * 12546
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
  TNS-00516: Povolenie zamietnuté

a skontroloval konfiguráciu databázového servera v sqlnet.ora a zistil som, že je to preto, že obmedzenie prístupu k databáze bolo nastavené, teda iba špecifikovaná IP mohla pristupovať k databáze.

Keďže ide o dvojuzolovú RAC databázu, úprava sqlnet.ora v grid používateľovi znamená pridať IP adresu ETL uzla do IP whitelistu pre prístup k databáze.
Po úprave reštartujte počúvanie (lsnrctl reload), inak sa chyba stále hlási.




Predchádzajúci:C# volá Java kód (JAR konvertuje na DLL)
Budúci:TNS-12547: TNS:lost contact解决办法
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com