Oracle Database Bağlayıcısı
Kategori: Veri Tabanı Bağlayıcıları
Giriş
Bu doküman, mindzieDataDesigner bağlayıcısının Oracle Database'e kurulumu konusunda yardımcı olmak için hazırlanmıştır. mindzieDataDesigner, mindzieStudio tarafından süreç madenciliği etkinlik kayıtlarına dönüştürülen veri tabanı tablolarını işlemek için kullanılan ETL aracıdır. Bu dokümanın amacı, bağlantı dizesinin oluşturulmasına ve gerekiyorsa güvenlik duvarında portların açılmasına yardımcı olmaktır.
Genel Bakış
Oracle bağlayıcı, Oracle Managed Data Access (ODP.NET) kullanarak Oracle Database örneklerine yerel bağlantı sağlar. Bu bağlayıcı yüksek performans, tam Oracle özellik desteği ve küresel işletmeler için optimize edilmiş zaman dilimi yönetimi sunar.
Sistem Gereksinimleri
- Veritabanı Sistemi: Oracle Database 11g Release 2 veya sonrası (19c önerilir)
- Desteklenen Sürümler: Express Edition (XE), Standard Edition, Enterprise Edition
- Platform Desteği: Windows, Linux, Unix
- Bulut Desteği: Oracle Cloud Infrastructure (OCI), Amazon RDS for Oracle, Oracle Autonomous Database
- Bağımlılıklar: Oracle Managed Data Access (ODP.NET) - bağlayıcı ile birlikte gelir
Bağlantı Dizisi Formatı
Temel Format (Easy Connect)
Data Source=hostname:port/service_name;User Id=username;Password=password;
TNS İsimleri Formatı
Data Source=tns_alias;User Id=username;Password=password;
Bağlantı Parametreleri
| Parametre | Açıklama | Gerekli | Örnek |
|---|---|---|---|
Data Source |
Sunucu bağlantı detayları | Evet | oracle-server:1521/ORCL |
User Id |
Oracle kullanıcı adı | Evet | PROCESS_MINING |
Password |
Oracle şifresi | Evet | SecurePassword123 |
Connection Timeout |
Bağlantı zaman aşımı (saniye) | Hayır | 60 |
Command Timeout |
Komut zaman aşımı (saniye) | Hayır | 600 |
Pooling |
Bağlantı havuzu etkinleştirme | Hayır | true |
Min Pool Size |
Minimum havuz bağlantısı sayısı | Hayır | 1 |
Max Pool Size |
Maksimum havuz bağlantısı sayısı | Hayır | 100 |
DBA Privilege |
Yönetici ayrıcalıkları | Hayır | SYSDBA |
Persist Security Info |
Kimlik bilgilerinin saklanması | Hayır | false |
Bağlantı Örnekleri
Yerel Oracle Express Edition (XE)
Data Source=localhost:1521/XE;User Id=MINDZIE_USER;Password=password;
Oracle Enterprise Database
Data Source=oracle-prod.company.com:1521/PRODDB;User Id=PROCESS_MINING;Password=SecurePassword123;Connection Timeout=60;
TNS İsimleri Kullanımı
Data Source=PROD_ORACLE;User Id=MINDZIE_USER;Password=SecurePassword123;
Oracle Autonomous Database (Bulut)
Data Source=mydb_high;User Id=ADMIN;Password=CloudPassword123;
Gelişmiş Ayarlarla Bağlantı
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) Bağlantısı
Data Source=oracle-server:1521/PDB1;User Id=PROCESS_USER;Password=password;
Kimlik Doğrulama Yöntemleri
Veritabanı Kimlik Doğrulaması
- Standart Oracle kullanıcı adı/şifre ile kimlik doğrulama
CREATE USERifadeleriyle oluşturulan kullanıcılar- En yaygın kimlik doğrulama yöntemi
İşletim Sistemi Kimlik Doğrulaması
Data Source=oracle-server:1521/ORCL;Integrated Security=yes;
Proxy Kimlik Doğrulama
Data Source=oracle-server:1521/ORCL;User Id=app_user;Password=password;Proxy User Id=end_user;
Sorun Giderme
Yaygın Bağlantı Sorunları
"ORA-12154: TNS:connect identifier çözülemedi" Hatası
- tnsnames.ora dosyasındaki TNS isim yapılandırmasını kontrol edin
- ORACLE_HOME ve TNS_ADMIN ortam değişkenlerini doğrulayın
- Alternatif olarak Easy Connect sözdizimini kullanın
- Servis adı ve sunucu adını doğrulayın
"ORA-01017: geçersiz kullanıcı adı/şifre" Hatası
- Kimlik bilgilerini ve kullanıcının varlığını doğrulayın
- Hesap kilitli mi kontrol edin:
ALTER USER username ACCOUNT UNLOCK; - Kullanıcının CREATE SESSION yetkisi olduğundan emin olun
- Şifrenin süresinin dolmadığını kontrol edin
"ORA-12505: TNS:listener verilen SID'yi bilmiyor" Hatası
- Servis adı ile SID kullanımını karşılaştırın
- Oracle listener durumunu kontrol edin:
lsnrctl status - Modern Oracle sürümlerinde SID yerine servis adı kullanın
- Veritabanı servis kaydını doğrulayın
"ORA-00257: arşivleyici hatası" Hatası
- Oracle arşiv log alanını kontrol edin
- Oracle DBA ile bakım için iletişime geçin
- Mümkünse salt okunur bağlantı kullanmayı düşünün
mindzie Sunucu Erişimi: Güvenliği artırmak için, güvenlik duvarınızı sadece mindzie sunucularından bağlantılara izin verecek şekilde yapılandırabilirsiniz. Kullanmakta olduğunuz mindzie sunucularının güncel IP adreslerini almak için mindzie destek ile iletişime geçin.
Oracle Bulut Sorunları
"ORA-28040: Eşleşen kimlik doğrulama protokolü yok" Hatası
- Oracle istemcisini uyumlu sürüme güncelleyin
- Oracle Bulut kimlik doğrulama gereksinimlerini kontrol edin
- SSL/TLS yapılandırmasını doğrulayın
Oracle Autonomous Database Kurulumu
Ön Koşullar
- Wallet İndirme: Oracle Cloud Konsol'dan bağlantı cüzdanını indirin
- Wallet Çıkarımı: Dosyaları erişilebilir bir dizine yerleştirin
- TNS_ADMIN Ayarı: Wallet dizinine yönlendirin
- Bağlantı Dizesi: tnsnames.ora dosyasındaki servis isimlerini kullanın
Autonomous Database Bağlantısı
Data Source=mydb_high;User Id=ADMIN;Password=WalletPassword123;
Wallet Yapılandırması
- wallet.zip dosyasını güvenli bir dizine çıkarın
- TNS_ADMIN ortam değişkenini ayarlayın
- Ön tanımlı servis adlarını kullanın (HIGH, MEDIUM, LOW)
İlgili Bilgiler
- Resmi Dokümantasyon: Oracle Database Documentation
- ODP.NET Rehberi: Oracle Data Provider for .NET
- Bağlantı Dizeleri: Oracle Connection String Reference
- Oracle Bulut: Oracle Autonomous Database
- Performans Ayarı: Oracle Performance Tuning Guide
💡 İpucu: Kurumsal Oracle dağıtımları için, yüksek erişilebilirlik ve yük dengeleme amacıyla çoklu host içeren Oracle Real Application Clusters (RAC) bağlantı dizelerini kullanmayı düşünün.