Benutzer-Werkzeuge

Webseiten-Werkzeuge


dba:rac_sqlnet_konfiguration

Dies ist eine alte Version des Dokuments!


Rund um SQL*Net und Real Application Cluster

Weitere Themen in Arbeit.

Load Balancing

RAC unterstütuzt die folgenden Loadbalancing-Mechanismen:

  • Client-side Loadbalancing
    Die Verteilung erfolgt durch den Oracle Client ( z.b. tnsnames.ora).
  • Server-side Loadbalancing
    Die Listener Prozesse der Knsoten tauschen regelmäßig Informationen aus und hängen die Verbindungen zum Client um. Die Konfiguration über die REMOTE_LISTENER Konfiguration.
    Es ist eine Connection-Count (round-robin-Verteilung) oder workload-basiert Verteilung der Sessions möglich.

Client-side Loadbalancing

Wichtig ist die Verwendung der VIP Interface Namen, diese sollten sauber im Netz aufgelößt werden können!
Mit LOAD_BALANCE = yes wird SQL*Net angewiesen zufällig einen der Einträge in der ADDRESS_LIST zu verwenden.

Eintrag in TNSNames.ora:

MYDB  =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = RACmydb1VIP)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = RACmydb12VIP)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = RACmydb13VIP)(PORT = 1521))
      (LOAD_BALANCE = yes)
    )
    (CONNECT_DATA =
      (SERVICE_NAME = opera)
    )
  )
 )

Server-side Loadbalancing

Die Listener kommunizieren untereinander über den Auslastungsgrad

Einen Knoten des Clusters aus dem Benutzerzugriff nehmen

Szenario: Ein Node der Datenbank soll neu gestartet werden. Die Anwender sollen sich in den Tagen zuvor nicht mehr an diesen Knoten anmelden, damit sowenig Störungen wie möglich durch bereits angemeldete Sessions entstehen.

Ablauf:

  1. Clients: Anpassen der TNSNames der Clients (Adresseintrag des Knotens löschen)
  2. DB Knoten: Remote Listener Eintrag auf dem Knoten, der neu gestartet werden soll, entfernen.
    Damit wird der Knoten wird aus dem Load Balacing genommen.
    mit „alter system set REMOTE_LISTENER='' scope=memory sid='node2';
  3. Client: SQL*Plus Session ca. 20/30 mal starten um den Effekt zuprüfen!
  4. DB Knoten: Knoten vor dem Reboot mit „srvctl stop instance -d mydb -i node2“ stoppen
  5. Clients: Nach dem Reboot Client TNSNames wieder anpassen
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
dba/rac_sqlnet_konfiguration.1274350017.txt.gz · Zuletzt geändert: 2010/05/20 12:06 von gpipperr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki