Ana içeriğe geç Tamamlayıcı içeriğe geç

Veri çoğaltma görevi ayarları

Veri çoğaltma görevi için ayarları yapılandırabilirsiniz.

  • Çoğaltma görevini açın ve araç çubuğunda Ayarlar'a tıklayın.

Ayarlar: <Task-Name> diyalog penceresi açılır. Mevcut ayarlar aşağıda açıklanmıştır.

Genel

Bu sekmede, çoğaltma modunu, hazırlama ayarlarını (mevcut olduğunda) ve değişiklikleri hedefe uygulama modunu değiştirebilirsiniz.

Çoğaltma modu

Aşağıdaki çoğaltma modları kullanılabilir:

Bilgi notuSaaS uygulama kaynaklarından çoğaltma yaparken, Tam yük çoğaltma modu varsayılan olarak etkindir ve devre dışı bırakılamaz.
  • Tam yük: Verileri seçilen kaynak tablolardan hedef platforma yükler ve gerekirse hedef tabloları oluşturur. Tam yük, görev başlatıldığında otomatik olarak gerçekleşir ancak ihtiyaç duyulması halinde manuel olarak da gerçekleştirilebilir.
  • Değişiklikleri uygula: Hedef tabloları, kaynak tablolarda yapılan değişikliklerle güncel tutar.
  • Değişiklikleri sakla: Kaynak tablolardaki değişiklikleri Değişiklik Tablolarında saklar (kaynak tablo başına bir tane).

    Değişiklikleri sakla

Değişiklikleri sakla veya Değişiklikleri uygula seçeneğini belirlerseniz ve kaynak verileriniz CDC'yi desteklemeyen tablolar ya da görünümler içeriyorsa iki veri işlem hattı oluşturulacaktır. CDC'yi destekleyen tablolar için bir işlem hattı ve sadece Tam yüklemeyi destekleyen diğer tüm tablolar ve görünümler için başka bir işlem hattı.

Hazırlama alanına bağlanma

Aşağıda listelenen veri deposuna çoğaltma yaparken bir hazırlama alanı ayarlamanız gerekir. Veriler, depoya aktarılmadan önce hazırlama alanında işlenir ve hazırlanır.

Mevcut bir hazırlama alanını seçin veya yeni bir hazırlama alanı tanımlamak için Yeni oluştur'a tıklayın ve Bulut depolamasına bağlanma bölümündeki talimatları takip edin.

Bağlantı ayarlarını düzenlemek için Düzenle'ye tıklayın. Bağlantıyı test etmek için (önerilir) Test bağlantısı'na tıklayın.

Hangi veri depolarıyla hangi hazırlama alanlarının desteklendiği hakkında bilgi almak için Hedef platform kullanım durumları ve desteklenen sürümler içindeki Hazırlama alanı olarak desteklenir sütununa bakın.

Değişiklikleri uygula modu

Bilgi notuVeri deposu hedeflerine çoğaltırken kullanılacak Değişiklikleri uygula modunu seçemezsiniz. Maksimum verimlilik için değişiklikler her zaman Toplu iyileştirme modunda uygulanacaktır.

Değişiklikler hedef tablolara aşağıdaki yöntemlerden biri kullanılarak uygulanır:

  • Toplu iş optimize edildi: Bu varsayılandır. Bu seçenek belirlendiğinde, değişiklikler toplu olarak uygulanır. İşlemleri en verimli şekilde toplu olarak gruplamak için bir ön işleme eylemi gerçekleştirilir.
  • İşlemsel: Her bir işlemi işlendiği sırayla tek tek uygulamak için bu seçeneği belirleyin. Bu durumda, tüm tablolar için katı referans bütünlüğü sağlanır.

Veri yükleniyor

Bilgi notuBu sekme yalnızca bir veri deposu hedefine çoğaltma yaparken gösterilecektir.

Maksimum dosya boyutu

Bir dosyanın kapatılmadan önce ulaşabileceği maksimum boyut. Küçük dosyalar daha hızlı yüklenir (ağa bağlı olarak) ve paralel yürütme seçeneğiyle birlikte kullanıldığında performansı iyileştirir. Ancak küçük dosyalarla veritabanını dağıtmak genellikle kötü bir uygulama olarak kabul edilir.

Meta veriler

Temel

  • Hedef tablo şeması: Kaynak tablo şemasını kullanmak istemiyorsanız (veya kaynak veritabanında şema yoksa) kaynak tabloların çoğaltılacağı hedef üzerindeki şema.

    Bilgi notuBir Oracle hedefine çoğaltırken varsayılan hedef tablosu şeması "system" olduğunda. Ayrıca bu alanı boş bırakırsanız (bu durumda kaynak şeması kullanılacaktır) kaynak şemasının hedefte zaten mevcut olduğundan emin olmanız gerekir. Aksi takdirde görev başarısız olacaktır.
    Bilgi notuŞema adı için izin verilen maksimum uzunluk 128 karakterdir.

LOB ayarları

