Oracle-Datenbankclients stellen über einen einzigen Clientzugriffsnamen (SCAN) eine Verbindung zur Datenbank her.
Der SCAN und die zugehörigen IP-Adressen bieten einen stabilen Namen, den Clients für Verbindungen verwenden können, unabhängig von den Knoten, aus denen der Cluster besteht. IP-Adressen, virtuelle IP-Adressen und öffentliche IP-Adressen müssen sich alle im selben Subnetz befinden.
Der SCAN ist ein virtueller IP-Name, ähnlich den Namen, die für virtuelle IP-Adressen verwendet werden, z. B. node1-vip
. Im Gegensatz zu einer virtuellen IP ist der SCAN jedoch dem gesamten Cluster und nicht einem einzelnen Knoten zugeordnet und mehreren IP-Adressen zugeordnet, nicht nur einer Adresse.
Der SCAN wird in mehrere IP-Adressen aufgelöst, die mehrere Listener im Cluster widerspiegeln, die öffentliche Clientverbindungen verarbeiten. Wenn ein Client eine Anforderung sendet, wird der SCAN-Listener, der eine SCAN-IP-Adresse überwacht, und der SCAN-Port einem Client zur Verfügung gestellt. Da alle Dienste im Cluster beim SCAN-Listener registriert sind, antwortet der SCAN-Listener mit der Adresse des lokalen Listeners auf dem am wenigsten geladenen Knoten, auf dem der Dienst derzeit angeboten wird. Schließlich stellt der Client über den Listener auf dem Knoten, auf dem der Dienst angeboten wird, eine Verbindung zum Dienst her. Alle diese Aktionen finden für den Client transparent statt, ohne dass eine explizite Konfiguration im Client erforderlich ist.
Während der Installation werden Listener erstellt. Diese SCAN-Listener hören auf die SCAN-IP-Adressen. Die SCAN-Listener werden auf Knoten gestartet, die von Oracle Clusterware bestimmt werden. Oracle Net Services leitet Anwendungsanforderungen an die am wenigsten geladene Instanz weiter, die den Dienst bereitstellt. Da die SCAN-Adressen in den Cluster und nicht in eine Knotenadresse im Cluster aufgelöst werden, können Knoten dem Cluster hinzugefügt oder daraus entfernt werden, ohne die SCAN-Adresskonfiguration zu beeinflussen. Der SCAN-Listener unterstützt auch das HTTP-Protokoll für die Kommunikation mit der Oracle XML Database (XDB).
Der SCAN sollte so konfiguriert werden, dass er entweder mithilfe des Grid Naming Service (GNS) innerhalb des Clusters oder mithilfe der DNS-Auflösung (Domain Name Service) aufgelöst werden kann. Für eine hohe Verfügbarkeit und Skalierbarkeit empfiehlt Oracle, den Scannamen so zu konfigurieren, dass er in drei IP-Adressen aufgelöst wird. Der SCAN muss mindestens in mindestens eine Adresse aufgelöst werden.
Wenn Sie eine GNS-Domäne angeben, ist der Scanname standardmäßig clustername-scan.cluster_name.GNS_domain
. Andernfalls ist der Standardwert clustername-scan.current_domain
. Wenn Sie beispielsweise die Oracle Grid Infrastructure-Installation vom Server node1
aus starten, der Clustername mycluster
und die GNS-Domäne grid.example.com
lautet, lautet der Scanname mycluster-scan.mycluster.grid.example.com
.
Clients, die vor Oracle Database 11g Release 2 für die Verwendung von IP-Adressen für Oracle Database-Releases konfiguriert wurden, können ihre vorhandenen Verbindungsadressen weiterhin verwenden. Wenn Sie ein Upgrade auf Oracle Clusterware 12c Release 1 (12.1) oder höher durchführen, wird der SCAN verfügbar, und Sie sollten den SCAN für Verbindungen zu Oracle Database 11g Release 2 oder höher verwenden. Wenn eine frühere Version von Oracle Database aktualisiert wird, registriert sie sich bei den SCAN-Listenern, und Clients können den SCAN verwenden, um eine Verbindung zu dieser Datenbank herzustellen. Die Datenbank registriert sich beim SCAN-Listener über den Parameter remote Listener in der Datei init.ora
. Der Parameter REMOTE_LISTENER
muss auf SCAN:PORT
gesetzt werden. Legen Sie für den SCAN keinen TNSNAMES
-Alias mit einer einzigen Adresse fest, z. B. mit HOST= SCAN_name
.
Der SCAN ist für die meisten Bereitstellungen optional. Clients, die Oracle Database 11g Release 2 und neuere richtlinienverwaltete Datenbanken verwenden, die Serverpools verwenden, müssen jedoch mithilfe des SCANS auf die Datenbank zugreifen. Dies ist erforderlich, da richtlinienverwaltete Datenbanken zu unterschiedlichen Zeiten auf verschiedenen Servern ausgeführt werden können, sodass eine Verbindung zu einem bestimmten Knoten mithilfe der virtuellen IP-Adresse für eine richtlinienverwaltete Datenbank nicht möglich ist.
Geben Sie SCAN-Adressen für den Clientzugriff auf den Cluster an. Diese Adressen müssen als Round-Robin-Adressen im Domain Name Service (DNS) konfiguriert werden, wenn DNS verwendet wird. Oracle empfiehlt, drei SCAN-Adressen anzugeben.
Identifizieren Sie öffentliche und private Schnittstellen. Oracle Universal Installer konfiguriert öffentliche Schnittstellen für die Verwendung durch öffentliche und virtuelle IP-Adressen und konfiguriert private IP-Adressen auf privaten Schnittstellen. Das private Subnetz, das die privaten Schnittstellen verwenden, muss alle Knoten verbinden, die Sie als Clustermitglieder haben möchten. Der SCAN muss sich im selben Subnetz wie die öffentliche Schnittstelle befinden.