Verbindung zum Oracle Exadata Database Service on Cloud@Customer-Service herstellen

Erfahren Sie, wie Sie mit SSH eine Verbindung zu einem Oracle Exadata Database Service on Cloud@Customer-System und mit Oracle Net Services (SQL*Net) eine Verbindung zu einer Exadata Cloud@Customer-Datenbank herstellen.

Verbindung zu einer virtuellen Maschine mit SSH herstellen

Sie können mit Secure Shell (SSH) Verbindungen zu den virtuellen Maschinen in einem Oracle Exadata Database Service on Cloud@Customer-System herstellen.

Die meisten Unix-Systeme (einschließlich Linux, Oracle Solaris und macOS) schließen einen SSH-Client ein. Bei Microsoft Windows-Systemen können Sie einen kostenlosen SSH-Client mit dem Namen PuTTY von der folgenden Website herunterladen: "http://www.putty.org".

Verwandte Themen

Voraussetzungen für die Verbindung mit einem Oracle Exadata Database Service on Cloud@Customer-System

Um mit SSH auf eine virtuelle Maschine in einem Oracle Exadata Database Service on Cloud@Customer-System zuzugreifen, müssen Sie den Hostnamen oder die IP-Adresse der virtuellen Maschine angeben.

  • Eine SSH-Private-Key-Datei, die einem im System registrierten Public Key entspricht.

    Wenn Sie ein VM-Cluster auf dem Oracle Exadata Database Service on Cloud@Customer-System erstellen, müssen Sie den Public-Key-Teil von mindestens einem SSH-Schlüsselpaar angeben. Sie können zusätzliche Schlüssel separat registrieren, nachdem Sie das VM-Cluster erstellt haben.

    Hinweis

    Die Public Keys werden in der Datei authorized_keys unter ~/.ssh/authorized_keys gespeichert. Die separaten authorized_keys-Dateien befinden sich in den Home-Verzeichnissen der Betriebssystembenutzer. Standardmäßig hat nur der opc-Benutzeraccount einen authorized_keys-Eintrag und kann sich remote anmelden. Entfernen oder ändern Sie den automatisch generierten Eintrag in authorized_keys für den Benutzer opc nicht.
  • Der Hostname oder die IP-Adresse für die virtuelle Maschine, auf die Sie zugreifen möchten.

    Siehe Status einer virtuellen Maschine im VM-Cluster mit der Konsole prüfen.

Verbindung zu einer virtuellen Maschine von einem Microsoft Windows-System aus mit PuTTY herstellen

Hier erfahren Sie, wie Sie über PuTTY von einem Microsoft Windows-System auf eine virtuelle Maschine zugreifen.

Bevor Sie beginnen

Bevor Sie mit dem Programm PuTTY eine Verbindung zu einer virtuellen Maschine herstellen, benötigen Sie Folgendes:
  • IP-Adresse der virtuellen Maschine

  • Die SSH-Private-Key-Datei, die dem Public Key entspricht, der mit dem Deployment verknüpft ist. Diese Private-Key-Datei muss das PuTTY-Format .ppk aufweisen. Wenn die Private-Key-Datei ursprünglich auf der Linux-Plattform erstellt wurde, können Sie sie mit dem Programm PuTTYgen in das .ppk-Format konvertieren.

So stellen Sie mit dem Programm PuTTY unter Windows eine Verbindung zu einer virtuellen Maschine her:

  1. Laden Sie PuTTY herunter, und installieren Sie es.

    Um PuTTY herunterzuladen, gehen Sie zu http://www.putty.org/, und klicken Sie auf den Link Download PuTTY.

  2. Führen Sie das Programm PuTTY (putty.exe) aus.

    Das PuTTY-Konfigurationsfenster wird mit dem Bereich Session angezeigt.

  3. Geben Sie im Feld Host Name (bzw. IP address) den Hostnamen oder die IP-Adresse der virtuellen Maschine ein, auf die Sie zugreifen möchten.
  4. Stellen Sie sicher, dass die Option Connection type auf SSH gesetzt ist.
  5. Blenden Sie gegebenenfalls im Baum Category die Optionen für Connection ein, und klicken Sie auf Data.

    Der Bereich Daten wird angezeigt.

  6. Geben Sie im Feld Auto-login username den Betriebssystembenutzer ein, als der Sie eine Verbindung herstellen möchten:
    1. Stellen Sie als Benutzer opc eine Verbindung her, um Vorgänge auszuführen, die root- oder oracle-Zugriff auf die virtuelle Maschine erfordern, wie Backup oder Patching. Dieser Benutzer kann den Befehl sudo verwenden, um root- oder oracle-Zugriff auf die VM zu erhalten.
  7. Vergewissern Sie sich, dass die Option When username is not specified auf Prompt gesetzt ist.
  8. Blenden Sie im Category-Baum die Optionen für SSH ein, und klicken Sie auf Auth.

    Der Bereich Authentifizierung wird angezeigt.

  9. Klicken Sie neben dem Feld Private key file for authentication auf die Schaltfläche Browse. Navigieren Sie dann im Fenster Private-Key-Datei auswählen zu der Private-Key-Datei, die dem mit dem Deployment verknüpften Public Key entspricht, und öffnen Sie sie.
  10. Klicken Sie im Category-Baum auf Session.

    Der Bereich Session wird angezeigt.

  11. Geben Sie im Feld Saved Sessions einen Namen für die Verbindungskonfiguration ein. Klicken Sie dann auf Save.
  12. Klicken Sie auf Open, um die Verbindung zu öffnen.

    Das PuTTY-Konfigurationsfenster wird geschlossen, und das PuTTY-Terminalfenster wird angezeigt.

    Wenn Sie zum ersten Mal eine Verbindung zu der VM herstellen, wird das PuTTY-Sicherheitsalertfenster angezeigt, in dem Sie zur Bestätigung des Public Keys aufgefordert werden. Klicken Sie auf Ja, um mit der Verbindung fortzufahren.

