Kaynak veri nedir?
Tek tablo mu, join içeren sorgu mu, tarih aralığına göre değişen kayıt kümesi mi? Kaynak sorgu deterministik olmalıdır.
Teknik rehber
Başarılı bir aktarım işi sadece bağlantı kurmak değildir. Kaynak sorgu, hedef tablo, anahtar alan, hata politikası ve tekrar çalıştırma davranışı baştan netleşmelidir.
Kontrol listesi
Tek tablo mu, join içeren sorgu mu, tarih aralığına göre değişen kayıt kümesi mi? Kaynak sorgu deterministik olmalıdır.
Sadece insert yeterli mi, yoksa aynı kayıt tekrar gelirse update yapılmalı mı? Upsert anahtarı bu aşamada seçilir.
İlk hatada durmak, hatalı satırı atlamak veya tüm aktarımı geri almak farklı operasyon sonuçları üretir.
Kolon eşleme, kaynak sorgu çıktısındaki alanların hedef tablo alanlarına bilinçli şekilde bağlanmasıdır. İsimler aynı olsa bile veri tipi, uzunluk, boş değer ve varsayılan değer davranışı kontrol edilmelidir. Özellikle tarih, para birimi, ondalık ayracı ve karakter seti farkları aktarım sonrası rapor hatalarına neden olabilir.
Pratik yaklaşım, önce küçük bir veri örneğiyle test yapmak, sonra aynı aktarımı daha geniş tarih aralığında çalıştırmaktır. Aktarım sonucu satır sayısı ve beklenen örnek kayıtlar kontrol edilmeden zamanlama aktif edilmemelidir.
Aynı iş tekrar çalıştırıldığında hedef tabloda çift kayıt oluşmaması gerekiyorsa upsert gerekir. Örneğin sipariş numarası, fatura numarası, stok kodu veya birleşik anahtar alanları hedef sistemde benzersiz kayıt davranışı sağlayabilir. Yanlış anahtar seçimi veri kaybına veya gereksiz güncellemeye neden olur.
Her çalışmada yeni satır ekler. Günlük log ve hareket tablolarında uygundur.
Mevcut satırları değiştirir. Referans tablolarında dikkatli kullanılmalıdır.
Kayıt varsa günceller, yoksa ekler. Senkron özet tablolar için kullanışlıdır.
Küçük referans tablolarında basit olabilir, büyük tablolarda risklidir.
Veritabanı parolaları, bağlantı bilgileri ve aktarım yetkileri minimum erişim prensibiyle verilmelidir. Kaynak kullanıcı sadece gerekli tabloları okuyabilmeli, hedef kullanıcı sadece ilgili şemada yazabilmelidir. ARGEKA Sync kendi ortamınızda çalıştığı için bu bilgileri üçüncü taraf SaaS paneline taşımanız gerekmez.