Kullanılabilir LOB ayarları, seçilen çoğaltma hedefine göre farklılık gösterir. Veri deposu hedefleri sınırsız LOB sütunu boyutlarını desteklemediğinden bu seçenek, bir veri deposuna çoğaltma yaparken kullanılamayacaktır.

  • LOB sütunlarını dahil etme: Kaynak LOB sütunlarının çoğaltılmasını istemiyorsanız bunu seçin.
  • LOB sütunu boyutunu şununla sınırla (KB): Bu varsayılandır. Yalnızca küçük LOB'ları çoğaltmanız gerekiyorsa veya hedef platform sınırsız LOB boyutunu desteklemiyorsa bu seçeneği belirleyin. Bu alan için izin verilen maksimum değer 102400 KB'dir (100 MB).

    Küçük LOB'ları çoğaltırken, bu seçenek LOB boyutunu sınırlama seçeneğinden daha verimlidir çünkü LOB'lar kaynaktan "arama" yoluyla değil "satır içi" olarak çoğaltılır. Değişiklik İşleme sırasında, küçük LOB'lar genellikle kaynaktan "arama" yoluyla çoğaltılır.

    LOB boyutunu sınırla değeri bayt cinsinden olduğundan, boyut aşağıdaki formüllere göre hesaplanmalıdır:

    • BLOB: En büyük LOB'nin uzunluğu.
    • NCLOB: En uzun METİN'in karakter cinsinden uzunluğu iki ile çarpılır (her karakter çift bayt olarak ele alındığından). Veri 4 baytlık karakterler içeriyorsa bunu dört ile çarpın.
    • CLOB: En uzun METİN'in karakter cinsinden uzunluğu (her karakter bir UTF8 karakteri olarak ele alınır). Veri 4 baytlık karakterler içeriyorsa ikiyle çarpın.
    Bilgi notu
    • Belirtilen boyuttan daha büyük LOB'lar kesilecektir.
    • Oracle kaynağından Değişiklik İşleme sırasında, satır içi BLOB'lar satır içi olarak çoğaltılır.
    • Bu ayardaki değişiklikler yalnızca yeniden yüklendikten sonra mevcut tabloları etkileyecektir.
  • LOB sütunu boyutunu sınırlama: Bu seçenek seçildiğinde, LOB sütunları boyutlarına bakılmaksızın çoğaltılır.

    Bilgi notuLOB sütunlarının çoğaltılması performansı etkileyebilir. Bu durum özellikle kaynak LOB değerini almak üzere çoğaltma görevinin kaynak tablodan bir arama yapmasını gerektiren büyük LOB sütunları için geçerlidir.
    • LOB boyutu şundan daha küçük olduğunda iyileştirin: Hem küçük hem de büyük LOB'ları çoğaltmanız gerektiğinde ve LOB'ların çoğu küçük olduğunda bu seçeneği belirleyin.

      Bilgi notu

      Bu seçenek yalnızca aşağıdaki kaynaklar ve hedeflerle desteklenir:

      • Kaynaklar: Oracle, Microsoft SQL server, MySQL, PostgreSQL ve IBM DB2 for LUW

      • Hedefler: Oracle, Microsoft SQL Server, MySQL, PostgreSQL.

      Bu seçenek belirlendiğinde, Tam Yük sırasında küçük LOB'lar "satır içi" olarak çoğaltılır (bu daha verimlidir) ve büyük LOB'lar kaynak tablodan bir arama gerçekleştirilerek çoğaltılır. Ancak Değişiklik İşleme sırasında, hem küçük hem de büyük LOB'lar kaynak tablodan bir arama gerçekleştirilerek çoğaltılacaktır.

      Bilgi notu

      Bu seçenek seçildiğinde çoğaltma görevi, hangilerinin "satır içi" aktarılacağını belirlemek için tüm LOB boyutlarını kontrol edecektir. Belirtilen boyuttan daha büyük LOB'lar Tam LOB modu kullanılarak çoğaltılır.

      Bu nedenle, LOB'ların çoğunun belirtilen ayardan daha büyük olduğunu biliyorsanız Sınırsız LOB sütununu çoğalt bunun yerine seçeneği kullanmak daha iyidir.

    • Yığın boyutu (KB): İsteğe bağlı olarak, verileri hedefe çoğaltırken kullanılacak LOB yığınlarının boyutunu değiştirin. Varsayılan yığın boyutu çoğu durumda yeterli olacaktır ancak performans sorunlarıyla karşılaşırsanız boyutu ayarlamak performansı artırabilir.

      Bilgi notu

      Bazı veritabanlarında, veri türü doğrulaması veri eklendiğinde veya güncellendiğinde gerçekleşir. Bu gibi durumlarda, yapılandırılmış veri türlerinin (ör. XML, JSON, COĞRAFYA vb.) çoğaltılması, veriler belirtilen yığın boyutundan büyükse başarısız olabilir.

  • LOB sütunlarını dahil et ve sütun boyutunu şununla sınırla (KB):

    Görevdeki LOB sütunlarını dahil etmeyi seçebilir ve maksimum LOB boyutunu ayarlayabilirsiniz. Maksimum boyuttan büyük olan LOB'lar kesilir.

Gelişmiş

Kontrol tablosu ayarları

  • Kontrol tabloları şeması: Kontrol Tablolarının kaynak şemada (varsayılan) veya hedef şemada oluşturulmasını istemiyorsanız bu tablolar için hedef şemayı belirtin.

    Bilgi notuŞema adı için izin verilen maksimum uzunluk 128 karakterdir.
  • Tablo alanında hedef kontrol tabloları oluşturma: ​ Çoğaltma hedefi Oracle olduğunda, hedef kontrol tablolarının oluşturulmasını istediğiniz tablo alanını belirtin. Bu alana bilgi girmezseniz tablolar, hedef veri tabanında varsayılan tablo alanında oluşturulacaktır.
  • Hedef kontrol tabloları için tablo alanında dizinler oluşturma: Çoğaltma hedefi Oracle olduğunda, kontrol tablo dizinlerinin oluşturulmasını istediğiniz tablo alanını belirtin. Bu alana bilgi girmezseniz dizinler, kontrol tabloları ile aynı tablo alanında oluşturulacaktır.
  • Çoğaltma geçmişi zaman aralığı (dakika): Çoğaltma geçmişi Kontrol Tablosundaki her bir zaman aralığının uzunluğu. Varsayılan değer 5 dakikadır.

Kontrol tablosu seçimi

Hedef platformda oluşturulmasını istediğiniz Kontrol Tablolarını seçin:

Mantıksal ad Hedefteki ad
İstisnaları uygula attrep_apply_exceptions
Çoğaltma durumu attrep_status
Askıya alınmış tablolar attrep_suspended_tables
Çoğaltma geçmişi attrep_history
DDL geçmişi

attrep_ddl_history

Bilgi notu

DDL Geçmiş tablosu sadece aşağıdaki hedef platformlarla desteklenmektedir:

  • Databricks

  • Microsoft Fabric
  • Snowflake
  • Amazon Redshift
  • Amazon S3
  • Google Cloud Storage

Kontrol Tabloları hakkında daha fazla bilgi için bk. Kontrol Tabloları.

Tam yük

Temel

Hedef tablo zaten mevcutsa: Tam yük başlangıçta hedefin yüklenmesini nasıl ele almak istediğinizi belirlemek için listeden aşağıdakilerden birini seçin:

Bilgi notu

