Tüm Ürünler
Search
Belge Merkezi

Data Transmission Service:RDS PostgreSQL Değişiklik İzleme görevi oluşturma

Son Güncelleme:Oct 05, 2026

Data Transmission Service (DTS), kendi yönetiminizdeki PostgreSQL veritabanları ve RDS PostgreSQL örnekleri için Değişiklik İzleme görevleri oluşturmayı destekler. Bu konuda, yapılandırma sürecini göstermek amacıyla bir RDS PostgreSQL örneği kullanılmaktadır.

Ön koşullar

Dikkat edilmesi gerekenler

Tür

Açıklama

Kaynak veritabanı sınırlamaları

  • Abone olunan tabloların birincil anahtarı veya benzersiz kısıtlaması olması gerekir ve kısıtlamadaki alanlar benzersiz olmalıdır. Aksi takdirde yinelenen veriler alabilirsiniz.

  • Tablo düzeyinde veri aboneliği yaparsanız tek bir abonelik görevi en fazla 500 tabloyu destekler. Bu sınırı aşarsanız görev gönderildikten sonra bir hata ile başarısız olur. Bu durumda tabloları birden çok abonelik görevine bölmeyi veya tüm veritabanı için bir abonelik görevi yapılandırmayı öneririz.

  • Write-ahead logging (WAL):

    • wal_level parametresini logical olarak ayarlayarak WAL etkinleştirilmelidir.

    • DTS, kaynak veritabanındaki WAL dosyalarının 24 saatten uzun süre saklanmasını gerektirir. Aksi takdirde DTS WAL dosyalarını alamayabilir ve bu durum görevin başarısız olmasına neden olabilir. Aşırı durumlarda bu, veri tutarsızlığına veya kaybına yol açabilir. DTS tarafından gerekli olan WAL saklama süresinden daha kısa olması nedeniyle oluşan sorunlar DTS Hizmet Seviyesi Sözleşmesi (SLA) kapsamında değildir.

  • Kaynak örnek salt okunur veya geçici bir örnekse örneğin işlemleri kaydeden günlükleri olduğundan emin olun.

  • Değişiklik İzleme görevinin beklendiği gibi çalışmasını sağlamak ve birincil/standby geçişi sırasında mantıksal çoğaltma kesintilerini önlemek için kaynak RDS PostgreSQL örneğinde Mantıksal Çoğaltma Yuvası Yük Devretme özelliğinin etkinleştirilmiş olması gerekir. Daha fazla bilgi için bkz. Mantıksal Çoğaltma Yuvası Yük Devretme.

  • Mantıksal çoğaltmanın doğal sınırları nedeniyle güncellemeden sonra izlenen tek bir veri kaydı 256 MB'yi aşarsa Değişiklik İzleme örneği başarısız olabilir ve kurtarılamaz hale gelebilir. Bu durumda Değişiklik İzleme örneğini yeniden yapılandırmanız gerekir.

Diğer sınırlamalar

  • Kaynak örnekte nesne oluşturma, silme ve değiştirme gibi DDL işlemleri için şema güncellemelerini izlemek üzere kaynak veritabanında DDL bilgilerini yakalamak için tetikleyiciler ve işlevler oluşturun. Daha fazla bilgi için bkz. Tetikleyiciler ve işlevler kullanarak PostgreSQL için artımlı DDL geçişi uygulama.

  • Görüntülenenen izleme gecikmesinin doğruluğunu sağlamak için DTS, kaynak veritabanına dts_postgres_heartbeat adlı bir kalp atışı tablosu ekler.

  • Artımlı veri izleme sırasında DTS, verileri çoğaltmak için kaynak veritabanında dts_sync_ ön ekine sahip bir çoğaltma yuvası oluşturur. DTS, disk alanı tüketmelerini önlemek için geçmiş çoğaltma yuvalarını her 90 dakikada bir otomatik olarak temizler.

    Not

    Bir Değişiklik İzleme görevi serbest bırakıldığında veya başarısız olduğunda DTS ilgili çoğaltma yuvasını otomatik olarak kaldırır. RDS PostgreSQL örneğinde bir birincil/standby geçişi gerçekleşirse çoğaltma yuvasını manuel olarak kaldırmak için standby veritabanında oturum açmanız gerekir.

    Geçerli çoğaltma yuvalarını görüntülemek ve dts_sync_ ön ekine sahip olanların aktif durumunu kontrol etmek için veritabanında SELECT * FROM pg_replication_slots; komutunu çalıştırabilirsiniz.

  • Tek bir Değişiklik İzleme görevi yalnızca bir veritabanını izleyebilir. Birden çok veritabanını izlemek için her veritabanı için ayrı bir görev yapılandırmanız gerekir.

  • İstemciler 16 MB'yi aşan tek veri satırlarını tüketemez. Bu durum tüketici istemcisinde bellek yetersizliği (OOM) hatasına neden olabilir.

  • FLOAT veya DOUBLE sütunları için abonelik hassasiyetinin iş gereksinimlerinizi karşılayıp karşılamadığını kontrol edin. DTS bu sütunlardan değerleri ROUND(COLUMN,PRECISION) işlevini kullanarak okur. Bir hassasiyeti açıkça tanımlamazsanız DTS FLOAT sütunları için hassasiyeti 38 basamak ve DOUBLE sütunları için 308 basamak olarak ayarlar.

  • DTS varsayılan olarak saat dilimi içeren zaman veri türlerini UTC+8'e dönüştürür.

  • Bir görev başarısız olursa DTS destek personeli sekiz saat içinde görevi geri yüklemeye çalışır. Geri yükleme sırasında görevi yeniden başlatabilir veya parametrelerini ayarlayabilirler.

    Not

    Parametre ayarlamaları yalnızca DTS örneği parametrelerini değiştirir, veritabanı parametrelerini değiştirmez.