Verbindung von einem Unix-System herstellen

Verwenden Sie dieses Verfahren, um von einem Unix-System mit SSH auf eine virtuelle Maschine in einem Oracle Oracle Exadata Database Service on Cloud@Customer-System zuzugreifen.

  • Geben Sie den folgenden SSH-Befehl ein, um auf die virtuelle Maschine zuzugreifen:
    ssh –i private-key user@node

    In der obigen Syntax gilt:

    • private-key ist der vollständige Pfad und Name der Datei, die den SSH-Private Key enthält, der einem im System registrierten Public Key entspricht.
    • user ist der Betriebssystembenutzer, als der Sie die Verbindung herstellen möchten:
      • Um Vorgänge als Eigentümer der Oracle Database-Software auszuführen, stellen Sie die Verbindung als opc und su oracle her. Der Benutzer oracle hat keinen root-Benutzerzugriff auf die virtuelle Maschine.
      • Um Vorgänge auszuführen, die root-Zugriff auf die virtuelle Maschine erfordern, zum Beispiel Patching, stellen Sie die Verbindung als opc her. Der Benutzer opc kann den Befehl sudo -s verwenden, um root-Zugriff auf die virtuelle Maschine zu erhalten.
    • node ist der Hostname oder die IP-Adresse für die virtuelle Maschine, auf die Sie zugreifen möchten.

Bei Verbindung mit der virtuellen Maschine auf Datenbank zugreifen

Nach Herstellung einer Verbindung zu einer virtuellen Maschine können Sie die folgenden Befehle verwenden, um eine Datenbank zu identifizieren und eine Verbindung zu ihr herzustellen.

  1. Stellen Sie als Benutzer opc eine SSH-Verbindung her.
  2. sudo su oracle
  3. Mit dem Utility srvctl im Home-Verzeichnis von Oracle Grid Infrastructure können Sie die auf dem System vorhandenen Datenbanken auflisten. Beispiel:
    /u01/app/12.2.0.1/grid/bin/srvctl config database -v
    nc122   /u02/app/oracle/product/12.2.0/dbhome_6 12.2.0.1.0
    s12c    /u02/app/oracle/product/12.2.0/dbhome_2 12.2.0.1.0
  4. Identifizieren Sie die Datenbankinstanzen für die Datenbank, auf die Sie zugreifen möchten. Beispiel:
    /u01/app/12.2.0.1/grid/bin/srvctl status database -d s12c
    Instance s12c1 is running on node node01
    Instance s12c2 is running on node node02
  5. Konfigurieren Sie die Umgebungseinstellungen für die Datenbank, auf die Sie zugreifen möchten. Beispiel:
    . oraenv
    ORACLE_SID = [oracle] ? s12c
    The Oracle base has been set to /u02/app/oracle
    export ORACLE_SID=s12c1
  6. Mit dem Befehl svrctl können Sie weitere Informationen zur Datenbank anzeigen. Beispiel:
    srvctl config database -d s12c
    Database unique name: s12c
    Database name:
    Oracle home: /u02/app/oracle/product/12.2.0/dbhome_2
    Oracle user: oracle
    Spfile: +DATAC4/s12c/spfiles12c.ora
    Password file: +DATAC4/s12c/PASSWORD/passwd
    Domain: example.com
    Start options: open
    Stop options: immediate
    Database role: PRIMARY
    Management policy: AUTOMATIC
    Server pools:
    Disk Groups: DATAC4
    Mount point paths:
    Services:
    Type: RAC
    Start concurrency:
    Stop concurrency:
    OSDBA group: dba
    OSOPER group: racoper
    Database instances: s12c1,s12c2
    Configured nodes: node01,node02
    CSS critical: no
    CPU count: 0
    Memory target: 0
    Maximum memory: 0
    Default network number for database services:
    Database is administrator managed
  7. Sie können mit SQL*Plus auf die Datenbank zugreifen. Beispiel:
    sqlplus / as sysdba
    
    SQL*Plus: Release 12.2.0.1.0 Production ...
    
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
    Connected to:
    Oracle Database 12c EE Extreme Perf Release 12.2.0.1.0 - 64bit Production