Hedef tabloları bırakma veya kesme seçeneği yalnızca bu tür işlemler kaynak uç noktası tarafından destekleniyorsa geçerlidir.

  • Tabloyu bırak ve oluştur: Tablo bırakılır ve yerine yeni bir tablo oluşturulur.

    Bilgi notu

    Çoğaltma görevi Kontrol Tabloları bırakılmayacaktır. Ancak bırakılan askıya alınmış tablolar, ilişkili görev yeniden yüklendiğinde attrep_suspended_tables Kontrol Tablosundan da silinecektir.

  • Yüklemeden önce KES: Veriler, tablo meta verilerini etkilemeden kesilir. Bu seçenek seçildiğinde, Tam yükleme tamamlandıktan sonra birincil anahtar veya benzersiz dizin oluştur seçeneğinin etkinleştirilmesinin hiçbir etkisi olmayacağını unutmayın.

    Bilgi notuHedef platform Microsoft Fabric olduğunda desteklenmez.
  • Yoksay: Hedef tablonun mevcut verileri ve meta verileri etkilenmeyecektir. Tabloya yeni veriler eklenecektir.

Gelişmiş

Performans ayarı

Veri çoğaltma aşırı yavaşsa aşağıdaki parametreleri ayarlamak, performansı iyileştirebilir.

  • Maksimum tablo sayısı: Hedefe tek seferde yüklenecek maksimum tablo sayısını girin. Varsayılan değer 5'tir.
  • İşlem tutarlılığı zaman aşımı (saniye): Tam Yük işlemine başlamadan önce açık işlemleri kapatmak için çoğaltma görevi tarafından beklenecek saniye sayısını girin. Varsayılan değer 600'dür (10 dakika). Çoğaltma görevi, açık işlemler olsa bile zaman aşımı değerine ulaşıldıktan sonra tam yüklemeye başlayacaktır.

    Bilgi notuTam Yük başladığında açık olan ancak zaman aşımı değerine ulaşıldıktan sonra işlenen işlemleri çoğaltmak için hedef tabloları yeniden yüklemeniz gerekir.
  • Tam yük sırasında bağlılık oranı: Birlikte aktarılabilecek maksimum olay sayısı. Varsayılan değer 10000'dir.

Tam yük tamamlandıktan sonra

Tam Yükleme tamamlandıktan sonra görevi otomatik olarak duracak şekilde ayarlayabilirsiniz. Bu, görevin Değişiklikleri Uygula (yani CDC) aşaması başlamadan önce hedef tablolar üzerinde DBA işlemleri gerçekleştirmeniz gerekiyorsa kullanışlıdır.

Tam Yükleme sırasında, kaynak tablolarda yürütülen tüm DML işlemleri önbelleğe alınır. Tam Yükleme tamamlandığında, önbelleğe alınan değişiklikler otomatik olarak hedef tablolara uygulanır (aşağıda açıklanan Önbelleğe alınan değişiklikler uygulanmadan önce/sonra seçenekleri devre dışı bırakıldığı sürece).

  • Birincil anahtar veya benzersiz dizin oluşturun: Hedef üzerinde birincil anahtar veya benzersiz dizin oluşturmayı tam yükleme tamamlanıncaya kadar ertelemek istiyorsanız bu seçeneği belirleyin.
  • Görevi durdur:
    Bilgi notu

    Bu ayarlar şu durumlarda kullanılmaz:

    • SaaS uygulama kaynaklarından çoğaltma yapılırken (önbelleğe alınmış olaylar olmadığında)
    • Veri deposu hedeflerine çoğaltma yaparken
    • Önbelleğe alınan değişiklikler uygulanmadan önce: Tam Yükleme tamamlandıktan sonra görevi durdurmak için seçin.

    • Önbelleğe alınan değişiklikler uygulandıktan sonra: Görevdeki tüm tablolarda veriler tutarlı olur olmaz görevi durdurmak için seçin.

    Bilgi notu

    Görevi Tam Yük tamamlandıktan sonra durdurulacak şekilde yapılandırırken aşağıdakilere dikkat edin:

    • Tam Yük tamamlandığı anda görev durmaz. Yalnızca ilk değişiklik grubu yakalandıktan sonra durdurulacaktır (çünkü görevi durdurmak için tetikleyen şey budur). Bu, kaynak veritabanının ne sıklıkta güncellendiğine bağlı olarak biraz zaman alabilir. Görev durduktan sonra, görev yeniden başlatılana kadar değişiklikler hedefe uygulanmayacaktır.
    • Önbelleğe alınan değişiklikler uygulanmadan önce seçimi, önbelleğe alınan değişiklikler yalnızca son tablo Tam Yüklemeyi tamamladıktan sonra tablolara (zaten Tam Yüklemeyi tamamlamış olanlar dahil) uygulanacağından performansı etkileyebilir.
    • Bu seçenek seçildiğinde ve Tam Yükleme işlemi sırasında kaynak tablolardan birinde bir DDL yürütüldüğünde (Tam Yükle ve Değişiklikleri Uygula görevinde), çoğaltma görevi tabloyu yeniden yükleyecektir. Bu, kaynak tablolarda yürütülen tüm DML işlemlerinin görev durmadan önce hedefe çoğaltılacağı anlamına gelir.

İlk yük için

SaaS uygulama kaynaklarından veri taşırken ilk tam yüklemenin nasıl gerçekleştirileceğini ayarlayabilirsiniz:

Bilgi notu Bu ayarlar Veri Hareketi ağ geçidi sürüm 2022.11.74 veya daha sonraki sürümleri gerektirir.
Önbelleğe alınmış verileri kullanma

Bu seçenek, Tam veri taraması seçiliyken meta veri oluşturulduğunda okunan önbelleğe alınmış verileri kullanmanızı sağlar.

Bu, veriler zaten kaynaktan okunduğu için API kullanımı ve kotalarla ilgili daha az ek yük oluşturur. İlk veri taramasından bu yana meydana gelen tüm değişiklikler Değişiklik verisi yakalama (CDC) ile alınabilir.

Kaynaktan veri yükleme

Bu seçenek veri kaynağından yeni bir yükleme gerçekleştirir. Bu seçenek şu durumlarda yararlıdır:

  • Meta veri taraması yakın zamanda gerçekleştirilmemişse.

  • Kaynak veri kümesi küçük ve sık sık değişiyorsa ayrıca değişikliklerin tam bir geçmişini tutmak istemiyorsanız.

