Wird geladen...

Wir haben festgestellt, dass Ihre Browsersprache Chinesisch ist. Möchten Sie unsere chinesische Website besuchen? [ Schließen ]
Von: Emma

Egal, ob Sie als Datenbankadministrator Wartungsarbeiten durchführen oder als Entwickler eine Anwendung erstellen – die Fähigkeit, eine Verbindung zu einer Oracle-Datenbank herzustellen, ist eine grundlegende Fertigkeit. Die gewählte Methode hängt meist von Ihrem Betriebssystem und der anstehenden Aufgabe ab.

Dieser Leitfaden stellt drei gängige Vorgehensweisen vor: grafische Tools, Befehlszeilenprogramme und programmatische Zugriffsmethoden. Wählen Sie die Variante aus, die zu Ihrer Umgebung passt.

Benötigte Angaben vor der Herstellung einer Oracle-Datenbankverbindung

Bevor Sie versuchen, eine Verbindung aufzubauen, erfragen Sie folgende Daten bei Ihrem Netzwerkadministrator oder Datenbankanbieter. Ohne diese Angaben schlägt selbst die korrekte Syntax fehl.

  • Hostname oder IP-Adresse: Der Netzwerkstandort des Datenbankservers. Befindet sich die Datenbank auf Ihrem lokalen Rechner, lautet dieser üblicherweise localhost oder 127.0.0.1.
  • Portnummer: Der Port, auf dem die Datenbank lauscht. Oracle nutzt standardmäßig den Port 1521.
  • Servicename oder SID: Diese Kennungen identifizieren die jeweilige Datenbankinstanz. Ein Systemidentifikator (SID) bezieht sich auf eine einzelne Instanz, während ein Servicename auf eine oder mehrere Instanzen verweisen kann.
  • Benutzername und Passwort: Ihre Zugangsdaten mit ausreichenden Berechtigungen für die Anmeldung.
Tipp: Firewalls blockieren häufig den Port 1521. Stellen Sie sicher, dass Ihr Netzwerk den Datenverkehr über den benötigten Port zulässt, bevor Sie Ihre Verbindungszeichenfolge prüfen.

Drei Methoden zur Herstellung einer Verbindung zur Oracle-Datenbank

Es gibt verschiedene Möglichkeiten, eine Oracle-Datenbankverbindung herzustellen – je nach Vorliebe für grafische Oberfläche, Terminal oder codebasierten Zugriff. Im Folgenden werden die drei zuverlässigsten Methoden vorgestellt, die Datenbankadministratoren und Entwickler heute nutzen.

Methode 1: Verbindung über grafische Client-Tools zu Oracle

Oracle SQL Developer ist eine kostenlose integrierte Entwicklungsumgebung für die Verbindung und Verwaltung von Oracle-Datenbanken.

Nutzung von Oracle SQL Developer

  1. Starten Sie Oracle SQL Developer auf Ihrem Rechner.
  2. Klicken Sie auf das grüne +-Symbol im Reiter Verbindungen, um eine neue Verbindung anzulegen.
  3. Geben Sie einen aussagekräftigen Namen für Ihre Verbindung ein (z. B. „Produktionsdatenbank“ oder „Entwicklungsserver“).
  4. Tragen Sie Ihren Benutzernamen und das Passwort ein. Aktivieren Sie Passwort speichern für mehr Komfort in lokalen Umgebungen.
  5. Wählen Sie im Dropdown-Menü Verbindungstyp die Option Einfach aus.
  6. Geben Sie folgende Details ein:
    • Hostname: Die IP-Adresse oder der Hostname Ihres Oracle-Servers
    • Port: Üblicherweise 1521 (der Standardport des Oracle Listener)
    • SID oder Servicename: Wählen Sie eine der beiden Varianten aus:
      • Verwenden Sie die SID, wenn Sie eine Verbindung zu einer spezifischen Instanz herstellen (ältere Oracle-Versionen)
      • Verwenden Sie den Servicename, wenn Sie eine Verbindung zu einem beim Listener registrierten Dienst herstellen (moderne Oracle-Datenbanken)
  7. Klicken Sie auf Verbindung testen, um die Einstellungen zu prüfen. Wird „Erfolgreich“ angezeigt, klicken Sie auf Verbinden.