Verbindungen zu Datenbanken mit Oracle Net Services herstellen

Sie können mit Oracle Net Services Verbindungen zu den virtuellen Maschinen in einem Oracle Exadata Database Service on Cloud@Customer-System herstellen.

Verbindungen zu Datenbanken mit Oracle Net Services herstellen

Oracle Database Oracle Exadata Database Service on Cloud@Customer unterstützt den Remotedatenbankzugriff über Oracle Net Services.

Da Oracle Exadata Database Service on Cloud@Customer Oracle Grid Infrastructure verwendet, können Sie Oracle Net Services-Verbindungen mit SCAN-Verbindungen (Single Client Access Name) herstellen. SCAN ist ein Feature, das einen einheitlichen Mechanismus für Clients für den Zugriff auf die Oracle Database-Instanzen in einem Cluster bereitstellt.

Der SCAN ist standardmäßig mit drei virtuellen IP-Adressen (VIPs) verknüpft. Jede SCAN-VIP ist auch mit einem SCAN-Listener verknüpft, der einen Verbindungsendpunkt für Oracle Database-Verbindungen bereitstellt, die Oracle Net Services verwenden. Zur Maximierung der Verfügbarkeit verteilt Oracle Grid Infrastructure die SCAN-VIPs und SCAN-Listener auf die verfügbaren Clusterknoten. Wenn ein Knoten heruntergefahren oder fehlerhaft ist, werden die SCAN-VIPs und SCAN-Listener automatisch auf einen der anderen Knoten migriert. Durch die Verwendung von SCAN-Verbindungen können Sie Oracle Database-Clients eine zuverlässige Gruppe von Verbindungsendpunkten bereitstellen, die alle im Cluster ausgeführten Datenbanken verarbeiten können.

Die SCAN-Listener sind zusätzlich zu den Oracle Net-Listenern verfügbar, die auf allen Knoten im Cluster ausgeführt werden. Sie werden auch als Node Listener bezeichnet. Wenn eine Oracle Net Services-Verbindung über eine SCAN-Verbindung hergestellt wird, leitet der SCAN-Listener die Verbindung an einen der Node Listener weiter und spielt bei der Verbindung keine weitere Rolle. Anhand verschiedener Faktoren, einschließlich Listener-Verfügbarkeit, Platzierung der Datenbankinstanz und Workload-Verteilung, wird bestimmt, welcher Node Listener die einzelnen Verbindungen empfängt.

Hinweis

Diese Dokumentation beschreibt grundlegende Voraussetzungen für die Verbindung zu Ihren Oracle Exadata Database Service on Cloud@Customer-Datenbanken über Oracle Net Services.

Voraussetzungen für Verbindungen zu Datenbanken mit Oracle Net Services

Prüfen Sie die Voraussetzungen für Verbindungen zu einer Oracle Database-Instanz auf Oracle Oracle Exadata Database Service on Cloud@Customer mit Oracle Net Services.

Um eine Verbindung zu einer Oracle Database on Oracle Exadata Database Service on Cloud@Customer mit Oracle Net Services herzustellen, benötigen Sie Folgendes:
  • Die IP-Adressen für Ihre SCAN-VIPs oder der Hostname bzw. die IP-Adresse für eine virtuelle Maschine, welche die Datenbank hostet, auf die Sie zugreifen möchten.
  • Die Datenbank-ID: Entweder die Datenbanksystem-ID (SID) oder ein Servicename.

Verbindungen zu Datenbanken über SCAN herstellen

Zum Herstellen einer Oracle Net Services-Verbindung über die SCAN-Listener gibt es zwei Möglichkeiten.

Verbindung zu einer Datenbank über einen Verbindungsdeskriptor herstellen, der alle SCAN-VIPs referenziert

Sie können einen Verbindungsdeskriptor für das Oracle Exadata Database Service on Cloud@Customer-System mit mehreren SCAN-Listenern einrichten.

