Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 10288|Atsakyti: 1

Susieta su "Oracle" duomenų bazės ataskaita ORA-12547: TNS: prarasto kontakto problema

[Kopijuoti nuorodą]
Paskelbta 2017-10-23 14:51:29 | | | |

Šiandien, kadangi ETL mazgo mašina nori pasiekti naują duomenų bazės serverį, ji turi sukonfigūruoti tnsnames.ora, o sukonfigūravus rezultatą, prisijungiant prie duomenų bazės pranešama apie klaidą:
ORA-12547: TNS:lost contact



Iš pradžių maniau, kad tai neteisingai sukonfigūruota tnsnames.ora, tačiau palyginus ir patikrinus ši galimybė buvo atmesta. Nes ta pati konfigūracija kituose pagrindiniuose kompiuteriuose buvo patikrinta jungiantis prie šio duomenų bazės serverio.

Tada internete ieškojau daug informacijos pagal šią klaidą "ORA-12547: TNS: prarastas kontaktas", kai kurie sakė, kad trūksta programinės įrangos paketų, o kiti sakė, kad kilo problemų dėl failų leidimų nustatymų duomenų bazės pagrindiniame kompiuteryje, tačiau jie neatitiko situacijos, su kuria susidūrė šį kartą.

Vėliau nusprendžiau pažvelgti į žurnalus, patikrinau duomenų bazės stebėjimo žurnalo listener.log ir pastebėjau, kad jame yra šie klaidų pranešimai:
20-MAY-2016 15:46:03 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=db01)(USER=grid))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647552)) * status * 0
Gaunamas ryšys iš 192.168.24.1 atmestas
2016-GEGUŽĖ 15:46:06 * 12546
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
  TNS-00516: leidimas atmestas

ir patikrino duomenų bazės serverio sqlnet.ora konfigūraciją ir nustatė, kad taip buvo dėl to, kad buvo nustatytas duomenų bazės prieigos IP apribojimas, tai yra, tik nurodytas IP galėjo pasiekti duomenų bazę.

Kadangi tai yra dviejų mazgų RAC duomenų bazė, sqlnet.ora modifikavimas tinklelio vartotojuje reiškia, kad ETL mazgo IP adresas būtų įtrauktas į IP baltąjį sąrašą, kad būtų galima pasiekti duomenų bazę.
Po pakeitimo iš naujo paleiskite klausymąsi (lsnrctl perkrauti), kitaip vis tiek bus pranešta apie klaidą.




Ankstesnis:C# iškviečia Java kodą (JAR konvertuojamas į DLL)
Kitą:TNS-12547: TNS:lost contact解决办法
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com