Değişiklikleri uygula

Bu ayarlar yalnızca Değişiklikleri uygula çoğaltma modu etkinleştirildiğinde kullanılabilir.

Temel

DDL değişikliklerini hedef tabloya uygula

Bilgi notuSaaS uygulama kaynaklarından çoğaltma yapılırken bu ayarlar kullanılamaz.

Aşağıdaki seçenekler, ilgili kaynak tablo üzerinde gerçekleştirilen DDL işlemlerinin hedef tablo üzerinde de gerçekleştirilip gerçekleştirilmeyeceğini belirler.

  • Tabloyu bırak: Kaynak tablo bırakıldığında hedef tabloyu bırakmak için seçin.
  • Tabloyu kes: Kaynak tablo kesildiğinde hedef tabloyu kesmek için seçin.

    Bilgi notuHedef platform Microsoft Fabric olduğunda desteklenmez.
  • Tabloyu değiştir: Kaynak tablo değiştirildiğinde hedef tabloyu değiştirmek için seçin.

İşleme ayarını değiştir

  • Birden fazla tabloya aynı anda toplu değişiklikler uygula: Bu seçeneğin seçilmesi, birden fazla kaynak tablodan değişiklik uygularken performansı artırabilir. 

    Bilgi notu

    Bu seçenek sadece şu durumlarda desteklenir:

    • Değişiklikleri uygula modu Toplu iyileştirme olarak ayarlandığında. Daha fazla bilgi için bk. Genel.
    • Çoğaltma görevleri MySQL, PostgreSQL, Oracle ve Google BigQuery değildir.
    • Maksimum tablo sayısı: Toplu değişikliklerin eşzamanlı olarak uygulanacağı maksimum tablo sayısı. Varsayılan değer beş, maksimum değer 50 ve minimum değer ikidir.

Toplu değişiklikleri aynı anda birden fazla tabloya uygula seçeneği etkinleştirildiğinde, aşağıdaki sınırlamalar geçerlidir:

  • Görev hata işleme ilkesi varsayılanları Ortam ve Tablo hataları için değişmeyecektir ancak Veri hataları ve Çakışmaları Uygula hataları için varsayılanlar aşağıdaki gibi olacaktır:

    • Veri Hataları:
      • Veri kesme hataları: Kaydı istisnalar tablosuna kaydetme
      • Diğer veri hataları: Tabloyu askıya al
    • Çakışma Hatalarını Uygula:
      • Siler: Kaydı yoksay
      • Eklenenler: Mevcut hedef kaydını güncelleyin

        Bilgi notuBu bir Snowflake hedefi için geçerli değildir (Snowflake, Birincil Anahtarları desteklemediğinden).
      • Güncellemeler: Kaydı yoksay
    • Hızlandırma Eylemi:
      • Hem Veri hataları hem de Uygulama Çakışmaları için Eskalasyon eylemi desteklenmez.
    • attrep_apply_exception Kontrol Tablosu desteklenmemektedir.
    • Veri hataları için:
      • Özel durumlar tablosuna günlük kaydı seçeneği yalnızca veri kesme hataları için kullanılabilir.
      • Yoksay seçeneği yoktur.
    • Çatışmaları uygulamak için:
      • Kaydı istisnalar tablosuna günlüğe kaydet seçeneği kullanılamaz.
      • Yoksay seçeneği yalnızca UPDATE uygula çakışmasını uygulamak için Kayıt bulunamadı için kullanılabilir.

Ayrıca bk. Hata işlemedeğişkenlerini silin.

  • Değişiklik işleme ifadesi başına uygulanan değişiklik sayısını şununla sınırla: Tek bir değişiklik işleme ifadesine uygulanan değişiklik sayısını sınırlamak için bu onay kutusunu seçin ve ardından isteğe bağlı olarak varsayılan değeri değiştirin. Varsayılan değer 10,000'dir.

    Bilgi notuBu seçenek yalnızca şu hedeflerle desteklenir: MySQL, PostgreSQL, Oracle ve Google BigQuery.

Gelişmiş

Bk. İşleme ayarını değiştir.

Değişiklikleri sakla

Bu ayarlar yalnızca Değişiklikleri sakla çoğaltma modu etkinleştirildiğinde kullanılabilir.

Temel

DDL seçenekleri

Bilgi notuSaaS uygulama kaynaklarından çoğaltma yapılırken bu ayarlar kullanılamaz.

Kaynak tablolarda DDL işlemlerinin nasıl işleneceğini belirlemek için aşağıdaki seçeneklerden birini seçin:

  • Değişiklik tablosuna uygula: Kaynak tablolara yapılan DDL işlemleri (eklenen bir sütun gibi) yalnızca ilgili Değişiklik Tablolarına uygulanır.
  • Yoksay: Kaynak tablolara yapılan tüm DDL işlemleri yoksayılır.

Gelişmiş

Güncelleme üzerine

Bilgi notuDeğişiklikler EKLE işlemleri olarak uygulandığından bu ayar SaaS uygulama kaynakları için geçerli değildir.

Hem GÜNCELLE öncesi verileri hem de GÜNCELLE sonrası verileri saklamak için Önce ve sonra resmini sakla öğesini seçin. Seçilmediğinde, yalnızca GÜNCELLEME sonrası veriler saklanacaktır.

Tablo oluşturmayı değiştir

Aşağıdaki bölümde, değişiklikleri Değişiklik Tabloları'nda saklarken kullanılabilecek seçenekler açıklanır.

  • Son ek: Tüm Değişiklik Tabloları için son ek olarak kullanılacak bir dize belirtin. Varsayılan değer: __ct. Değişiklik Tablosu adları, hedef tablonun adına son ek eklenmiş halidir. Bu nedenle örneğin, varsayılan değeri kullanırken Değişiklik Tablosunun adı HR__ct olacaktır.
  • Üst bilgi sütun ön eki: Tüm Değişiklik Tablosu üst bilgi sütunları için son ek olarak kullanılacak bir dize belirtin. Varsayılan değer: header__. Örneğin, varsayılan değeri kullanırken stream_position üst bilgi sütunu, header__stream_position adını alacaktır.

Değişiklik Tabloları hakkında daha fazla bilgi için bkz. Değişim Tablolarını Kullanma.