Bei dieser Lösung müssen Sie alle SCAN-VIP-Adressen (Single Client Access Name Virtual IP) angeben. Oracle Net Services kann dann eine Verbindung zu einem verfügbaren SCAN-Listener herstellen.

  1. Verwenden Sie die folgende Vorlage, um einen Net Services-Alias zu definieren, der in der Regel als benutzerfreundlicher Name für den Verbindungsdeskriptor dient:
    alias-name = (DESCRIPTION=
      (ADDRESS_LIST=
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-1)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-2)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-3)(PORT=1521)))
      (CONNECT_DATA=(sid-or-service-entry)))

    Dabei gilt:

    alias-name ist der Name für den Alias.

    SCAN-VIP-[1–3] sind die IP-Adressen für die SCAN-VIPs.

    sid-or-service-entry identifiziert die Datenbank-SID oder den Servicenamen in einem der folgenden Formate:
    • SID=sid-name. Beispiel: SID=S12C1.
    • SERVICE_NAME=service-name. Beispiel: SERVICE_NAME=PDB1.example.yourcloud.com.
    Hinweis

    Standardmäßig wird von Oracle Net Services nach dem Zufallsprinzip eine der Adressen in der Adressliste ausgewählt, um die Last zwischen den SCAN-Listenern auszugleichen.

Verbindung zu einer Datenbank mit einem Verbindungsdeskriptor herstellen, der einen benutzerdefinierten SCAN-Namen referenziert

Sie können einen Verbindungsdeskriptor für das Oracle Exadata Database Service on Cloud@Customer-System mit einem benutzerdefinierten SCAN-Namen einrichten.

Bei dieser Lösung definieren Sie einen benutzerdefinierten Single Client Access Name (SCAN) in Ihrem Domain Name Server (DNS), der in die drei virtuellen SCAN-IP-Adressen (VIPs) aufgelöst wird.

  1. Verwenden Sie die folgende Vorlage, um einen Net Services-Alias zu definieren, der den benutzerdefinierten SCAN-Namen referenziert:
    alias-name = (DESCRIPTION=
      (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=scan-name)(PORT=1521)))
      (CONNECT_DATA=(sid-or-service-entry)))

    Dabei gilt:

    alias-name ist der Name für den Alias.

    scan-name ist der benutzerdefinierte SCAN-Name.

    sid-or-service-entry identifiziert die Datenbank-SID oder den Servicenamen in einem der folgenden Formate:
    • SID=sid-name. Beispiel: SID=S12C1.
    • SERVICE_NAME=service-name. Beispiel: SERVICE_NAME=PDB1.example.yourcloud.com.
    Alternativ können Sie die Easy-Connect-Methode verwenden, um einen Verbindungsdeskriptor im folgenden Format anzugeben:
    scan-name:1521/sid-or-service-entry
    Beispiel:
    exa1scan.example.com:1521/S12C1
    Oder
    exa1scan.example.com:1521/PDB1.example.yourcloud.com

Verbindungen zu Datenbanken über einen Node Listener herstellen

Um eine Verbindung zu einer Oracle Database-Instanz auf Oracle Exadata Database Service on Cloud@Customer mit einem Connect-Deskriptor herzustellen, der die SCAN-Listener umgeht, können Sie die Verbindung mit diesem Verfahren direkt an einen Node Listener leiten.

Mit dieser Methode verzichten Sie auf die High Availability und das Load Balancing von SCAN. Diese Option ist jedoch geeignet, wenn Sie Verbindungen an einen bestimmten Knoten oder eine bestimmte Netzwerkschnittstelle leiten möchten. So können Sie beispielsweise sicherstellen, dass Verbindungen von einem Programm, das Bulkdaten lädt, über das Backupnetzwerk hergestellt werden.

Bei dieser Methode verwenden Sie den Hostnamen oder die IP-Adresse des Knotens.

Beispiel 5-1: Net Service-Alias definieren, der den Knoten direkt referenziert

alias-name = (DESCRIPTION=
  (CONNECT_TIMEOUT=timeout)					
  (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=node)(PORT=1521)))
  (CONNECT_DATA=(sid-or-service-entry)))

Dabei gilt:

alias-name ist der Name für den Alias.

timeout gibt einen Timeoutzeitraum (in Sekunden) an, mit dem Verbindungsversuche ohne Warten auf einen TCP-Timeout beendet werden können. Der Parameter (CONNECT_TIMEOUT=timeout) ist optional.

node ist der Hostname oder die IP-Adresse für die virtuelle Maschine, die Sie verwenden möchten.

sid-or-service-entry identifiziert die Datenbank-SID oder den Servicenamen in einem der folgenden Formate:
  • SID=sid-name. Beispiel: SID=S12C1.
  • SERVICE_NAME=service-name. Beispiel: SERVICE_NAME=PDB1.example.oraclecloudatcust.com.
Alternativ können Sie die Easy-Connect-Methode verwenden, um einen Verbindungsdeskriptor im folgenden Format anzugeben:
node:1521/sid-or-service-entry
Beispiel:
exa1node01.example.com:1521/S12C1
Oder
exa1node01.example.com:1521/PDB1.example.oraclecloudatcust.com