Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 10288|Vastaus: 1

Linkitettynä Oracle-tietokantaraporttiin ORA-12547: TNS: menetetty yhteysongelma

[Kopioi linkki]
Julkaistu 23.10.2017 14.51.29 | | | |

Nykyään, koska ETL-solmukone haluaa päästä uuteen tietokantapalvelimeen, sen täytyy konfiguroida tnsnames.ora, ja kun tulos on konfiguroitu, tietokantaan yhdistettäessä raportoidaan virhe:
ORA-12547: TNS:lost contact



Aluksi luulin, että tnsnames.ora oli väärin konfiguroitu, mutta vertailun ja varmistuksen jälkeen tämä mahdollisuus suljettiin pois. Koska sama konfiguraatio muissa isännöissä on varmistettu yhdistävän tähän tietokantapalvelimeen.

Seuraavaksi etsin paljon tietoa internetistä tämän virheen "ORA-12547: TNS: lost contact" perusteella, jotkut sanoivat, että ohjelmistopaketteja puuttui, toiset taas tiedostojen käyttöoikeusasetuksissa tietokantapalvelimessa, mutta ne eivät vastanneet tällä kertaa kohtaamalla tilannetta.

Myöhemmin päätin katsoa lokit, tarkistin tietokannan valvontalokin listener.log ja huomasin, että siellä oli seuraavat virheilmoitukset:
20-MAY-2016 15:46:03 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=db01)(USER=grid))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647552)) * status * 0
Saapuva yhteys osoitteesta 192.168.24.1 hylätty
20. TOUKOKUUTA 2016 15:46:06 * 12546
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
  TNS-00516: Lupa evätty

viitaten ja tarkistiin tietokantapalvelimen sqlnet.ora-konfiguraation ja totesi, että se johtui siitä, että tietokannan pääsy-IP-rajoitus oli asetettu, eli vain määritelty IP-osoite pääsi tietokantaan.

Koska kyseessä on kahden solmun RAC-tietokanta, sqlnet.ora:n muokkaaminen ruudukon käyttäjällä tarkoittaa ETL-solmun IP-osoitteen lisäämistä IP-valkoiseen listalle, jotta tietokantaan pääsee käsiksi.
Muokkauksen jälkeen käynnistä kuuntelu uudelleen (lsnrctl reload), muuten virhe raportoidaan silti.




Edellinen:C# kutsuu Java-koodia (JAR muuntaa DLL:ksi)
Seuraava:TNS-12547: TNS:lost contact解决办法
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com