Tam yük başladığında değişiklik tablosu mevcutsa: Tam Yük replikasyonu başladığında Değişiklik Tablolarının nasıl yükleneceğini belirlemek için aşağıdakilerden birini seçin:

  • Bırak ve değişiklik tablosu oluştur: Tablo bırakılır ve yerine yeni bir tablo oluşturulur.
  • Eski değişiklikleri sil ve değişiklikleri mevcut değişiklik tablosuna kaydet: Veriler kesilir ve tablo meta verilerini etkilemeden eklenir.

    Bilgi notuHedef platform Microsoft Fabric olduğunda desteklenmez.
  • Eski değişiklikleri sakla ve yeni değişiklikleri mevcut değişiklik tablosuna kaydet: Mevcut Değişiklik tablosunun verileri ve meta verileri etkilenmez.

Tablo başlığı sütunları

Değişiklik Tablosu başlık sütunları, işlem türü (örneğin EKLE), işleme zamanı ve benzeri gibi Değişiklik İşleme işlemleri hakkında bilgi sağlar. Tüm bu bilgilere ihtiyacınız yoksa moving görevini, Değişiklik Tablolarını seçili başlık sütunlarıyla (veya hiç sütun olmadan) oluşturacak ve böylece hedef veritabanındaki ayak izlerini azaltacak şekilde yapılandırabilirsiniz.

Bilgi notuBir görev çalışırken ek sütunları kaldıramaz veya sütunları geri yükleyemezsiniz. İlk seçiminizi değiştirmek için önce görevi durdurmanız, ardından seçiminizi değiştirmeniz ve son olarak hedef tabloları yeniden yüklemeniz gerekir.

Başlık sütunlarının açıklaması için bk. Değişiklik Tabloları.

Hata işleme

Temel

Çakışmaları uygula

EKLEME uygularken anahtarı çoğaltma: Bir EKLE işlemi ile çakışma olduğunda hangi eylemin gerçekleştirileceğini seçin.

Bilgi notuSaaS uygulama kaynaklarından çoğaltma yaparken, yalnızca mevcut hedef kaydı GÜNCELLE eylemi desteklenir.
  • Yoksay: Görev devam eder ve hata yoksayılır.

     

  • Mevcut hedef kaydını GÜNCELLE: EKLENEN kaynak kayıtla aynı birincil anahtara sahip hedef kayıt güncellenir.

  • Kaydı istisnalar tablosuna kaydet (varsayılan): Görev devam eder ve hata istisnalar tablosuna yazılır.
  • Tabloyu askıya al: Görev devam eder ancak hata kaydının bulunduğu tablodaki veriler hata durumuna taşınır ve verileri çoğaltılmaz.

  • Görevi durdur: Görev durdurulur ve manuel müdahale gerekir.

GÜNCELLEME uygulamak için kayıt bulunamadı: Bir GÜNCELLE işlemi ile çakışma olduğunda hangi eylemin gerçekleştirileceğini seçin.

Bilgi notuSaaS uygulama kaynaklarından çoğaltma yapılırken bu ayarlar kullanılamaz.
  • Yoksay: Görev devam eder ve hata yoksayılır.
  • Eksik hedef kaydını EKLE: Eksik hedef kaydı hedef tabloya eklenecektir. Kaynak uç noktası Oracle olduğunda, bu seçeneğin belirlenmesi tüm kaynak tablo sütunları için ek günlük kaydının etkinleştirilmesini gerektirir.

  • Kaydı istisnalar tablosuna kaydet (varsayılan): Görev devam eder ve hata istisnalar tablosuna yazılır.
  • Tabloyu askıya al: Görev devam eder ancak hata kaydının bulunduğu tablodaki veriler hata durumuna taşınır ve verileri çoğaltılmaz.

  • Görevi durdur: Görev durdurulur ve manuel müdahale gerekir.

Gelişmiş

Bilgi notu

Veri hatası işleme yalnızca Değişiklikleri Uygula çoğaltma modunda desteklenir (Tam Yük değil).

Veri hataları

Veri kesme hataları için: Bir veya daha fazla belirli kayıtta kesilme meydana geldiğinde ne olmasını istediğinizi seçin. Listeden aşağıdakilerden birini seçebilirsiniz:

  • Yoksay: Görev devam eder ve hata yoksayılır.
  • İstisnalar tablosuna günlük kaydı (varsayılan): Görev devam eder ve hata istisnalar tablosuna yazılır.
  • Tabloyu askıya al: Görev devam eder ancak hata kaydının bulunduğu tablodaki veriler hata durumuna taşınır ve verileri çoğaltılmaz
  • Görevi durdur: Görev durdurulur ve manuel müdahale gerekir.

Diğer veri hataları için: Bir veya daha fazla belirli kayıtta hata oluştuğunda ne olmasını istediğinizi seçin. Listeden aşağıdakilerden birini seçebilirsiniz:

  • Yoksay: Görev devam eder ve hata yoksayılır.
  • İstisnalar tablosuna günlük kaydı (varsayılan): Görev devam eder ve hata istisnalar tablosuna yazılır.
  • Tabloyu askıya al: Görev devam eder ancak hata kaydının bulunduğu tablodaki veriler hata durumuna taşınır ve verileri çoğaltılmaz
  • Görevi durdur: Görev durdurulur ve manuel müdahale gerekir.

Diğer veri hataları ulaştığında hata işlemeyi yükseltin (tablo başına): Kesilmeyen veri hatalarının sayısı (tablo başına) belirtilen miktara ulaştığında hata işlemeyi yükseltmek için bu onay kutusunu seçin. Geçerli değerler 1-10.000 arasındadır.

Hızlandırma eylemi: Hata işleme yükseltildiğinde ne olması gerektiğini seçin. Kullanılabilir eylemlerin yukarıda açıklanan Diğer veri hataları için açılır listesinden seçilen eyleme bağlı olduğunu unutmayın.

  • Tabloyu askıya al (varsayılan): Görev devam eder ancak hata kaydının bulunduğu tablodaki veriler hata durumuna taşınır ve verileri için moved işlemi yapılmaz.

    Bilgi notu

    Davranış, Değişiklik İşleme Moduna göre farklılık gösterir:

    • İşlemsel uygulama modunda, son değişiklikler için moved işlemi yapılmayacaktır.

    • Toplu iyileştirme uygulama modunda veriler için moved işleminin hiç yapılmayacağı veya sadece kısmi moved işlemi yapılacağı bir durum olabilir.

  • Görevi durdur: Görev durdurulur ve manuel müdahale gerekir.
  • Kaydı istisnalar tablosuna kaydet: Görev devam eder ve kayıt istisnalar tablosuna yazılır.

