Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Oracle: ORA-12514 Listener Fehler

Empfohlene Antworten

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?

wie sehen denn die benamsungen von host und SID in der tnsnames.ora sowie der listener.ora aus?

s'Amstel

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)

)

)

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

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

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

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!

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!

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

Habe es kopiert, brachte jedoch keine Wirkung...

Hey, tolle Nachrichten!

Ich habe folgendes vom Server zum Client kopiert:

- TNSNAMES

- SQLNET

- LISTENER

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.