www.mikrocontroller.net

Forum: PC-Programmierung oracle 9 & 10 zusammen betreiben - mit 2 Listnern odern nur mit einem?


Autor: Patti (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,
ich möchte 2 Oracle Installationen parallel betreiben. Ich habe eine 
9'er und eine 10'er. Habe die TNS_ADMIN Variable eingestellt und nutze 
eine globale TNS_Names.

Kann man 2 Listner parallel betreiben oder geht nur der 10'er Listner? 
Wie ist das Vorgehen?

VG,
Patti

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Patti,

Du nimmst EINEN Listener für beide Versionen (alle Datenbanken) und zwar 
den von der 10g!

Grüsse
Michael

Autor: Patti (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gilt das auch für verschiedene Ports?

Autor: Patti (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie kann ich mir das Vorstellen? Der Listner horcht ja immer nur an 
einem Port? Bin gerade verwirrt...

Vielen Dank Michael,

VG,
Patti

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Patti,

der Listener nimmt wenn Du das so möchtest Anfragen für beide Versionen 
auf dem gleichen Port entgegen. Alternativ kannst Du auch (wenn Du nach 
Versionen trennen möchtest) für jede Version und ihre Datenbanken eigene 
Ports aufmachen.
Übrigens weiß der Listener über den Parameter "ORACLE_HOME" bei jedem 
"SID"-Eintrag, welche Version für die jeweilige Datenbank verwendet 
wird.

Hier mal ein Beispiel (ungetestet) für zwei Datenbanken 
unterschiedlicher Version über einen Listener und einen Port:

--- SCHNIPP Alternative 1
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = <IP> oder <HOSTNAME>)(PORT = 
1521))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = 9IDB)
      (ORACLE_HOME = /opt/oracle/920)
      (SERVICE_NAME = 9IDB.world)
    )
    (SID_DESC =
      (SID_NAME = 10GDB)
      (ORACLE_HOME = /opt/oracle/10g)
      (SERVICE_NAME = 10GDB.world)
    )
  )
--- SCHNAPP


Und hier ein Beispiel (auch ungetestet) für zwei Datenbanken 
unterschiedlicher Version über zwei getrennte Listener mit jeweils 
eigenem Port:

--- SCHNIPP Alternative 2
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = <IP> oder <HOSTNAME>)(PORT = 
1521))
       )
     )
   )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = 10GDB)
      (ORACLE_HOME = /opt/oracle/10g)
      (SERVICE_NAME = 10GDB.world)
    )
  )

LISTENER2 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = <IP> oder <HOSTNAME>)(PORT = 
1522))
      )
    )
  )

SID_LIST_LISTENER2 =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = 9IDB)
      (ORACLE_HOME = /opt/oracle/920)
      (SERVICE_NAME = 9IDB.world)
    )
  )
--- SCHNAPP

Bei Alternative 2 kannst Du die Listener getrennt voneinander starten 
und stoppen. Natürlich kannst auch bei Alternative 2 unterschiedliche 
Versionen mischen wenn Du mehr Datenbanken hast!

Grüsse
Michael

Autor: Patti (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Michael,
danke nochmal für das Feedback, ich hatte  die Version mit 2 
Listenern...hatte soweit alles richtig...nur meine 2 Testdb war nicht 
gestartet...so konnte ich natürlich mich nicht mit dieser Verbinden -> 
Zeit Feierabend zu machen ;-).

VG & Danke,
Patti

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Patti,

dann mal schnell nach Hause ;-)

Einen schönen Abend
Michael

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.