Was ist ein TNS:listener im Kontext von Oracle?

Borderline ServerFault Frage, aber dachte, ich würde versuchen Sie hier zuerst, da ich ' ve hatte Glück mit Oracle-Fragen in der Vergangenheit.

Ich versuche eine Verbindung zu einer oracle-Datenbank von PHP und ich bekomme die folgende Fehlermeldung.

ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Dies ist der Fehler, dass die PHP-Berichte, und der Fehler zeigt sich in der Oracle-listener.log.

Mein unmittelbares problem ist die Festsetzung dieser Fehler. Die größere Frage würde ich gerne beantwortet, wie die Oracle-Verbindung-Modell arbeiten?

Dies ist eine Entwicklungsumgebung, die läuft auf meinem lokalen windows-Maschine und gearbeitet hat, bis jetzt. Leider war die Umgebung an mich übergeben (ich habe nicht es einzurichten) und die Menschen, die hat es einrichten nicht verfügbar sind, um mir zu helfen zu Debuggen.

Wenn ich war immer eine ähnliche Fehlermeldung mit MySQL oder PostgreSQL (zwei Systeme, die ich bin mehr vertraut mit), würde ich überprüfen, um sicherzustellen, dass ein Datenbank-Prozess ausgeführt wurde, und dann versuchen, eine Verbindung manuell in die Datenbank mit Benutzername/Kennwort/connection-string. Leider, ich bin nicht vertraut mit den Oracle-tools auf windows (als SQL Developer) und ich weiß nicht, was eine TNS:listener oder SID werden im Kontext von Oracle (ich habe vage Ideen, aber vagen Ideen nur selten helfen, wenn Sie Debuggen, sowas in der Art)

Allgemeine Beratung würde geschätzt werden.

Updates pro Kommentare:

Da gibt es einige Einträge in meine tnsnames.ora-Datei, wird der entsprechende Eintrag wird

OBS2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = steel-ae39650)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = OBS2)
    )
  )

Dies spiegelt sich nicht in der Liste der Fälle, wenn ich laufen

    LSNRCTL> services

So, ich denke, meine nächste Frage ist, wie kann ich es Versuch manuell zu starten, bis die OBS2 Instanz?

  • Eine TNS-Eintrag ist Teil der connection-string zu Oracle.
InformationsquelleAutor Alan Storm | 2010-01-25
Schreibe einen Kommentar