Handbuch für Informatica-Anwendungsdienst > Verbinden mit Datenbanken unter UNIX oder Linux > Herstellen einer Verbindung zu einer Oracle-Datenbank
  

Herstellen einer Verbindung zu einer Oracle-Datenbank

Installieren Sie für eine native Konnektivität die für die Oracle-Datenbankserverversion geeignete Version des Oracle-Client. Verwenden Sie zur Gewährleistung der Kompatibilität zwischen Informatica und den Datenbanken die entsprechenden Datenbank-Client-Bibliotheken.
Sie müssen kompatible Versionen des Oracle-Client und des Oracle-Datenbankservers installieren. Des Weiteren müssen Sie dieselbe Version des Oracle-Client auf allen Rechnern installieren, die ihn benötigen. Informationen zur Überprüfung der Kompatibilität erhalten Sie von Oracle.

Konfigurieren der nativen Konnektivität

Sie können native Konnektivität für eine Oracle-Datenbank konfigurieren, um die Leistung zu erhöhen.
Die folgenden Schritte enthalten eine Richtlinie zum Konfigurieren der nativen Konnektivität über Oracle Net Services oder Net8. Spezifische Anweisungen finden Sie in der Dokumentation zur Datenbank.
    1Um die Konnektivität für den Datenintegrationsdienst-, PowerCenter-Integrationsdienst- oder PowerCenter-Repository-Dienst-Prozess zu konfigurieren, melden Sie sich am Computer als Benutzer an, der den Serverprozess starten kann.
    2Legen Sie die Umgebungsvariablen ORACLE_HOME, NLS_LANG, TNS_ADMIN und PATH fest.
    ORACLE_HOME. Legen Sie die Variable so fest, dass sie auf das Installationsverzeichnis des Oracle-Client verweist. Wenn der Client beispielsweise im Verzeichnis /HOME2/oracle installiert ist, legen Sie die Variable wie folgt fest:
    Bei Verwendung einer Bourne-Shell:
    $ ORACLE_HOME=/HOME2/oracle; export ORACLE_HOME
    Bei Verwendung einer C-Shell:
    $ setenv ORACLE_HOME /HOME2/oracle
    NLS_LANG. Legen Sie die Variable auf das Gebietsschema fest (Sprache, Gebiet, Zeichensatz), das der Datenbank-Client und der Server beim Anmelden benutzen sollen. Der Wert dieser Variable hängt von der Konfiguration ab. Wenn es sich bei dem Wert beispielsweise um american_america.UTF8 handelt, legen Sie die Variable wie folgt fest:
    Bei Verwendung einer Bourne-Shell:
    $ NLS_LANG=american_america.UTF8; export NLS_LANG
    Bei Verwendung einer C-Shell:
    $ NLS_LANG american_america.UTF8
    Kontaktieren Sie den Administrator, um den Wert dieser Variablen zu ermitteln.
    ORA_SDTZ. Geben Sie zum Einrichten der Zeitzone einer Standardsitzung die Umgebungsvariable ORA_SDTZ an, wenn der Datenintegrationsdienst Daten vom Typ „Zeitstempel mit lokaler Zeitzone“ liest oder schreibt.
    Sie können die Umgebungsvariable ORA_SDTZ auf einen der folgenden Werte festlegen:
    Sie können die Umgebungsvariable auf dem Computer festlegen, auf dem der Informatica-Server ausgeführt wird.
    TNS_ADMIN. Wenn sich die Datei tnsnames.ora nicht in demselben Speicherort wie das Oracle-Installationsverzeichnis befindet, legen Sie die TNS_ADMIN-Umgebungsvariable tnsnames.ora für das Verzeichnis fest, in dem sich die Datei tnsnames.ora befindet. Wenn sich die Datei beispielsweise im Verzeichnis /HOME2/oracle/files befindet, legen Sie die Variable wie folgt fest:
    Bei Verwendung einer Bourne-Shell:
    $ TNS_ADMIN=$HOME2/oracle/files; export TNS_ADMIN
    Bei Verwendung einer C-Shell:
    $ setenv TNS_ADMIN=$HOME2/oracle/files
    HINWEIS: Die Datei tnsnames.ora ist standardmäßig in folgendem Verzeichnis gespeichert: $ORACLE_HOME/network/admin.
    PATH. Zum Ausführen der Oracle-Befehlszeilenprogramme, legen Sie die Variable so fest, dass sie das Oracle-bin-Verzeichnis enthält.
    Bei Verwendung einer Bourne-Shell:
    $ PATH=${PATH}:$ORACLE_HOME/bin; export PATH
    Bei Verwendung einer C-Shell:
    $ setenv PATH ${PATH}:ORACLE_HOME/bin
    3Legen Sie die Umgebungsvariable der gemeinsam genutzten Bibliothek fest.
    Die Oracle-Clientsoftware enthält eine Reihe von gemeinsam genutzten Bibliothekskomponenten, die die Datenintegrationsdienst-, PowerCenter-Integrationsdienst- und PowerCenter-Repository-Dienst-Prozesse dynamisch laden. Legen Sie die Umgebungsvariable der gemeinsam genutzten Bibliothek fest, um die gemeinsam genutzten Bibliotheken während der Laufzeit zu suchen.
    Der Pfad der gemeinsam genutzten Bibliothek muss außerdem das Informatica-Installationsverzeichnis (server_dir) enthalten.
    Legen Sie die Umgebungsvariable der gemeinsamen Bibliothek auf LD_LIBRARY_PATH fest.
    Verwenden Sie zum Beispiel die folgende Syntax:
    4Bearbeiten Sie die .cshrc- oder die .profile-Datei, um den gesamten Satz der Shell-Befehle einzubeziehen. Speichern Sie die Datei und melden Sie sich entweder erneut an oder führen Sie den Quellbefehl aus.
    Bei Verwendung einer Bourne-Shell:
    $ source .profile
    Bei Verwendung einer C-Shell:
    $ source .cshrc
    5Vergewissern Sie sich, dass der Orcale-Client so konfiguriert ist, dass er auf die Datenbank zugreifen kann.
    Verwenden Sie das Dienstprogramm SQL*Net Easy Configuration oder kopieren Sie eine bestehende tnsnames.ora-Datei in das Basisverzeichnis und verändern Sie diese.
    Die Datei tnsnames.ora ist in folgendem Verzeichnis gespeichert: $ORACLE_HOME/network/admin.
    Geben Sie die richtige Syntax für die Oracle-Verbindungszeichenfolge ein. Diese lautet normalerweise databasename.world.
    Hier ist eine tnsnames.ora-Beispieldatei. Geben Sie die Informationen für die Datenbank ein.
    mydatabase.world =
       (DESCRIPTION
       (ADDRESS_LIST =
            (ADDRESS =
               (COMMUNITY = mycompany.world
               (PROTOCOL = TCP)
               (Host = mymachine)
               (Port = 1521)
            )
       )
       (CONNECT_DATA =
          (SID = MYORA7)
          (GLOBAL_NAMES = mydatabase.world)
    Bei Folgendem handelt es sich um eine Beispieldatei namens tnsnames.ora zum Herstellen einer Verbindung zu Oracle mithilfe des Oracle-Verbindungsmanagers:
    ORCL19C_CMAN =
    (description=
    (address_list=
    (source_route=yes)
    (address=(protocol=tcp)(host=inrh74ocm.mycompany.com)(port=1521))
    (address=(protocol=tcp)(host=inrh74oradb.mycompany.com)(port=1521))
    )
    (connect_data=
    (service_name=ORCL19C.mycompany.com)
    )
    )
    6Vergewissern Sie sich, dass Sie eine Verbindung zu der Oracle-Datenbank herstellen können.
    Um eine Verbindung zu der Oracle-Datenbank herzustellen, starten Sie SQL*Plus und geben Sie dann die Konnektivitätsinformationen ein. Wenn Sie keine Verbindung zu der Datenbank herstellen können, vergewissern Sie sich, dass Sie alle Konnektivitätsinformationen korrekt eingegeben haben.
    Geben Sie den in der tnsnames.ora-Datei definierten Benutzernamen und die Verbindungszeichenfolge ein.