Tablo hataları

Tablo hatasıyla karşılaşıldığında: Açılır listeden aşağıdakilerden birini seçin:

  • Tabloyu askıya al (varsayılan): Görev devam eder ancak hata kaydının bulunduğu tablodaki veriler hata durumuna taşınır ve verileri çoğaltılmaz
  • Görevi durdur: Görev durdurulur ve manuel müdahale gerekir.

Tablo hataları ulaştığında hata işlemeyi yükseltin (tablo başına): Tablo hatalarının sayısı (tablo başına) belirtilen miktara ulaştığında hata işlemeyi yükseltmek için bu onay kutusunu seçin. Geçerli değerler 1-10.000 arasındadır.

Hızlandırma eylemi: Tablo hataları için eskalasyon politikası Görevi durdur olarak ayarlanmıştır ve değiştirilemez.

Çakışmaları uygula

Bilgi notuSaaS uygulama kaynaklarından çoğaltma yapılırken bu ayarlar kullanılamaz.

SİL işlemini uygulamak için kayıt bulunamadı: Bir SİL işlemi ile çakışma olduğunda hangi eylemin gerçekleştirileceğini seçin.

  • Yoksay: Görev devam eder ve hata yoksayılır.
  • Kaydı istisnalar tablosuna kaydet: Görev devam eder ve kayıt istisnalar tablosuna yazılır.
  • Tabloyu askıya al: Görev devam eder ancak hata kaydının bulunduğu tablodaki veriler hata durumuna taşınır ve verileri çoğaltılmaz.
  • Görevi durdur: Görev durdurulur ve manuel müdahale gerekir.

Uygulama çakışmaları ulaştığında hata işlemeyi yükseltin (tablo başına): Uygulama çakışmalarının sayısı (tablo başına) belirtilen miktara ulaştığında hata işlemeyi yükseltmek için bu onay kutusunu seçin. Geçerli değerler 1-10.000 arasındadır.

Yükseltme eylemi: Hata işleme yükseltildiğinde ne olması gerektiğini seçin:

  • Kaydı istisnalar tablosuna kaydet (varsayılan): Görev devam eder ve hata istisnalar tablosuna yazılır.
  • Tabloyu askıya al: Görev devam eder ancak hata kaydının bulunduğu tablodaki veriler hata durumuna taşınır ve verileri çoğaltılmaz.

    Bilgi notu

    Davranış, Değişiklik İşleme Moduna göre farklılık gösterir:

    • İşlemsel uygulama modunda, son değişiklikler çoğaltılmayacaktır

    • Toplu iyileştirilmiş uygulama modunda, veri çoğaltmanın olmayacağı veya veri çoğaltmanın kısmi olacağı bir durum mümkündür.

  • Görevi durdur: Görev durdurulur ve manuel müdahale gerekir.

Ortam hataları

  • Maksimum yeniden deneme sayısı: Bu seçeneği seçin ve ardından kurtarılabilir bir çevresel hata oluştuğunda bir görevi yeniden denemek için maksimum deneme sayısını belirtin. Görev belirtilen sayıda tekrar denedikten sonra görev durdurulur ve manuel müdahale gerekir.

    Bir görevi asla yeniden denememek için onay kutusunun işaretini kaldırın veya "0" olarak belirtin.

    Bir görevi sonsuz sayıda yeniden denemek için "-1" belirtin

    • Yeniden deneme girişimleri arasındaki aralık (saniye): Sistemin bir görevi yeniden deneme denemeleri arasında bekleyeceği saniye sayısını seçmek veya yazmak için sayacı kullanın.

      Geçerli değerler 0-2.000 arasındadır.

  • Uzun kesintiler için yeniden deneme aralığını artır: Uzun kesintilerde yeniden deneme aralığını artırmak için bu onay kutusunu seçin. Bu seçenek etkinleştirildiğinde, Maksimum yeniden deneme aralığına ulaşılana kadar (ve belirtilen maksimum aralığa göre yeniden denemeye devam eder) her bir yeniden deneme denemesi arasındaki aralığı iki katına çıkarır.
    • Maksimum yeniden deneme aralığı (saniye): Uzun kesintiler için yeniden deneme aralığını artır seçeneği etkinleştirildiğinde, bir görevi yeniden deneme denemeleri arasında beklenecek saniye sayısını seçmek veya yazmak için sayacı kullanın. Geçerli değerler 0-2.000 arasındadır.

İşleme ayarını değiştir

İşlem aktarım ayarı

  • Devam eden işlemi şu durumda diske aktar:

    Çoğaltma görevi genellikle işlem verilerini kaynak ve/veya hedefe tamamen işlenene kadar bellekte tutar. Ancak tahsis edilen bellekten daha büyük olan veya belirtilen zaman sınırı içinde işlenmeyen işlemler diske boşaltılır.

    • İşlem belleği boyutu (MB) değerini aşıyor: Tüm işlemlerin diske boşaltılmadan önce bellekte kaplayabileceği maksimum boyut. Varsayılan değer 1024'tür.
    • İşlemlerin süresi (saniye) değerini aşıyor: Her bir işlemin diske boşaltılmadan önce bellekte kalabileceği maksimum süre. Süre, çoğaltma görevinin işlemi yakalamaya başladığı andan itibaren hesaplanır. Varsayılan değer 60'tır.

Toplu ayarlama

Aşağıdaki ayarlar Uygulama modu yalnızca Toplu iyileştirme olarak ayarlandığında kullanılabilir.

