Oracle Database Connector
Kategorie: Datenbank-Connectors
Einführung
Dieses Dokument wurde erstellt, um die Einrichtung eines mindzieDataDesigner Connectors für Oracle Database zu unterstützen. Der mindzieDataDesigner ist das ETL-Tool, das von mindzieStudio verwendet wird, um Datenbanktabellen in Process Mining-Ereignisprotokolle zu konvertieren. Zweck dieses Dokuments ist es, bei der Erstellung der Verbindungszeichenfolge zu helfen und gegebenenfalls Ports in der Firewall zu öffnen.
Überblick
Der Oracle Connector bietet native Konnektivität zu Oracle Database-Instanzen unter Verwendung von Oracle Managed Data Access (ODP.NET). Dieser Connector bietet hohe Leistung, vollständige Oracle-Funktionsunterstützung und optimierte Zeitzonenbehandlung für globale Unternehmen.
Systemanforderungen
- Datenbanksystem: Oracle Database 11g Release 2 oder höher (19c empfohlen)
- Unterstützte Editionen: Express Edition (XE), Standard Edition, Enterprise Edition
- Plattformunterstützung: Windows, Linux, Unix
- Cloud-Unterstützung: Oracle Cloud Infrastructure (OCI), Amazon RDS für Oracle, Oracle Autonomous Database
- Abhängigkeiten: Oracle Managed Data Access (ODP.NET) - im Connector enthalten
Verbindungszeichenfolge Format
Einfaches Format (Easy Connect)
Data Source=hostname:port/service_name;User Id=username;Password=password;
TNS Names Format
Data Source=tns_alias;User Id=username;Password=password;
Verbindungsparameter
| Parameter | Beschreibung | Erforderlich | Beispiel |
|---|---|---|---|
Data Source |
Server-Verbindungsdetails | Ja | oracle-server:1521/ORCL |
User Id |
Oracle-Benutzername | Ja | PROCESS_MINING |
Password |
Oracle-Passwort | Ja | SecurePassword123 |
Connection Timeout |
Verbindungs-Timeout (Sekunden) | Nein | 60 |
Command Timeout |
Befehlstimeout (Sekunden) | Nein | 600 |
Pooling |
Verbindungspooling aktivieren | Nein | true |
Min Pool Size |
Minimale Anzahl an Pool-Verbindungen | Nein | 1 |
Max Pool Size |
Maximale Anzahl an Pool-Verbindungen | Nein | 100 |
DBA Privilege |
Administrative Berechtigungen | Nein | SYSDBA |
Persist Security Info |
Zugangsdaten speichern | Nein | false |
Verbindungsbeispiele
Lokale Oracle Express Edition (XE)
Data Source=localhost:1521/XE;User Id=MINDZIE_USER;Password=password;
Oracle Enterprise-Datenbank
Data Source=oracle-prod.company.com:1521/PRODDB;User Id=PROCESS_MINING;Password=SecurePassword123;Connection Timeout=60;
Verwendung von TNS Names
Data Source=PROD_ORACLE;User Id=MINDZIE_USER;Password=SecurePassword123;
Oracle Autonomous Database (Cloud)
Data Source=mydb_high;User Id=ADMIN;Password=CloudPassword123;
Verbindung mit erweiterten Einstellungen
Data Source=oracle-server:1521/ORCL;User Id=MINDZIE_USER;Password=password;
Pooling=true;Min Pool Size=5;Max Pool Size=50;Connection Timeout=30;
Pluggable Database (PDB) Verbindung
Data Source=oracle-server:1521/PDB1;User Id=PROCESS_USER;Password=password;
Authentifizierungsmethoden
Datenbank-Authentifizierung
- Standard-Oracle-Benutzername/Passwort-Authentifizierung
- Benutzer, die mit
CREATE USERangelegt wurden - Häufigste Authentifizierungsmethode
OS-Authentifizierung
Data Source=oracle-server:1521/ORCL;Integrated Security=yes;
Proxy-Authentifizierung
Data Source=oracle-server:1521/ORCL;User Id=app_user;Password=password;Proxy User Id=end_user;
Fehlerbehebung
Häufige Verbindungsprobleme
"ORA-12154: TNS: konnte den Verbindungsbezeichner nicht auflösen" Fehler
- Überprüfen Sie die TNS Names-Konfiguration in tnsnames.ora
- Prüfen Sie die Umgebungsvariablen ORACLE_HOME und TNS_ADMIN
- Verwenden Sie alternativ die Easy Connect-Syntax
- Validieren Sie den Dienstnamen und Hostnamen
"ORA-01017: ungültiger Benutzername/Passwort" Fehler
- Überprüfen Sie, ob die Zugangsdaten korrekt sind und der Benutzer existiert
- Prüfen Sie, ob das Konto gesperrt ist:
ALTER USER username ACCOUNT UNLOCK; - Stellen Sie sicher, dass der Benutzer CREATE SESSION Berechtigung hat
- Validieren Sie, dass das Passwort nicht abgelaufen ist
"ORA-12505: TNS:listener kennt die angegebene SID derzeit nicht" Fehler
- Überprüfen Sie die Verwendung von Dienstname vs. SID
- Prüfen Sie den Oracle Listener-Status:
lsnrctl status - Verwenden Sie in aktuellen Oracle-Versionen den Dienstnamen statt SID
- Validieren Sie die Registrierung des Datenbankdienstes
"ORA-00257: Archiver-Fehler" Fehler
- Prüfen Sie den Oracle Archive Log-Speicherplatz
- Kontaktieren Sie den Oracle DBA für Wartungsarbeiten
- Erwägen Sie die Verwendung einer Nur-Lese-Verbindung, falls verfügbar
Zugriff auf mindzie Server: Für verbesserte Sicherheit können Sie Ihre Firewall so konfigurieren, dass Verbindungen nur von mindzie-Servern zugelassen werden, indem Sie spezifische IP-Adressen auf eine Whitelist setzen. Kontaktieren Sie den mindzie-Support, um die aktuellen IP-Adressen der von Ihnen genutzten mindzie-Server zu erhalten.
Oracle Cloud Probleme
"ORA-28040: Kein passendes Authentifizierungsprotokoll" Fehler
- Aktualisieren Sie den Oracle Client auf eine kompatible Version
- Prüfen Sie die Authentifizierungsanforderungen der Oracle Cloud
- Validieren Sie die SSL/TLS-Konfiguration
Oracle Autonomous Database Einrichtung
Voraussetzungen
- Wallet herunterladen: Verbindungstresor aus der Oracle Cloud Console herunterladen
- Wallet entpacken: Dateien in ein zugängliches Verzeichnis legen
- TNS_ADMIN setzen: Auf das Wallet-Verzeichnis verweisen
- Verbindungszeichenfolge: Verwenden Sie Dienstnamen aus tnsnames.ora
Autonomous Database Verbindung
Data Source=mydb_high;User Id=ADMIN;Password=WalletPassword123;
Wallet-Konfiguration
- wallet.zip in ein sicheres Verzeichnis entpacken
- Umgebungsvariable TNS_ADMIN setzen
- Vordefinierte Dienstnamen verwenden (HIGH, MEDIUM, LOW)
Verwandte Informationen
- Offizielle Dokumentation: Oracle Database Documentation
- ODP.NET Anleitung: Oracle Data Provider for .NET
- Verbindungsstrings: Oracle Connection String Reference
- Oracle Cloud: Oracle Autonomous Database
- Performance Tuning: Oracle Performance Tuning Guide
💡 Tipp: Für Enterprise-Oracle-Installationen sollten Sie in Betracht ziehen, Oracle Real Application Clusters (RAC) Verbindungszeichenfolgen mit mehreren Hosts für hohe Verfügbarkeit und Lastverteilung zu verwenden.