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


von Patti (Gast)


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

von Michael (Gast)


Lesenswert?

Hallo Patti,

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

Grüsse
Michael

von Patti (Gast)


Lesenswert?

Gilt das auch für verschiedene Ports?

von Patti (Gast)


Lesenswert?

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

Vielen Dank Michael,

VG,
Patti

von Michael (Gast)


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

von Patti (Gast)


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

von Michael (Gast)


Lesenswert?

Hallo Patti,

dann mal schnell nach Hause ;-)

Einen schönen Abend
Michael

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.