Verbindung zur Oracle-Datenbank in Oracle SQL Developer einrichten

Weitere grafische Datenbankclients

SQL Developer ist zwar das offizielle Tool von Oracle, aber viele Fachkräfte nutzen Drittanbieter-Tools wie DBeaver, Toad for Oracle oder JetBrains DataGrip. Diese Programme folgen einem ähnlichen Ablauf: Neue Verbindung erstellen, JDBC-Treiber definieren, Host-Daten eingeben und sich authentifizieren.

Hinweis: Scheitert die Verbindung von einem externen Standort aus, prüfen Sie zunächst den VPN-Zugriff und die Netzwerkverbindung zum Datenbankhost.

Methode 2: Verbindung zu Oracle über die Befehlszeile (SQL*Plus)

SQL*Plus ist die direkteste Möglichkeit, eine Sitzung in Oracle zu öffnen. Dieses Befehlszeilentool ist bei jeder Oracle-Installation enthalten und das Hauptwerkzeug für Administratoren, die Skripte ausführen oder schnelle Abfragen ohne grafische Oberfläche durchführen müssen.

Grundlegende Syntax für SQL*Plus-Verbindungen

SQL*Plus nutzt die Easy-Connect-Namensmethode, die komplexe Konfigurationsdateien umgeht, indem alle Verbindungsdaten in einer einzigen Zeichenfolge zusammengefasst werden.

Die Standardsyntax lautet:

sqlplus benutzername/passwort@hostname:port/servicename

Wenn Sie statt eines Servicenames eine SID verwenden, lautet die Syntax:

sqlplus benutzername/passwort@hostname:port:sid

Hinweis: Aus Sicherheitsgründen sollten Sie das Passwort nicht direkt in der Befehlszeile eingeben, da es sonst im Shell-Verlauf gespeichert wird. Nutzen Sie stattdessen sqlplus benutzername@hostname:port/servicename und geben Sie das Passwort bei der verborgenen Eingabeaufforderung ein.

Herstellen einer Oracle-Datenbankverbindung unter Windows

Sie können Oracle über die Eingabeaufforderung oder PowerShell unter Windows verbinden.

  1. Öffnen Sie das Startmenü, geben Sie cmd ein und drücken Sie die Eingabetaste.
  2. Geben Sie an der Eingabeaufforderung folgenden Befehl ein (ersetzen Sie die Platzhalter durch Ihre tatsächlichen Zugangsdaten):

    sqlplus system/passwort@localhost:1521/xe

  3. Sind Ihre Zugangsdaten korrekt, wird die Eingabeaufforderung SQL> angezeigt – dies signalisiert eine erfolgreiche Verbindung.

Beispiel: Verbindung zu einer entfernten Datenbank mit Servicename:

sqlplus hr/hr_passwort@192.168.1.50:1521/orcl

Herstellen einer Oracle-Datenbankverbindung unter Linux

Für Verbindungen unter Linux gilt dieselbe Syntax, allerdings müssen Sie zunächst sicherstellen, dass Ihre Umgebungsvariablen korrekt gesetzt sind, damit das System die ausführbare Datei sqlplus findet.

  1. Öffnen Sie Ihr Terminal oder eine SSH-Sitzung.
  2. (Optional) Überprüfen Sie, ob ORACLE_HOME gesetzt ist, indem Sie folgenden Befehl ausführen:

    echo $ORACLE_HOME

    Wird kein Wert angezeigt, laden Sie Ihr Profil:

    source /home/oracle/.bash_profile

  3. Führen Sie den Verbindungsbefehl aus:

    sqlplus system/passwort@localhost:1521/xe

  4. Erscheint die Eingabeaufforderung SQL>, ist die Verbindung hergestellt.

Beispiel: Verbindung zu einer entfernten Datenbank:

sqlplus hr/hr_passwort@192.168.1.50:1521/orcl

Methode 3: Verbindung zu Oracle über Programmiersprachen

Bei der Entwicklung von Anwendungen oder der Automatisierung von Datenverarbeitungsaufgaben benötigen Sie häufig einen programmatischen Zugriff auf Oracle. Hierfür ist eine sprachspezifische Treiberbibliothek erforderlich – beispielsweise JDBC für Java oder oracledb für Python – die die Netzwerkkommunikation mit der Datenbank übernimmt.

Sicherheit zuerst: Kodieren Sie Passwörter niemals fest in Ihrem Quellcode. Laden Sie die Zugangsdaten stattdessen aus Umgebungsvariablen, Konfigurationsdateien oder einem sicheren Tresor. Die folgenden Beispiele enthalten nur Platzhalter zur Demonstration.

Verbindung mit Python

Python wird häufig für Data Science, Backend-Automatisierung und Webanwendungen eingesetzt. Der moderne Standard für Oracle-Zugriffe ist der Treiber oracledb, der standardmäßig im Thin-Modus arbeitet. Das bedeutet, Sie müssen keine umfangreichen Oracle-Client-Bibliotheken installieren.

Vorbereitung: Installieren Sie den Treiber zunächst mit pip:

pip install oracledb

Anschließend stellen Sie die Verbindung zur Datenbank her:

import oracledb
import os# Laden der Zugangsdaten aus Umgebungsvariablen (sichere Vorgehensweise)

benutzer = os.getenv('DB_USER', 'hr')  # Fallback auf 'hr' für Demo-Zwecke
passwort = os.getenv('DB_PASSWORD')
dsn = "[localhost:1521/orcl](https://link.wtturl.cn/?target=https%3A%2F%2Flocalhost%3A1521%2Forcl&scene=im&aid=582478&lang=zh)"  # Easy-Connect-Format

try:

# Herstellen der Oracle-Datenbankverbindung

verbindung = oracledb.connect(user=benutzer, password=passwort, dsn=dsn)
print("Erfolgreich mit der Oracle-Datenbank verbunden.")

# Hier können Sie Ihre Abfragen ausführen

# cursor = verbindung.cursor()

# cursor.execute("SELECT * FROM hr.employees")

verbindung.close()

except oracledb.Error as fehler:
print(f"Verbindung fehlgeschlagen: {fehler}") 

 

Verbindung mit Java (JDBC)

Java-Anwendungen nutzen üblicherweise den Oracle JDBC Thin-Treiber, einen plattformunabhängigen Treiber, der Java-Aufrufe in das Netzwerkprotokoll von Oracle umwandelt.

Vorbereitung: Fügen Sie den JDBC-Treiber zu Ihren Projektabhängigkeiten hinzu. Für Maven:

<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11</artifactId>
<version>21.0.0.0</version>
</dependency>

 

Anschließend stellen Sie die Verbindung her:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class OracleVerbindung {
public static void main(String[] args) {
// JDBC-URL-Format: jdbc:oracle:thin:@hostname:port/servicename
String url = "jdbc:oracle:thin:@[localhost:1521/orcl](https://link.wtturl.cn/?target=https%3A%2F%2Flocalhost%3A1521%2Forcl&scene=im&aid=582478&lang=zh)";
String benutzer = "hr";
String passwort = System.getenv("DB_PASSWORD");  // Laden aus Umgebungsvariable

try {
// Herstellen der Oracle-Datenbankverbindung
Connection verbindung = DriverManager.getConnection(url, benutzer, passwort);
System.out.println("Oracle-Datenbankverbindung hergestellt.");

// Hier können Sie Ihre Abfragen ausführen
// Statement stmt = verbindung.createStatement();
// ResultSet rs = stmt.executeQuery("SELECT * FROM employees");

verbindung.close();
} catch (SQLException fehler) {
System.err.println("Verbindung fehlgeschlagen: " + fehler.getMessage());
}
}

} 

 