Özel durumlar

Kaynak örnek bir RDS PostgreSQL örneğiyse değişiklik izleme işlemi sırasında bağlantı uç noktasını veya alan değiştirmeyin. Aksi takdirde görev başarısız olur.

Yordam

  1. Değişiklik İzleme Görevleri sayfasına gitmek ve değişiklik izleme örneğinin bulunduğu bölgeyi seçmek için aşağıdaki yöntemlerden birini kullanın.

    DTS konsolu

    1. DTS konsoluna gidin ve oturum açın.

    2. Sol gezinme bölmesinde Değişiklik İzleme'ye tıklayın.

    3. Sayfanın sol üst köşesinde değişiklik izleme örneğinin bulunduğu bölgeyi seçin.

    DMS konsolu

    Not

    Gerçek işlemler DMS konsolunun moduna ve düzenine göre değişebilir. Daha fazla bilgi için bkz. Basit mod konsolu ve DMS konsolu düzenini ve stilini özelleştirme.

    1. DMS konsoluna gidin ve oturum açın.

    2. Üst gezinme çubuğunda işaretçiyi Data + AI > DTS (DTS) > Change Tracking üzerine getirin.

    3. Change Tracking Tasks öğesinin sağındaki açılır listeden değişiklik izleme örneğinin bulunduğu bölgeyi seçin.

  2. Görev yapılandırma sayfasına gitmek için Create Task öğesine tıklayın.

  3. Kaynak Veritabanı ve Tüketici Ağ Türü bölümlerinde parametreleri yapılandırın.

    Uyarı

    Kaynak veritabanı örneğini belirttikten sonra sayfanın üst kısmında görüntülenen Limits bölümünü okumanızı öneririz. Aksi takdirde görev başarısız olabilir veya izlenen veriler tüketilemeyebilir.

    Kategori

    Parametre

    Açıklama

    Yok

    Task Name

    Değişiklik izleme görevinin adıdır. DTS göreve otomatik olarak bir ad atar. Görevi kolayca tanımlamanızı sağlayan açıklayıcı bir ad belirtmenizi öneririz. Benzersiz bir görev adı kullanmanıza gerek yoktur.

    Source Database

    Select Existing Connection

    • Önceden Veritabanı bağlantılarını yönetme(oluşturulmuş veya kaydedilmiş) bir veritabanı örneği kullanmanız gerekiyorsa açılır listeden istediğiniz veritabanı örneğini seçin. Aşağıdaki veritabanı bilgileri otomatik olarak yapılandırılır.

      Not

      DMS konsolunda bu parametre Select a DMS database instance. olarak etiketlenir.

    • Örnek kayıtlı değilse veya kayıtlı bir örnek kullanmayı tercih etmiyorsanız aşağıdaki veritabanı bilgilerini manuel olarak yapılandırın.

    Database Type

    PostgreSQL seçin.

    Access Method

    Alibaba Cloud Instance seçeneğini belirleyin.

    Instance Region

    RDS PostgreSQL örneğinin bulunduğu bölgeyi seçin.

    Replicate Data Across Alibaba Cloud Accounts

    Bu eğitim için No seçeneğini belirleyin.

    Önemli

    Hesaplar arasında kaynak veritabanı kaynaklarına erişmeniz gerekiyorsa (Yes seçeneğini belirleyerek) DTS görevini oluşturmak için kullanılan Alibaba Cloud hesabı için RAM yetkilendirmesi yapılandırmanız gerekir. Ayrıca Alibaba Cloud Account ve RAM Role Name bilgilerini girmeniz gerekir. Talimatlar için bkz. Hesaplar arası görevler için RAM yetkilendirmesi yapılandırma.

    Instance ID

    RDS PostgreSQL örneğinin kimliğini seçin.

    Database Name

    Veri değişikliklerini izlemek istediğiniz veritabanının adını girin.

    Database Account

    RDS PostgreSQL örneği için ayrıcalıklı bir hesap girin. Hesap seçilen veritabanının sahibi olmalıdır. Hesap oluşturma ve izin verme hakkında daha fazla bilgi için bkz. Hesap oluşturma ve Veritabanı oluşturma.

    Database Password

    Veritabanı örneğine erişmek için kullanılan paroladır.

    Encryption

    Kaynak veritabanına bağlantının şifrelenip şifrelenmeyeceğini belirtir. Bu parametreyi iş gereksinimlerinize göre yapılandırabilirsiniz. Bu örnekte Non-encrypted seçilmiştir.

    Kaynak veritabanına SSL şifreli bir bağlantı kurmak istiyorsanız aşağıdaki adımları uygulayın: SSL-encrypted seçeneğini belirleyin gerektiğinde CA Certificate, Client Certificate ve Private Key of Client Certificate dosyalarını yükleyin ve ardından Private Key Password of Client Certificate bilgisini belirtin.

    Not
    • Kendi yönetiminizdeki bir PostgreSQL veritabanı için Şifreleme öğesini SSL-encrypted olarak ayarlarsanız CA Certificate dosyasını yüklemeniz gerekir.

    • İstemci sertifikasını kullanmak istiyorsanız Client Certificate ve Private Key of Client Certificate dosyalarını yüklemeniz ve Private Key Password of Client Certificate bilgisini belirtmeniz gerekir.

    • Bir ApsaraDB RDS for PostgreSQL örneği için SSL şifrelemesinin nasıl yapılandırılacağı hakkında bilgi için bkz. SSL şifreleme.

    Consumer Network Type

    Network Type

    Network Type parametresinin değeri sabit olarak VPC şeklindedir. Bir VPC ve bir vSwitch seçmeniz gerekir. Daha fazla bilgi için bkz. VPC'ler.

    Not
    • Bir değişiklik izleme görevi yapılandırıldıktan sonra Consumer Network Type bölümündeki ayarları değiştiremezsiniz.

    • Değişiklik izleme istemciniz bir VPC'de dağıtılmışsa istemciye bağlı aynı VPC ve vSwitch öğelerini seçmenizi öneririz.

    • Veri değişikliklerini dahili ağlar üzerinden izlerseniz ağ gecikmesi en az düzeyde olur.

  4. Sayfanın alt kısmında Test Connectivity and Proceed öğesine tıklayın.

    Not
    • DTS sunucularından erişime izin vermek için DTS sunucularının CIDR bloklarının kaynak ve hedef veritabanlarının güvenlik ayarlarına otomatik veya manuel olarak eklenebildiğinden emin olun. Daha fazla bilgi için bkz. DTS sunucu IP adreslerini izin listesine ekleme.

    • Kaynak veritabanı kendi yönetiminizdeki bir veritabanıysa ve Access Method seçeneği Alibaba Cloud Instance olarak ayarlanmamışsa CIDR Blocks of DTS Servers iletişim kutusunda Test Connectivity öğesine tıklayın.

  5. Değişiklik izleme nesnelerini yapılandırın.

    1. Configure Objects sayfasında değişiklik izleme nesnelerini yapılandırın.

      Parametre

      Açıklama

      Data Change Types

      Data Change Types varsayılan olarak seçilidir ve değiştirilemez.

      • Data Update

        DTS seçilen nesnelerin INSERT, DELETE ve UPDATE işlemleri dahil olmak üzere veri güncellemelerini izler.

      • Schema Update

        DTS kaynak örnekteki tüm nesne şemalarında gerçekleştirilen oluşturma, silme ve değiştirme işlemlerini izler. İzlenecek verileri filtrelemek için değişiklik izleme istemcisini kullanmanız gerekir.

      Not

      Schema Update işlemlerini izlemek istiyorsanız DDL bilgilerini yakalamak için kaynak veritabanında tetikleyiciler ve işlevler oluşturabilirsiniz. Daha fazla bilgi için bkz. Tetikleyiciler ve işlevler kullanarak PostgreSQL için artımlı DDL geçişi uygulama.

      Source Objects

      Source Objects bölümünden bir veya daha fazla nesne seçin ve nesneleri Selected Objects bölümüne eklemek için Right arrow simgesine tıklayın.

      Not

      Değişiklik izleme nesneleri olarak tabloları veya veritabanlarını seçebilirsiniz.

      • Bir veritabanını nesne olarak seçerseniz DTS veritabanındaki yeni nesneler dahil olmak üzere tüm nesnelerin artımlı verilerini izler.

      • Bir tabloyu nesne olarak seçerseniz DTS yalnızca bu tablonun artımlı verilerini izler. Bu durumda başka bir tablonun veri değişikliklerini izlemek istiyorsanız tabloyu nesne listesine eklemeniz gerekir. Daha fazla bilgi için bkz. Değişiklik izleme nesnelerini değiştirme.

    2. Gelişmiş ayarları yapılandırmak için Next: Advanced Settings öğesine tıklayın.

      Parametre

      Açıklama

      Dedicated Cluster for Task Scheduling

      DTS görevi varsayılan olarak paylaşılan bir kümeye planlar. Bu parametreyi yapılandırmanıza gerek yoktur. DTS değişiklik izleme görevlerini çalıştırmak için belirli teknik özelliklere sahip özel kümeler satın alabilirsiniz. Daha fazla bilgi için bkz. DTS özel kümesi nedir?.

      Retry Time for Failed Connections

      Başarısız bağlantılar için yeniden deneme süresi aralığıdır. Değişiklik izleme görevi başarısız olursa DTS bu süre aralığında hemen bir bağlantı yeniden denemesi gerçekleştirir. Geçerli değerler: 10 ila 1440. Birim: dakika. Varsayılan değer: 720. Parametreyi 30'dan büyük bir değere ayarlamanızı öneririz. DTS belirtilen süre aralığında kaynak veritabanı örneğine yeniden bağlanırsa değişiklik izleme görevini sürdürür. Aksi takdirde değişiklik izleme görevi başarısız olur.

      Not
      • Bir veritabanı örneği için birden çok değişiklik izleme görevi yapılandırılmışsa en kısa yeniden deneme süresi aralığı önceliklidir. Örneğin aynı veritabanı örneği için A Görevi ve B Görevi yapılandırılmıştır. A Görevi için yeniden deneme süresi aralığı 30 dakika, B Görevi için ise 60 dakika olarak yapılandırılmıştır. Bu durumda 30 dakikalık yeniden deneme süresi aralığı önceliklidir.

      • DTS bir bağlantıyı yeniden denerken ücretlendirme yapılır. Yeniden deneme süresi aralığını iş gereksinimlerinize göre belirtmenizi veya kaynak veritabanı örneği serbest bırakıldıktan sonra DTS örneğini mümkün olan en kısa sürede serbest bırakmanızı öneririz.

      Retry Time for Other Issues

      Diğer sorunlar için yeniden deneme süresi aralığıdır. Örneğin değişiklik izleme görevi başlatıldıktan sonra DDL veya DML işlemleri gerçekleştirilemezse DTS yeniden deneme süresi aralığında işlemleri hemen yeniden dener. Geçerli değerler: 1 ila 1440. Birim: dakika. Varsayılan değer: 10. Parametreyi 10'dan büyük bir değere ayarlamanızı öneririz. Başarısız işlemler belirtilen yeniden deneme süresi aralığında başarıyla gerçekleştirilirse DTS değişiklik izleme görevini sürdürür. Aksi takdirde değişiklik izleme görevi başarısız olur.

      Önemli

      Retry Time for Other Issues parametresinin değeri Retry Time for Failed Connections parametresinin değerinden küçük olmalıdır.

      Environment Tag

      İş gereksinimlerinize göre örneğin ortamını tanımlamak için bir etiket seçebilirsiniz. Bu örnekte hiçbir etiket seçilmemiştir.

      Monitoring and Alerting

      Değişiklik izleme görevi için uyarıların etkinleştirilip etkinleştirilmeyeceğini belirtir. Uyarı yapılandırılırsa ve görev başarısız olursa veya gecikme süresi eşiği aşarsa uyarı bildirimleri gönderilir. Geçerli değerler:

  6. Sayfanın alt kısmında Next: Save Task Settings and Precheck öğesine tıklayın.

    • DTS görevini yapılandırmak için ilgili API işlemini çağırırken belirtilecek parametreleri görüntülemek için işaretçiyi Next: Save Task Settings and Precheck üzerine getirin ve Preview OpenAPI parameters öğesine tıklayın.

    • Parametreleri görüntülemenize gerek yoksa veya zaten görüntülediyseniz sayfanın alt kısmındaki Next: Save Task Settings and Precheck öğesine tıklayın.

    Not
    • Değişiklik izleme görevini başlatmadan önce DTS bir ön denetim gerçekleştirir. Değişiklik izleme görevini yalnızca görev ön denetimi geçtiğinde başlatabilirsiniz.

    • Görev ön denetimi geçemezse her başarısız öğenin yanındaki View Details öğesine tıklayın. Hata mesajına göre sorunları giderdikten sonra ön denetimi tekrar çalıştırabilirsiniz.

    • Ön denetim sırasında bir öğe için uyarı oluşturulursa senaryoya göre aşağıdaki işlemleri gerçekleştirin:

      • Bir uyarı öğesi göz ardı edilemiyorsa başarısız öğenin yanındaki View Details öğesine tıklayın ve sorunları giderin. Ardından ön denetimi tekrar çalıştırın.

      • Uyarı öğesi göz ardı edilebiliyorsa Confirm Alert Details öğesine tıklayın. Ayrıntıları Görüntüle iletişim kutusunda Ignore öğesine tıklayın. Görünen mesajda OK öğesine tıklayın. Ardından ön denetimi tekrar çalıştırmak için Precheck Again öğesine tıklayın. Uyarı öğesini göz ardı ederseniz veri tutarsızlığı oluşabilir ve işiniz potansiyel risklere maruz kalabilir.

  7. Örneği satın alın.

    1. Success Rate değeri 100% olana kadar bekleyin. Ardından Next: Purchase Instance öğesine tıklayın.

    2. Purchase sayfasında değişiklik izleme örneğinin faturalama yöntemini belirtin. Aşağıdaki tabloda parametreler açıklanmaktadır.

      Parametre

      Açıklama

      Faturalama yöntemi

      • Abonelik: Bir örnek oluştururken abonelik için ödeme yaparsınız. Abonelik faturalama yöntemi uzun vadeli kullanım için kullandıkça öde faturalama yöntemine göre daha maliyet etkindir. Daha uzun abonelik süreleri için daha düşük fiyatlar sunulur.

      • Kullandıkça öde: Kullandıkça öde örneği saatlik olarak faturalandırılır. Kısa vadeli kullanım için kullandıkça öde faturalama yöntemini seçmenizi öneririz. Artık bir kullandıkça öde örneğine ihtiyacınız yoksa maliyetleri düşürmek için örneği serbest bırakabilirsiniz.

      Resource Group Settings

      Örneğin ait olduğu kaynak grubudur. Varsayılan değer: default resource group. Daha fazla bilgi için bkz. Kaynak yönetimi nedir?

      Subscription Duration

      Abonelik faturalama yöntemini seçerseniz abonelik süresini ve oluşturmak istediğiniz örnek sayısını ayarlayın. Abonelik süresi bir ila dokuz ay, bir yıl, iki yıl, üç yıl veya beş yıl olabilir.

      Not

      Bu parametre yalnızca Subscription faturalama yöntemini seçtiğinizde kullanılabilir.

    3. Data Transmission Service (Pay-as-you-go) Service Terms metnini okuyun ve onaylayın.

    4. Değişiklik izleme görevini başlatmak için Buy and Start öğesine tıklayın. Görevin ilerlemesini görev listesinde görüntüleyebilirsiniz.

Sonraki adımlar

Görev çalışmaya başladıktan sonra tüketici grupları oluşturun ve izlenen verileri tüketmek için aşağı akış istemcilerinizi bağlayın.

  1. Tüketici grupları oluşturma

  2. İzlenen verileri tüketmek için bir istemci bağlayın: