Zum Inhalt springen

Oracle: ORA-12514 Listener Fehler


IFerig

Empfohlene Beiträge

Ich habe eine Maschine A (RUEBS0001) und eine Maschine B.

Wenn ich von B aus einen TNSPING RUEBS0001 schreibe, klappt dies. Wenn ich die angezeigten Zeilen jedoch etwas genauer betrachte, sehe ich folgendes:

****************************

C:\>tnsping ruebs0001

TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 18-SEP-20

06 12:20:22

Copyright © 1997 Oracle Corporation. All rights reserved.

Parameterdateien benutzt:

C:\oracle\ora92\network\admin\sqlnet.ora

Adapter HOSTNAME zur Aufl÷sung des Alias benutzt

Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SID=*)(SERVICE_NAME=ruebs0001)

)(ADDRESS=(PROTOCOL=TCP)(HOST=ruebs0001)(PORT=1521)))

OK (20 ms)

****************************

Host ist gleich wie Service_Name.

Service_Name stimmt nicht!

Was soll ich tun?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke erstmal für deine rasche Antwort

tnsnames.ora

# TNSNAMES.ORA Network Configuration File: C:\oracle\ora92\NETWORK\ADMIN\tnsnames.ora

# Generated by Oracle configuration tools.

DBORACLE.UEB.LOCAL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = ruebs0001)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = DBOracle)

)

)

INST1_HTTP.UEB.LOCAL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = ruebs0001)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = SHARED)

(SERVICE_NAME = MODOSE)

(PRESENTATION = http://HRService)

)

)

EXTPROC_CONNECTION_DATA.UEB.LOCAL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

)

(CONNECT_DATA =

(SID = PLSExtProc)

(PRESENTATION = RO)

)

)

******************************

listener.ora

# LISTENER.ORA Network Configuration File: C:\oracle\ora92\network\admin\listener.ora

# Generated by Oracle configuration tools.

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

)

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = ruebs0001)(PORT = 1521))

)

)

)

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = C:\oracle\ora92)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = OracleDB)

(ORACLE_HOME = C:\oracle\ora92)

(SID_NAME = OracleDB)

)

(SID_DESC =

(GLOBAL_DBNAME = DBOracle)

(ORACLE_HOME = C:\oracle\ora92)

(SID_NAME = DBOracle)

)

)

Link zu diesem Kommentar
Auf anderen Seiten teilen

mal ein paar fragen:

- gab es das problem - den ORA-12514 - schon vorher bzw. klappts jetzt nur mit tnsping nicht?

- wurde eine oder gar beide der zwei dateien zuletzt verändert?

- abgesehen von eigenartiger ausgabe bei tnsping, ist ein connect auf die instanz möglich?

und eine vermutung:

ähm, und ich sehe ja gerade, du tnspingst ruebs0001. tnspinge mal DBOracle an und schau, was da rauskommt.

eigentlich sollte ein tnsping auf den hostnamen garnicht funktionieren, es sei denn du hast u.u. einen SHARED und keine DEDICATED instanz.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

mal ein paar fragen:

- gab es das problem - den ORA-12514 - schon vorher bzw. klappts jetzt nur mit tnsping nicht?

- wurde eine oder gar beide der zwei dateien zuletzt verändert?

- abgesehen von eigenartiger ausgabe bei tnsping, ist ein connect auf die instanz möglich?

und eine vermutung:

ähm, und ich sehe ja gerade, du tnspingst ruebs0001. tnspinge mal DBOracle an und schau, was da rauskommt.

eigentlich sollte ein tnsping auf den hostnamen garnicht funktionieren, es sei denn du hast u.u. einen SHARED und keine DEDICATED instanz.

s'Amstel

- Ja das Problem gabs auch schon vorher...

- Ich habe sie zwar verändert, um evtl. zum Ziel zu gelangen, habe die Dateien jedoch immer wieder zur Standardversion zurückgesetzt

- meinst du tnsping DBOracle ?

zu deiner Vermutung:

C:\>tnsping DBOracle

TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 18-SEP-20

06 15:25:22

Copyright © 1997 Oracle Corporation. All rights reserved.

Parameterdateien benutzt:

C:\oracle\ora92\network\admin\sqlnet.ora

TNS-03505: Name konnte nicht aufgel÷st werden

Ich habe den Oracle Net Manager gestartet.

Dienstname: DBOracle

Verbindungstyp: Datenbank-Standardwert

Link zu diesem Kommentar
Auf anderen Seiten teilen

eigenartig, dass tnsping auf den service_name nicht funktioniert, auf den host allerdings schon. bei mir ist das genau umgekehrt und eigentlich so, wie es sein sollte.

ist ruebs0001 tatsächlich die physikalische kiste, auf dem der listener und die instanz laufen?

ist DBOracle der name der instance/database?

warum ist in der listener.ora die DBOracle zweimal eingetragen?

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

eigenartig, dass tnsping auf den service_name nicht funktioniert, auf den host allerdings schon. bei mir ist das genau umgekehrt und eigentlich so, wie es sein sollte.

ist ruebs0001 tatsächlich die physikalische kiste, auf dem der listener und die instanz laufen?

ist DBOracle der name der instance/database?

warum ist in der listener.ora die DBOracle zweimal eingetragen?

s'Amstel

Ja, RUEBS0001 gibts!

Ja, DBOracle ist der Name der Datenbank

Wenn du genau schaust, siehst du DBOracle und OracleDB, die beiden sind nicht die gleichen. Eine könnte man löschen, da es diese nicht mehr gibt!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Den Befehl: TNSPING DBORACLE habe ich auf dem RUEBS0001 ausgeführt.

Heraus kam folgendes:

C:\>tnsping dboracle

TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 19-SEP-20

06 07:48:47

Copyright © 1997 Oracle Corporation. All rights reserved.

Parameterdateien benutzt:

C:\oracle\ora92\network\admin\sqlnet.ora

Adapter TNSNAMES zur Aufl÷sung des Alias benutzt

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)

(HOST = ruebs0001)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = DBOracle)))

OK (20 ms)

Hier ist deutlich zu sehen, dass der Service Name der korrekte ist. Das heisst also, dass es auf dem Rechner geht, wo die Datenbank installiert wurde, nicht aber auf dem Client....

Ich hoffe das hilft euch etwas!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hier ist deutlich zu sehen, dass der Service Name der korrekte ist. Das heisst also, dass es auf dem Rechner geht, wo die Datenbank installiert wurde, nicht aber auf dem Client....

dann übernimm/kopiere mal die tnsnames.ora vom server auf den client.

was noch berücksichtigt werden sollte ist, dass in der sqlnet.ora die authentifizierungsart und TNS-namensauflösung eingestellt ist, die muss am client korrekt sein (üblich sind meinst NTS oder NONE für erstere, TNSNAMES für auflösung via tnsnames.ora).

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...