SAP verisini haricî veritabanlarına aktarma

SQL Transfer, SAP kaynaklı veriyi haricî bir raporlama, entegrasyon veya veri platformunda kullanmak için proje bazlı bir aktarım tanımı oluşturur. Kaynak, hedef, alan eşlemeleri, filtreler, yükleme yöntemi ve paket ayarları aynı proje içinde saklanır.

Kaynak olarak SAP tablosu, program, işlem kodu, fonksiyon veya etkin bir iDataView seçilebilir. Doğrulanmış ilişkisel hedefler PostgreSQL ve Microsoft SQL Server’dır. Microsoft Fabric için OneLake ve Delta/Parquet tabanlı özel hedef yolu kullanılır.

Kaynak alanlardan hedef tabloya eşleme

Seçilen SAP alanlarının hedef kolon adı, veri tipi, uzunluğu, ondalık bilgisi ve anahtar özelliği proje üzerinde tanımlanır. Hedef bağlantı test edilebilir; tablo varlığı kontrol edilebilir, yeni tablo oluşturulabilir ve kaynak ile hedef arasındaki kolon farkları görüntülenebilir.

Şema değişiklikleri otomatik olarak risksiz kabul edilmemelidir. Kolon silme veya veri tipini daraltma gibi işlemler veri kaybına yol açabileceği için üretim hedefinde uygulanmadan önce ayrıca onaylanmalı ve yedekleme planıyla değerlendirilmelidir.

Yükleme ve delta seçenekleri

Proje; tümünü silip ekleme, yalnız ekleme, güncelleme veya ekleme, delta silip ekleme ve gün bazlı delta seçeneklerini saklar. Doğru yöntem hedef tablonun anahtar yapısına ve kaynak kayıtların zaman içinde değişip değişmediğine göre seçilir. SAP tablo kaynakları için AND/OR gruplarıyla filtre tanımlanabilir.

Paket boyutu ve paralel çalıştırmayı kapatma ayarı yürütme isteğine eklenir. Büyük paketler her zaman daha iyi performans anlamına gelmez; ağ süresi, hedef veritabanı yükü ve hata sonrasında yeniden işlenecek veri miktarı birlikte değerlendirilmelidir.

Çalıştırma ve sonuç kontrolü

Aktarım SAP tarafına gönderilen EXEC isteğiyle başlar. Ayrı servis veri paketlerini hedefe yazar ve tamamlanma veya hata bilgisini callback ile iDataEngine’e iletir. Proje durumu, ilerleme ve son aktarım bilgisi bu kayıtlarla izlenir.

SQL Transfer sürekli, log tabanlı CDC ya da exactly-once teslimat garantisi vermez. Delta sonucunun doğruluğu seçilen filtre ve alan değerlerine bağlıdır. İlk üretim çalıştırmasından önce kaynak sayımı, hedef tablo önizlemesi, anahtar tekilliği ve örnek alan değerleri karşılaştırılmalıdır.

İlk çalıştırmanın başarılı olması tek başına yeterli değildir. Aynı proje ikinci kez çalıştırılarak seçilen yükleme yönteminin güncellenen, yeni eklenen ve artık kaynakta bulunmayan kayıtlar üzerindeki davranışı da kontrol edilmelidir. Sonuçlar çalışma kaydıyla birlikte saklanmalıdır.

Uygun bir pilot için elle veya özel kodla taşınan tek bir SAP veri kümesi seçilebilir. Kaynak ve hedef şema tanımlandıktan sonra tam yükleme ile delta davranışı test ortamında karşılaştırılarak üretim yöntemi belirlenebilir.