Bilgi notuVeri deposu hedeflerine çoğaltırken kullanılacak Değişiklikleri uygula modunu seçemezsiniz. Maksimum verimlilik için değişiklikler her zaman Toplu iyileştirme modunda uygulanacaktır.
  • Toplu değişiklikleri aralıklarla uygula:
    • En az: Toplu değişikliklerin her bir uygulaması arasında beklenecek minimum süre. Varsayılan değer 1'dir.

      Daha uzun değerinin artırılması, yığınların boyutunu artırırken değişikliklerin hedefe uygulanma sıklığını azaltır. Bu, büyük partileri işlemek için optimize edilmiş hedef veritabanlarına değişiklik uygularken performansı artırabilir.

    • Less fazla: Toplu değişikliklerin her bir uygulaması arasında beklenecek maksimum süre (zaman aşımı bildirilmeden önce). Başka bir deyişle, kabul edilebilir maksimum gecikme süresi. Varsayılan değer 30'dur. Bu değer, Şundan daha uzun değerine ulaşıldıktan sonra değişiklikleri uygulamadan önce beklenecek maksimum süreyi belirler.
  • İşlem belleği (MB) değerini aştığında bir yığın uygulamaya zorla: Toplu iyileştirme uygulama modunda ön işleme için kullanılacak maksimum bellek miktarı. Varsayılan değer 500'dür.

    Maksimum parti boyutu için bu değeri çoğaltma görevine ayırabileceğiniz en yüksek bellek miktarına ayarlayın. Bu, büyük partileri işlemek için optimize edilmiş hedef veritabanlarına değişiklik uygularken performansı artırabilir.

Aralık

  • Her (dakikada) bir değişikleri oku

    Kaynaktan okuma değişiklikleri arasındaki aralığı dakika cinsinden ayarlayın. Geçerli aralık 1 ila 1440'tır.

    Bilgi notu

    Bu seçenek yalnızca şu durumlarda kullanılabilir:

    • SaaS uygulama kaynaklarından veri yerleştirirken
    • Görev, Değişiklik verisi yakalama (CDC) güncelleme yöntemiyle tanımlanır

Çeşitli ayarlar

İfadeler önbellek boyutu (ifade sayısı)

Daha sonra yürütülmek üzere sunucuda depolanacak maksimum hazır ifade sayısı (değişiklikleri hedefe uygularken). Varsayılan değer 50'dir. Maksimum değer 200'dür.

Görev kurtarma verilerini hedef veritabanında saklayın

Bilgi notuBu seçenek, veri deposu hedefine çoğaltma yaparken kullanılamaz.

Göreve özgü kurtarma bilgilerini hedef veritabanında saklamak için bu seçeneği belirleyin. Bu seçenek belirlendiğinde, çoğaltma görevi hedef veritabanında attrep_txn_state adında bir tablo oluşturur. Bu tablo, Veri Hareketi ağ geçidiVeri klasöründeki dosyaların bozulması veya Veri klasörünü içeren depolama cihazının arızalanması durumunda bir görevi kurtarmak için kullanılabilecek işlem verilerini içerir.

SQL BİRLEŞTİR işlemini kullanarak değişiklikleri uygula

Bilgi notuBu seçenek yalnızca belirli veri deposu hedeflerine çoğaltma yaparken kullanılamaz (ayrıntılar için aşağıya bakın).

Bu seçenek seçilmediğinde çoğaltma görevi, Net Değişiklikler tablosundaki farklı değişiklik türlerinin her biri için toplu olarak ayrı INSERT, UPDATE ve DELETE ifadeleri yürütecektir.

İpucu notuNet Değişiklikler tablosu, Toplu iyileştirme uygulama modunda çalışırken hedefte oluşturulur ve kaynakta değiştirilen kayıtları içerir. Kaynak değişikliklerin hedefe uygulandığı her seferde kesilir. Net Değişiklikler tablosu hakkında daha fazla bilgi için bkz. Net Changes table

Bu yöntem son derece verimli olsa da Değişiklikleri SQL MERGE kullanarak uygula seçeneğini etkinleştirmek, bu seçeneği destekleyen uç noktalarla çalışırken daha da verimlidir.

Bunun nedeni aşağıdakilerdir:

  • Bu, tablo başına çalıştırılan SQL ifadelerinin sayısını üçten bire düşürür. Büyük, sabit, dosya tabanlı bulut veritabanlarındaki (Google Cloud BigQuery gibi ) çoğu UPDATE işlemi, etkilenen dosyaların yeniden yazılmasını içerir. Bu tür işlemler ile tablo başına SQL ifadelerinin sayısını üçten bire indirmek çok önemlidir.
  • Hedef veritabanın Net Değişiklikler tablosunu yalnızca bir kez taraması gerekir, bu sayede G/Ç'yi önemli ölçüde azaltır.

Değişiklikleri SQL MERGE kullanarak uygula, Eklemeleri optimize et seçeneğiyle birlikte seçildiğinde ve değişiklikler yalnızca INSERT'leri içerdiğinde çoğaltma görevi, SQL MERGE kullanmak yerine INSERT'leri gerçekleştirecektir. Bunun, genellikle performansı artırarak maliyetleri azaltacak olsa da hedef veri tabanında yinelenen kayıtlarla sonuçlanabileceğini unutmayın.

Bilgi notu
  • Değişiklikleri SQL MERGE kullanarak uygula ve Eklemeleri optimize et seçenekleri yalnızca aşağıdaki hedef uç noktalarla yapılandırılmış görevler için kullanılabilir:
    • Google Cloud BigQuery
    • Databricks
    • Snowflake
  • Değişiklikleri SQL MERGE kullanarak uygula ve Eklemeleri optimize et seçenekleri aşağıdaki kaynak uç noktalarıyla desteklenmez:
    • Salesforce
    • Oracle
  • Değişiklikleri SQL MERGE kullanarak uygula seçeneği etkinleştirildiğinde:

    • Ölümcül olmayan veri hataları veya düzeltilemeyen veri hataları tablo hataları olarak ele alınacaktır.
    • Çakışmaları Uygula hata işleme politikası aşağıdaki ayarlarla düzenlenemez olacaktır.
      • SİL işlemini uygulamak için kayıt bulunamadı: Kaydı yoksay
      • EKLEME uygularken anahtarı çoğaltma: Mevcut hedef kaydını güncelleyin

        Bilgi notuEklemeleri optimize et seçeneği de seçildiyse INSERT uygularken anahtarı çoğaltma seçeneği, Hedefte çoğaltmalara izin ver olarak ayarlanacaktır.
      • GÜNCELLEME uygulamak için kayıt bulunamadı: Eksik hedef kaydını EKLEYİN
      • Hızlandırma eylemi: Kaydı istisna tablosuna kaydetme
    • Aşağıdaki Diğer veri hataları için Veri hatası işleme politikası seçenekleri kullanılamayacaktır:
      • Kaydı yoksay
      • Kaydı istisnalar tablosuna kaydetme
    • Gerçek SQL MERGE işlemi yalnızca son hedef tablolarda gerçekleştirilecektir. INSERT işlemleri ara Değişiklik tablolarına uygulanacaktır (Değişiklikleri uygula veya Değişiklikleri kaydet çoğaltma modları etkinleştirildiğinde).