Gängige Formate für Verbindungszeichenfolgen

Format Syntax Einsatzbereich
Easy Connect hostname:port/servicename Einfach, keine Konfigurationsdateien erforderlich
Easy Connect (SID) hostname:port:sid Ältere Oracle-Instanzen mit SID-Verwendung
TNS-Name tnsalias Vorkonfigurierter Alias aus der Datei tnsnames.ora

Häufige Verbindungsfehler & Lösungen

Selbst erfahrene Fachkräfte stoßen auf Verbindungsfehler. Die meisten Probleme entstehen durch kleine Tippfehler in der Konfiguration, Netzwerkprobleme oder nicht laufende Datenbankdienste.

Grundlagen zum Oracle Listener

Bevor Sie sich mit Fehlercodes befassen, ist es hilfreich, den Oracle Listener zu verstehen – ein Prozess auf dem Datenbankserver, der als Torwächter fungiert. Er empfängt eingehende Verbindungsanfragen und leitet sie an die passende Datenbankinstanz weiter.

Zwei häufige Ausfälle des Listeners:

  1. Dienst läuft nicht – Eingehende Anfragen erhalten keine Antwort (ORA-12541)
  2. Konfigurationsunterschied – Der Servicename oder die SID in Ihrer Verbindungszeichenfolge stimmt nicht mit den dem Listener bekannten Werten überein (ORA-12514, ORA-12505)

Referenz gängiger Fehlercodes

