SAP HANA Veritabanı Bağlayıcısı
Kategori: Veritabanı Bağlayıcıları
Giriş
Bu doküman, bir mindzieDataDesigner bağlayıcısının SAP HANA veritabanına nasıl kurulacağını anlatmak için hazırlanmıştır. mindzieDataDesigner, mindzieStudio tarafından veritabanı tablolarını süreç madenciliği olay kayıtlarına dönüştürmek için kullanılan ETL aracıdır. Bu dokümanın amacı, bağlantı dizesinin oluşturulmasına ve gerekirse güvenlik duvarında portların açılmasına yardımcı olmaktır.
Genel Bakış
SAP HANA bağlayıcısı, SAP HANA veritabanlarına sağlam bağlantı sağlamak için ODBC kullanır. Bu bağlayıcı, kurumsal SAP ortamları için optimize edilmiştir ve kurum içi (on-premise) SAP HANA örneklerini destekleyerek, büyük ölçekli kurumsal verilerin süreç madenciliği için ideal bir çözümdür.
Sistem Gereksinimleri
- Veritabanı Sistemi: SAP HANA 1.0 veya daha yeni (2.0 önerilir)
- Yaygınlaştırma Seçenekleri: Kurum içi (On-premise)
- ODBC Sürücüsü: SAP HANA ODBC Sürücüsü (en az sürüm 2.4)
Ön Koşullar
SAP HANA ODBC sürücüsü sisteminize kurulmuş olmalıdır. Kurulum talimatları için SAP dokümantasyonuna bakınız.
Bağlantı Dizisi Formatı
Temel ODBC Bağlantısı
Driver={HDBODBC};ServerNode=hostname:port;Database=database_name;UID=username;PWD=password;
Bağlantı Parametreleri
| Parametre | Açıklama | Zorunlu | Örnek |
|---|---|---|---|
Driver |
ODBC sürücü adı | Evet | {HDBODBC} veya {SAP HANA ODBC Driver} |
ServerNode |
HANA sunucu ve port | Evet | hana-server.company.com:30015 |
Database |
Hedef veritabanı/kiracı | Hayır | PRD veya SystemDB |
UID |
Kullanıcı adı | Evet | MINDZIE_USER |
PWD |
Şifre | Evet | SecurePassword123 |
CHAR_AS_UTF8 |
UTF-8 karakter işlemi | Hayır | 1 |
CONNECTTIMEOUT |
Bağlantı zaman aşımı | Hayır | 30 |
COMMUNICATIONTIMEOUT |
İletişim zaman aşımı | Hayır | 0 (sınırsız) |
RECONNECT |
Otomatik yeniden bağlanma | Hayır | 1 (aktif) |
ENCRYPT |
Şifrelemeyi etkinleştir | Hayır | true |
Bağlantı Örnekleri
Standart Kurum İçi Bağlantı
Driver={HDBODBC};ServerNode=hana-prod.company.com:30015;Database=PRD;UID=PROCESS_MINING_USER;PWD=SecurePassword123;CHAR_AS_UTF8=1;
Çoklu Kiracı Veritabanı Konteyneri (MDC)
Driver={HDBODBC};ServerNode=hana-server:30013;Database=TENANT_DB;UID=MINDZIE_USER;PWD=password;
Yüksek Erişilebilirlik Bağlantısı
Driver={HDBODBC};ServerNode=hana-node1:30015,hana-node2:30015,hana-node3:30015;Database=PRD;UID=MINDZIE_USER;PWD=password;RECONNECT=1;
Gerekli SAP HANA İzinleri
Aşağıdaki SQL örnekleri, süreç madenciliği için tipik izinleri göstermektedir. Örnek şema, tablo ve kullanıcı isimlerini kendi değerlerinizle değiştirin:
-- Şema erişimi verme (PROCESS_MINING yerine kendi şema adınızı yazın)
GRANT SELECT ON SCHEMA "YOUR_SCHEMA_NAME" TO YOUR_USERNAME;
-- Tablo düzeyinde izin verme (gerçek tablo adlarınızla değiştirin)
GRANT SELECT ON "YOUR_SCHEMA_NAME"."YOUR_TABLE_NAME" TO YOUR_USERNAME;
-- Sistem görünümleri için (metadata erişimi gerekiyorsa)
GRANT SELECT ON SYS.M_DATABASES TO YOUR_USERNAME;
Örnek isimlerle:
-- Örnek izinler örnek isimlerle
GRANT SELECT ON SCHEMA "PROCESS_MINING" TO MINDZIE_USER;
GRANT SELECT ON "PROCESS_MINING"."EVENT_LOG" TO MINDZIE_USER;
GRANT SELECT ON SYS.M_DATABASES TO MINDZIE_USER;
ODBC Bağlantılarının Test Edilmesi
ODBC bağlantınızı yapılandırdıktan sonra aşağıdaki araçları kullanarak test edebilirsiniz:
Windows ODBC Veri Kaynağı Yöneticisi
- Windows'a dahil (
odbcad32.exe) - ODBC bağlantılarını yapılandırma ve test etme
- Kontrol Paneli → Yönetim Araçları → ODBC Veri Kaynakları üzerinden erişilebilir
Veritabanı İstemci Araçları
- DBeaver: Ücretsiz, çapraz platform veritabanı aracı, ODBC desteği ile
- HeidiSQL: Windows tabanlı SQL istemcisi, ODBC bağlantılarını destekler
- SQL Server Management Studio: SAP HANA'ya ODBC üzerinden bağlanabilir
- Toad for SAP: Yerel SAP HANA desteği olan ticari araç
Microsoft Office Uygulamaları
- Excel: Veri → Veri Al → Diğer Kaynaklardan → ODBC üzerinden bağlan
- Power BI: Yerel SAP HANA bağlayıcısı ve ODBC desteği
- Access: ODBC bağlantılarıyla tablo bağlantısı kurma
Komut Satırı Araçları
- isql: Unix/Linux için ODBC bağlantı testi komut satırı aracı
- osql/sqlcmd: Windows komut satırı araçları (SAP HANA desteği sınırlı)
Basit Test Sorgusu
Bağlandıktan sonra aşağıdaki temel sorgu ile test edin:
SELECT CURRENT_TIMESTAMP FROM SYS.DUMMY;
Güvenlik Duvarı Yapılandırması
Gerekli Güvenlik Duvarı Portları
SAP HANA ODBC bağlantıları için güvenlik duvarınızda aşağıdaki portların açılması gerekir:
| Port | Amaç | Varsayılan Örnek (00) |
|---|---|---|
| 30013 | SystemDB SQL Bağlantısı | Sistem veritabanı erişimi |
| 30015 | Kiracı Veritabanı SQL Bağlantısı | İlk kiracı veritabanı |
| 443 | SAP HANA Cloud (HTTPS/SSL) | Sadece bulut bağlantıları |
Port Numaralandırma Şeması
- Sistem Veritabanı: Port 30013 (varsayılan örnek 00 için)
- Kiracı Veritabanı: Port 30015 (varsayılan örnek 00 için)
- Desen: 3NN13 (SystemDB) veya 3NN15 (Tenant DB), burada NN = örnek numarası
Not: Port numaraları SAP HANA kurulumu sırasında özelleştirilebilir. Kullanmakta olduğunuz ortamda kullanılan portlar için SAP HANA yöneticinize danışın.
Ek Hususlar
- Yüksek Erişilebilirlik: Küme yapılandırmaları için birden fazla port gerekebilir
- Yük Dengeleyiciler: Yük dengeleyiciler için ek portlar gerekebilir
Referans: SAP Notu 2477204 - SSS: SAP HANA Hizmetleri ve Portlar (SAP destek erişimi gerektirir)
mindzie Sunucu Erişimi
Güvenliği artırmak için güvenlik duvarınızı sadece mindzie sunucularından gelen bağlantılara izin verecek şekilde yapılandırabilirsiniz; belirli IP adreslerini beyaz listeye alabilirsiniz. Kullandığınız mindzie sunucularının güncel IP adreslerini almak için mindzie destek ile iletişime geçin.
CDPOS Değişiklik Belgesi Çıkarımı
CDPOS, iş nesneleri üzerindeki alan düzeyindeki değişiklikleri tutan önemli bir SAP tablosudur ve süreç madenciliğinde detaylı değişikliklerin izlenmesi için sıkça kullanılır. CDPOS doğrudan tarih alanları içermediği için zaman bazlı filtreleme için CDHDR (Değişiklik Belgesi Başlığı) ile birleştirilmelidir.
Oracle Veritabanı Sorgusu
-- ORACLE SQL SÜRÜMÜ: SON 2 YILA AİT TÜM CDPOS KAYITLARINI AL
-- CDPOS tarih/saat alanı içermez - filtreleme için CDHDR ile birleştirilmeli
-- DOKÜMANTASYON REFERANSLARI:
-- 1. CDHDR.UDATE = "Değişiklik belgesinin oluşturulma tarihi" (SAP Veri Sayfası)
-- 2. CDPOS.CHANGENR = CDHDR.CHANGENR standart birleştirme (SAP Topluluğu)
-- 3. "Bu iki tablo değişiklik numarası ile bağlıdır" (Techlorean)
-- 4. CDHDR başlık bilgisi, CDPOS alan düzeyi detay içerir
SELECT CDPOS.*
FROM CDPOS
INNER JOIN CDHDR ON CDPOS.CHANGENR = CDHDR.CHANGENR
WHERE CDHDR.UDATE >= ADD_MONTHS(SYSDATE, -24) -- Oracle: Son 24 ay (2 yıl)
-- ORACLE ÖZEL NOTLAR:
-- 1. 2 yıl için ADD_MONTHS(SYSDATE, -24) kullanılır
-- 2. SYSDATE geçerli tarih/zaman döner
-- 3. Alternatif: CDHDR.UDATE >= SYSDATE - INTERVAL '2' YEAR
-- 4. CDHDR.UDATE tarih formatı Oracle DATE türü ile uyumlu olmalı
SAP ODBC Sorgusu
-- SAP SQL VIA ODBC BAĞLAYICI: SON 2 YILA AİT TÜM CDPOS KAYITLARINI AL
-- CDPOS tarih/saat alanı içermez - filtreleme için CDHDR ile birleştirilmeli
-- DOKÜMANTASYON REFERANSLARI:
-- 1. CDHDR.UDATE = "Değişiklik belgesinin oluşturulma tarihi" (SAP Veri Sayfası)
-- 2. CDPOS.CHANGENR = CDHDR.CHANGENR standart birleştirme (SAP Topluluğu)
-- 3. "Bu iki tablo değişiklik numarası ile bağlıdır" (Techlorean)
-- 4. CDHDR başlık bilgisi, CDPOS alan düzeyi detay içerir
-- ÖNEMLİ: CDPOS bir küme tablosudur - doğrudan ODBC ile birleşim çalışmayabilir
-- SAP sürümüne bağlı olarak sorgu parçalanabilir
SELECT CDPOS.*
FROM CDPOS
INNER JOIN CDHDR ON CDPOS.CHANGENR = CDHDR.CHANGENR
WHERE CDHDR.UDATE >= ADD_DAYS(CURRENT_DATE, -730) -- SAP HANA: Son 730 gün (2 yıl)
-- SAP SQL ÖZEL NOTLAR:
-- 1. 2 yıl hesaplaması için ADD_DAYS(CURRENT_DATE, -730) kullanılır (SAP HANA)
-- 2. Eski SAP sistemlerinde: CDHDR.UDATE >= '20220101' (sabit tarih)
-- 3. CDPOS küme tablosu olduğu için ODBC ile özel işleme gerekebilir
-- 4. Non-HANA için alternatif: Tarih çıkarma fonksiyonları destekleniyorsa kullanılır
-- 5. Tarih formatı: CDHDR.UDATE genellikle SAP'de YYYYMMDD formatında
-- 6. Maksimum uyumluluk için istemci tarafı tarih parametresi kullanın:
-- WHERE CDHDR.UDATE >= '?' -- 2 yıl önce tarihi için parametre
-- KÜME TABLOSUNA DİKKAT:
-- CDPOS, SAP'de küme tablosudur; ODBC bağlantılarında sorun çıkarabilir
-- Daha iyi performans için SAP RFC veya fonksiyon modülleri önerilir
-- Alternatif: Önce CDHDR sorgulanır, sonra CHANGENR değerleri ile CDPOS ayrı sorgulanır
SQL Server (T-SQL) Sorgusu
-- T-SQL (SQL SERVER) SÜRÜMÜ: SON 2 YILA AİT TÜM CDPOS KAYITLARINI AL
-- CDPOS tarih/saat alanı içermez - filtreleme için CDHDR ile birleştirilmeli
-- DOKÜMANTASYON REFERANSLARI:
-- 1. CDHDR.UDATE = "Değişiklik belgesinin oluşturulma tarihi" (SAP Veri Sayfası)
-- 2. CDPOS.CHANGENR = CDHDR.CHANGENR standart birleştirme (SAP Topluluğu)
-- 3. "Bu iki tablo değişiklik numarası ile bağlıdır" (Techlorean)
-- 4. CDHDR başlık bilgisi, CDPOS alan düzeyi detay içerir
SELECT CDPOS.*
FROM CDPOS
INNER JOIN CDHDR ON CDPOS.CHANGENR = CDHDR.CHANGENR
WHERE CDHDR.UDATE >= DATEADD(YEAR, -2, GETDATE()) -- T-SQL: Geçerli tarihten son 2 yıl
-- T-SQL ÖZEL NOTLAR:
-- 1. 2 yıl için DATEADD(YEAR, -2, GETDATE()) kullanılır
-- 2. GETDATE() geçerli tarih/zaman döner
-- 3. Alternatif: CDHDR.UDATE >= DATEADD(MONTH, -24, GETDATE())
-- 4. CDHDR.UDATE formatı SQL Server datetime ile uyumlu olmalı
-- 5. Eğer UDATE string olarak YYYYMMDD saklanıyorsa CONVERT() gerekebilir:
-- WHERE CONVERT(datetime, CDHDR.UDATE, 112) >= DATEADD(YEAR, -2, GETDATE())
ODBC Sürücü Kurulumu (Yalnızca mindzieStudio Sunucusu)
Not: Bu bölüm yalnızca mindzieStudio'nun çalıştığı sunucu için gereklidir.
İndir
Şuraya gidin: https://tools.hana.ondemand.com/#hanatools
- Gerekiyorsa ücretsiz bir SAP hesabı oluşturun (hızlı kayıt)
- Bulun: SAP HANA Client
- İndirin: Windows on x64 64bit sürümü
- Dosya adı:
hanaclient-x.x.x.x-windows-x64.zip
Kurulum
- ZIP dosyasını açın
hdbsetup.exedosyasını Yönetici olarak çalıştırın- "Install new SAP HANA client" seçeneğini seçin
- Kurulum sihirbazını takip edin (varsayılanları kabul edin)
- Kurulum tamamlandı!
Kurulumu Doğrulama
PowerShell'de çalıştırın:
Get-OdbcDriver | Where-Object {$_.Name -like "*HDB*"}
HDBODBC [64-bit] şeklinde sonuç görmelisiniz.
Kurulum Sonrası Sürücü Görünmüyorsa
cd "C:\Program Files\SAP\hdbclient"
hdbodbc_cons.exe -i
Sorun Giderme
Yaygın Bağlantı Sorunları
"Sunucuya bağlanılamıyor" Hatası
- Sunucu adı ve port numarasını kontrol edin
- Ağ bağlantısını ve güvenlik duvarı kurallarını kontrol edin
- SAP HANA örneğinin çalıştığından ve bağlantıları kabul ettiğinden emin olun
HDB infokomutuyla HANA servis durumunu kontrol edin
"Kimlik doğrulama başarısız" Hatası
- Kullanıcı adı ve şifrenin doğru olduğundan emin olun
- Kullanıcı hesabının kilitlenmediğini veya süresinin dolmadığını kontrol edin
- Kullanıcının CONNECT yetkisi olduğundan emin olun
- Şifre politikalarına uyulduğunu doğrulayın
"Sürücü bulunamadı" Hatası
- SAP HANA Client içerisinde SAP HANA ODBC sürücüsünü kurun
- Sürücünün ODBC Veri Kaynağı Yöneticisi'nde kayıtlı olduğundan emin olun
- 32-bit ve 64-bit sürücü uyuşmazlığına dikkat edin
- Sürücü yolunun sistem PATH değişkeninde olduğundan emin olun
"Tablo veya görünüm bulunamadı" Hatası
- Tablo/görünüm isimlerini ve şema referanslarını kontrol edin
- Kullanıcının ilgili nesneler için izinlerini kontrol edin
- Nesneleri tam nitelikli isimle kullanın:
SCHEMA.TABLE - Nesne isimlerinde büyük/küçük harf duyarlılığını doğrulayın
İlgili Bilgiler
- SAP HANA Dokümantasyonu: SAP Yardım Portalı
- SAP HANA Client: SAP Yazılım İndirmeleri
- ODBC Sürücü Rehberi: SAP HANA ODBC Driver Guide
- Bağlantı Güvenliği: SAP HANA Güvenlik Rehberi
- Performans İyileştirme: SAP HANA Performans Rehberi
Kaynaklar ve Referanslar
Bu doküman aşağıdaki kaynaklara dayanmaktadır:
Resmi SAP Dokümantasyonu
- SAP HANA Platform Dokümantasyonu - Resmi SAP HANA platform dokümantasyonu
- SAP HANA ODBC Bağlantı Özellikleri - Resmi ODBC bağlantı parametreleri
- SAP HANA Hizmetleri ve Portlar (SAP Notu 2477204) - Resmi port dokümantasyonu (SAP destek erişimi gerektirir)
Topluluk ve Teknik Kaynaklar
- Qlik Topluluğu - SAP HANA ODBC Bağlantı Dizisi - Bağlantı dizesi formatı topluluk doğrulaması
- Microsoft Power Query SAP HANA Dokümantasyonu - Microsoft'un SAP HANA bağlayıcısı dokümantasyonu