İşlemsel uygulama

Bilgi notuUygulama modu her zaman Toplu iyileştirme olduğundan, veri deposu hedeflerine çoğaltma yaparken bu seçenekler alakalı olmaz.

Aşağıdaki ayarlar yalnızca Uygulama modu İşlemsel olarak ayarlandığında kullanılabilir.

  • İşlem başına minimum değişiklik sayısı: Her bir işleme dahil edilecek minimum değişiklik sayısı. Varsayılan değer 1000'dir.

    Bilgi notuÇoğaltma görevi, değişiklik sayısı İşlem başına Minimum değişiklik sayısı değerine eşit ya da daha büyük olduğunda VEYA toplu iş zaman aşımı değerine ulaşıldığında (aşağıya bakın) (hangisi önce gerçekleşirse) değişiklikleri hedefe uygular. Hedefe uygulanan değişikliklerin sıklığı bu iki parametre tarafından kontrol edildiğinden, kaynak kayıtlarda yapılan değişiklikler hedef kayıtlara hemen yansıtılmayabilir.
  • Uygulamadan önce toplu işlemler için maksimum süre (saniye): Bir zaman aşımı bildirmeden önce işlemlerin toplu olarak toplanması için maksimum süre. Varsayılan değer 1'dir.

Karakter yerine koyma

Hedef veritabanındaki kaynak karakterleri değiştirebilir ya da silebilirsiniz ve/veya seçilen bir karakter kümesi tarafından desteklenmeyen kaynak karakterleri değiştirebilir ya da silebilirsiniz.

Bilgi notu
  • Tüm karakterler Unicode kod noktaları olarak belirtilmelidir.

  • Karakter değiştirme işlemi Kontrol tabloları üzerinde de gerçekleştirilecektir.
  • Geçersiz değerler, tablo hücresinin sağ üst köşesinde kırmızı bir üçgenle gösterilir. Fare imlecinizi üçgenin üzerine getirdiğinizde hata mesajı görüntülenecektir.

  • Görev için tanımlanan tablo düzeyinde veya genel dönüşümler, karakter ikamesi tamamlandıktan sonra gerçekleştirilecektir.

  • Kaynak Karakterleri Değiştir veya Sil tablosunda tanımlanan ikame eylemleri, Seçili Karakter Kümesi Tarafından Desteklenmeyen Kaynak Karakterleri Değiştir veya Sil tablosunda tanımlanan ikame eyleminden önce gerçekleştirilir.

  • Karakter ikamesi LOB veri türlerini desteklemez.

Kaynak karakterleri değiştirme veya silme

Belirli kaynak karakterlerin yerine geçecekleri tanımlamak için Kaynak karakterleri değiştir veya sil tablosunu kullanın. Bu, örneğin bir karakterin Unicode gösteriminin kaynak ve hedef platformlarda farklı olduğu durumlarda yararlı olabilir. Örneğin, Linux'ta Shift_JIS karakter kümesindeki eksi karakteri U+2212 olarak gösterilir ancak Windows'da U+FF0D olarak gösterilir.

İkame eylemleri
Bitiş Şunu Yapın

İkame eylemlerini tanımlayın.

  1. Tablonun üzerindeki Karakter ekle düğmesine tıklayın.

  2. Kaynak karakter ve Yedek karakter alanlarında sırasıyla bir kaynak karakter ve bir hedef karakter belirtin.

    Örneğin "a" harfini "e" harfi ile değiştirmek için sırasıyla 0061 ve 0065 belirtin.

    Bilgi notu

    Belirtilen kaynak karakteri silmek için, İkame karakter sütununa 0 girin.

  3. Ek karakterleri değiştirmek veya silmek için 1-2 adımlarını tekrarlayın.

Belirtilen kaynak veya hedef karakteri düzenleme

Satırın sonundaki öğesine tıklayın ve Düzenle seçeneğini belirleyin.

Tablodan girişleri silme

Satırın sonundaki öğesine tıklayın ve Sil seçeneğini belirleyin.

Seçili karakter seti tarafından desteklenmeyen kaynak karakterleri değiştirme veya silme

Seçilen karakter kümesi tarafından desteklenmeyen tüm karakterler için tek bir yedek karakter tanımlamak üzere Karakter kümesine göre desteklenmeyen kaynak karakterler tablosunu kullanın.

Desteklenmeyen karakter değiştirme eylemleri
Bitiş Şunu Yapın

Bir ikame eylemi tanımlayın veya düzenleyin.

  1. Tablodaki Karakter kümesi açılır listesinden bir karakter kümesi seçin.

    Seçilen karakter kümesi tarafından desteklenmeyen tüm karakterler hedefte aşağıdaki 2. adımda belirtilen karakterle değiştirilecektir.

  2. İkame karakter sütununda, sütunda herhangi bir yere tıklayın ve ikame karakteri belirtin. Örneğin, desteklenmeyen tüm karakterleri "a" harfiyle değiştirmek için 0061 girin.

    Bilgi notu

    Desteklenmeyen tüm karakterleri silmek için 0 girin.

Değiştirme eylemini devre dışı bırakın.

Karakter Kümesi açılır listesinden boş girişi seçin.

Diğer seçenekler

Bu seçenekler yalnızca belirli sürümler veya ortamlarla ilgili olduklarından kullanıcı arayüzünde gösterilmez. Sonuç olarak, Qlik Desteği veya ürün belgelerinde bunu yapmanız açıkça istenmedikçe bu seçenekleri belirlemeyin.

Bir seçeneği ayarlamak için seçeneği Özellik adı ekle alanına kopyalayıp Ekle'ye tıklayın. Ardından, aldığınız talimatlara göre değeri ayarlayın veya seçeneği etkinleştirin.

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!