Fehlercode Bedeutung Erste Maßnahme
ORA-12154 TNS: Der angegebene Verbindungsidentifikator konnte nicht aufgelöst werden Nutzen Sie TNS-Namen, prüfen Sie die Datei tnsnames.ora auf Tippfehler im Alias, Hostnamen oder Servicenamen. (Unter Linux: $ORACLE_HOME/network/admin/tnsnames.ora; unter Windows: %ORACLE_HOME%\network\admin\tnsnames.ora). Bei Nutzung von Easy Connect prüfen Sie stattdessen die Syntax von Hostname, Port und Servicename.
ORA-12541 TNS: Kein Listener vorhanden Überprüfen Sie, ob der Oracle Listener auf dem Datenbankserver läuft. Unter Linux führen Sie lsnrctl status aus. Unter Windows prüfen Sie die Diensteverwaltung (services.msc) nach dem Dienst „OracleOraDB*Listener“. Stellen Sie sicher, dass er den Standardport 1521 nutzt.
ORA-12514 TNS: Der Listener kennt den angeforderten Dienst derzeit nicht Stellen Sie sicher, dass der SERVICE_NAME (oder die SID) in Ihrer Verbindungszeichenfolge mit einem beim Listener registrierten Dienst übereinstimmt. Führen Sie auf dem Datenbankserver lsnrctl services aus, um alle registrierten Dienste anzuzeigen.
ORA-12505 TNS: Der Listener kennt die angegebene SID nicht Dieser Fehler tritt auf, wenn Sie den falschen Identifikatortyp verwenden. Prüfen Sie, ob Ihre Datenbank einen Servicename oder eine SID nutzt: Nutzen Sie hostname:port/servicename für Servicenamen bzw. hostname:port:sid für SIDs. Bei Unklarheit fragen Sie Ihren Datenbankadministrator.
ORA-01017 Ungültiger Benutzername/Passwort; Anmeldung verweigert Überprüfen Sie Benutzername und Passwort auf Korrektheit. Beachten Sie: Oracle-Passwörter sind standardmäßig groß-/kleinschreibungsempfindlich. Achten Sie zudem auf vorangehende oder nachfolgende Leerzeichen.
ORA-03113 Dateiende auf Kommunikationskanal Dies deutet zumeist auf einen Serverabsturz oder eine Netzwerkunterbrechung hin. Prüfen Sie zunächst die Netzwerkverbindung, indem Sie den Datenbankserver anpingen. Ist der Server erreichbar, die Verbindung aber trotzdem fehlgeschlagen, wenden Sie sich an Ihren Datenbankadministrator, um die Oracle-Alert-Logs einzusehen (unter Linux üblicherweise unter $ORACLE_BASE/diag/rdbms/*/[INSTANZNAME]/trace/ gespeichert).

Allgemeiner Ablauf zur Fehlerbehebung

Bei einem Verbindungsfehler gehen Sie in folgender Reihenfolge vor:

  1. Netzwerkverbindung prüfen – Pingen Sie den Datenbankserver. Erhält keine Antwort, liegt ein Netzwerk- oder Firewall-Problem vor (häufig Blockierung des Ports 1521).
  2. Überprüfen, ob der Listener läuft – Führen Sie auf dem Server den Befehl lsnrctl status aus. Ist er deaktiviert, bitten Sie Ihren Datenbankadministrator, ihn neu zu starten.
  3. Servicename/SID bestätigen – Prüfen Sie, ob Ihre Verbindungszeichenfolge den korrekten Identifikatortyp nutzt. Führen Sie auf dem Server lsnrctl services aus, um alle registrierten Dienste einzusehen.
  4. Zugangsdaten validieren – Stellen Sie sicher, dass Benutzername und Passwort korrekt sind und keine zusätzlichen Leerzeichen enthalten.
  5. Syntax der Verbindungszeichenfolge prüfen – Überprüfen Sie nochmals, ob das Format zu Ihrer genutzten Methode passt (Easy Connect, TNS, JDBC usw.).

Bleibt der Fehler nach diesen Prüfungen bestehen, konsultieren Sie Ihren Datenbankadministrator. Serverseitige Probleme (wie ORA-03113) erfordern Administratorrechte zur Behebung.

Nächster Schritt: Sichern Sie Ihre Oracle-Datenbank mit i2Backup

Sobald die Verbindung hergestellt ist, können Administratoren Abfragen ausführen, Datenbankobjekte verwalten oder Wartungsaufgaben wie Sicherungen durchführen. In Unternehmensumgebungen werden Sicherungen zumeist über unternehmensweite Datenschutzplattformen automatisiert statt über manuelle Skripte.

i2Backup bietet ein umfassendes Sicherungs- und Wiederherstellungsframework, das speziell für Oracle entwickelt wurde. Es kombiniert branchenübliche RMAN-Technologie mit intelligenter Automatisierung, um den Datenschutz für Datenbanken zu vereinfachen und den Aufwand manueller Sicherungen zu beseitigen.

Kernfunktionen von i2Backup für Oracle-Datenbanken

  • RMAN-basierter Schutz: Implementiert physische Sicherung und Wiederherstellung über die Oracle RMAN SBT-Schnittstelle für maximale Zuverlässigkeit.
  • Flexible Sicherungsstrategien: Unterstützt vollständige, kumulative inkrementelle und differenzielle Sicherungen mit automatischer Einbindung von Archivlogs in vollständige und inkrementelle Pläne.
  • Intelligente zentralisierte Sicherungsverwaltung: Erkennt alle vorhandenen Oracle-Instanzen, die gesichert werden müssen, über Betriebssystem- oder Datenbankauthentifizierung direkt über die Konsole. Automatisierte Sicherungspläne lassen sich unkompliziert erstellen.
  • Zeitpunktgenaue Wiederherstellung: Wiederherstellung zu einem beliebigen Zeitpunkt anhand Datum/Uhrzeit, SCN (System Change Number) oder Log-Sequenznummer.
  • Vielfältige Speicheroptionen: Unterstützt Sicherungen auf Festplatten, Objektspeicher und Bandbibliotheken mit direkter D2T- und T2D-Funktionalität.
  • Feingranulare Steuerung von Wiederherstellungen: Auswählen einzelner Sicherungssätze und Planen von Wiederherstellungsaufgaben zur sofortigen Ausführung oder zu festgelegten Terminen.

Diese Funktionen sorgen gemeinsam für einen unternehmensgerechten Oracle-Schutz mit minimalem manuellem Aufwand und garantieren, dass Ihre Daten jederzeit sicher und wiederherstellbar sind.

KOSTENLOSE 60-Tage-Testversion

Häufig gestellte Fragen (FAQ)

F1. Welcher ist der Standardport für Oracle-Datenbankverbindungen?

Der Standardport lautet 1521. Einige Administratoren ändern diesen aus Sicherheitsgründen auf einen benutzerdefinierten Port. Um den genutzten Port Ihrer Datenbank zu prüfen, führen Sie auf dem Datenbankserver den Befehl lsnrctl status aus. Klappt der Standardport nicht, fragen Sie immer Ihr Netzwerkteam.

 

F2. Wie finde ich meinen Servicenamen oder meine SID heraus?

Haben Sie Zugriff auf den Datenbankserver, führen Sie lsnrctl status aus, um alle registrierten Dienste anzuzeigen. Alternativ prüfen Sie die Datei tnsnames.ora in Ihrem Oracle-Home-Verzeichnis (unter Linux: $ORACLE_HOME/network/admin/tnsnames.ora; unter Windows: %ORACLE_HOME%\network\admin\tnsnames.ora).

 

F3. Muss ich einen umfangreichen Client installieren, um über Python oder Java eine Verbindung herzustellen?

Nein. Moderne Treiber wie der Java JDBC Thin-Treiber oder die Python-Bibliothek oracledb (die standardmäßig im Thin-Modus läuft) ermöglichen Oracle-Zugriffe ohne Installation des vollständigen Oracle-Clients oder einer Oracle-Home-Umgebung.

 

F4. Warum erhalte ich den Fehler „Ungültiger Benutzername/Passwort“, obwohl ich mir sicher bin, dass die Zugangsdaten korrekt sind?

Zuerst beachten Sie, dass Oracle-Passwörter standardmäßig groß-/kleinschreibungsempfindlich sind – prüfen Sie auf versehentliche Großbuchstaben.

Melden Sie sich als SYSDBA (Systemadministrator-Berechtigung) an, müssen Sie ggf. sysdba an Ihren Verbindungsbefehl anhängen:

sqlplus sys as sysdba

Sie werden anschließend separat nach dem Passwort gefragt. Nur bestimmte Benutzer wie SYS verfügen über diese Berechtigung.

Fazit

Sie kennen nun drei praktische Methoden zur Herstellung einer Oracle-Verbindung: grafische Tools zur Erkundung und Verwaltung, SQL*Plus für effiziente Befehlszeilenarbeit und Programmiersprachen für Automatisierungen. Wählen Sie die Vorgehensweise, die zu Ihrem Arbeitsablauf passt.

Die Verbindung ist der erste Schritt. Der Schutz folgt danach. Sobald die Verbindung steht, sichern Sie Ihre Daten mit einer automatisierten Sicherungslösung wie i2Backup. Stellen Sie Verbindungen künftig mit Zuversicht her – Ihre Oracle-Datenbank ist einsatzbereit.

Keine Kurzbiografie vorhanden

Weitere verwandte Artikel

Inhaltsverzeichnis:
Bleiben Sie über die neuesten Tipps informiert
Abonnieren Sie unseren Newsletter für aktuelle Einblicke, Neuigkeiten und exklusive Inhalte. Sie können sich jederzeit abmelden.
Abonnieren
Bereit, Ihre Unternehmensdatensicherheit zu verbessern?
Starten Sie eine 60-tägige Testversion oder sehen Sie sich eine Demo an, um zu erfahren, wie Info2soft Unternehmensdaten schützt.
Bitte füllen Sie das Formular aus und senden Sie es ab – unser Kundenservice wird sich in Kürze bei Ihnen melden.
Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung.
{{ isSubmitting ? 'Wird gesendet...' : 'Absenden' }}