Tüm Ürünler
Search
Belge Merkezi

ApsaraDB for OceanBase (Deprecated):Genel Bakış

Son Güncelleme:Oct 05, 2026

OceanBase Binlog Hizmeti, OceanBase'den işlem günlüklerini toplar ve bunları MySQL Binlog biçimine dönüştürür. Bu hizmet öncelikle gerçek zamanlı değişiklik izleme gibi senaryolarda kullanılır.

Arka Plan Bilgileri

MySQL ikili günlükleme (Binlog), ana-kopya çoğaltma ve değişiklik izleme işlemlerinin temelini oluşturur. Gerçek zamanlı değişiklik izleme gibi senaryolar için düşük performans yüküyle ikili günlüğü etkinleştirebilirsiniz. Bu özellik, mevcut MySQL Binlog artımlı ayrıştırma sisteminizi yeniden kullanarak OceanBase Veritabanı'nın MySQL uyumlu modundan artımlı verileri eşitlemenize olanak tanır. Özel geliştirme yapmanıza veya yeni bir ortam kurmanıza gerek kalmaz. Mevcut MySQL tabanlı artımlı değişiklik izleme çözümünüzü ApsaraDB for OceanBase'e sorunsuz bir şekilde geçirebilirsiniz.

Performans Sınırlamaları

Binlog dönüştürme hizmetinin performansı kaynak yapılandırması ve Clog ayrıştırma kapasitesi ile sınırlıdır. Şu anda Binlog hizmeti saniyede en fazla 25 MB Clog ayrıştırma hızını destekler. Binlog dönüştürme oranının üst sınırı yaklaşık olarak saniyede 50.000 kayıttır (RPS). Kaynak hizmet trafiği bu sınırları aşarsa Binlog dönüştürme hizmetinin gecikme süresi artabilir. Binlog hizmeti ayrıca en fazla 50 abonelik bağlantısını destekler. Eşzamanlı abonelik bağlantısı sayısı bu sınırı aşarsa hizmet isteği reddeder. Yüksek trafikli ve büyük işlemlerin bulunduğu senaryolarda Binlog hizmeti gerçek zamanlı performansı korumak için Clog'ları artımlı olarak işlemelidir.

Hizmet trafiği yönetilebilir düzeyde olduğunda Binlog dönüştürme hizmetinin gecikme süresi genellikle 1 saniyeden azdır. Ancak veritabanında sık veri tanımlama dili (DDL) işlemleri yapılması veya büyük işlemler gerçekleşmesi gibi özel durumlarda saniyenin altındaki dönüştürme gecikmesi garanti edilemez.

Binlog Hizmetinin Özellikleri

  • 7 günden uzun süre aktif abonelik bağlantısı yoksa Binlog hizmeti otomatik olarak devre dışı bırakılır.

  • OceanBase Binlog Hizmeti kiracı düzeyinde yönetilir. Belirli veritabanları veya tablolar için ikili günlüğü etkinleştiremezsiniz.

  • OceanBase Binlog Hizmeti MySQL Binlog'un Satır biçimiyle uyumludur. Değişiklikleri satır düzeyinde kaydeder.

  • OceanBase Veritabanı'nın MySQL uyumlu modu çoğu MySQL veri türüyle uyumludur. Daha fazla bilgi için bkz. OceanBase'deki MySQL veri türlerine genel bakış. OceanBase Veritabanı'nın MySQL uyumlu modunun DDL sözdizimi MySQL DDL sözdiziminden farklıdır ve MySQL uyumlu modun bazı benzersiz genişletilmiş sözdizimleri vardır. Bu nedenle bu DDL deyimleri doğru şekilde ayrıştırılmayabilir.

    Not
    • OceanBase Veritabanı'nın MySQL uyumlu kiracısındaki ENUM ve SET türleri için genişletilmiş semantikler desteklenmez. Örneğin hizmet; 64'ten fazla üyesi olan SET türü tanımlarını, SET türlerinde yinelenen değerleri veya '' gibi tanımlanmamış veri eklemeye izin veren ENUM türlerini desteklemez.

    • VARCHAR türü en fazla 65.535 bayt veri depolayabilir. Bir VARCHAR türünün uzunluğu bu değeri aşarsa ilgili tablo verileri için ayrıştırma hataları oluşabilir.

      Not: Karakter kümesi yapılandırması VARCHAR uzunluğu yapılandırmasını etkiler. Örneğin karakter kümesi utf8mb4 ise bir karakter 4 bayt yer kaplar. Bu durumda VARCHAR için yapılandırabileceğiniz maksimum uzunluk 16.383'tür.

    • OceanBase Veritabanı'nın MySQL uyumlu kiracısında LONGBLOB ve LONGTEXT türleri en fazla 48 MB boyutu destekler. Bu durum MySQL uygulamasından farklıdır.

  • OceanBase Veritabanı V4.x kullanıyorsanız oluşturulan sütunlar için STORED özniteliğini yapılandırın. Aksi takdirde Binlog hizmeti bu sütunlar için verileri dönüştürmez. Bu durum aşağı akış abonelik ayrıştırmasının başarısız olmasına veya veri kaybına neden olabilir.

  • OceanBase Veritabanı'nın MySQL uyumlu modu için Binlog protokolü büyük ölçüde MySQL 5.7 Binlog protokolüyle tutarlıdır ve benzer temel özellikleri paylaşır:

    • Dosya adı + ofset ve GTID olmak üzere iki çıkarma modunu destekler. GTID, OceanBase Binlog hizmeti tarafından oluşturulur ve evrensel olarak benzersizdir.

    • Tüm veritabanları ve tablolar için Binlog dosyalarının okunmasını destekler. OceanBase Binlog hizmeti kiracı düzeyindeki tüm veritabanlarından ve tablolardan gelen artımlı verileri boşaltır ve kalıcı depolama için Binlog dosyalarında saklar.

    • Birden çok Binlog Dump abonelik bağlantısını destekler. [en eski ikili günlük dosyası konumu, en son konum] aralığındaki herhangi bir ofsetten abone olabilirsiniz.

  • Binlog dosyalarının periyodik olarak temizlenmesini destekler. Alibaba Cloud üzerinde OceanBase Binlog hizmetini etkinleştirdiğinizde günlükler varsayılan olarak 18 saat boyunca veya en fazla 50 GB'a kadar saklanır. Koşullardan herhangi biri karşılandığında günlük temizleme işlemi tetiklenir.

  • FlinkCDC, Canal ve MaxWell gibi yaygın MySQL Binlog ayrıştırma araçlarıyla entegrasyonu destekler.

  • Binlog hizmeti yüksek kullanılabilirlik (HA) sağlar ve arızalardan dakikalar içinde otomatik olarak kurtulabilir. Ancak aşağı akış aboneleri bir arıza sırasında abonelik kesintilerini önlemek için bir yeniden bağlanma mekanizmasına sahip olmalıdır.

Binlog Dosyalarını Elde Etme Yöntemi

Bağlantı yöntemi: Kiracının birincil uç noktası üzerinden bağlanabilirsiniz.

Sürüm gereksinimi: OceanBase veritabanı örneği V3.2.4 veya sonraki bir sürüm olmalıdır.

Yordam:

  1. OceanBase Binlog Hizmeti varsayılan olarak devre dışıdır. Önce hizmeti etkinleştirmeniz gerekir. Daha fazla bilgi için bkz. Binlog hizmetini etkinleştirme.

  2. Bir MySQL istemcisi kullanarak OceanBase veritabanına bağlanın. Daha fazla bilgi için bkz. MySQL istemcisi kullanarak bir OceanBase veritabanı örneğine bağlanma.

  3. OceanBase veritabanına bağlandıktan sonra bağlı istemcide ilgili MySQL Binlog komutlarını çalıştırabilirsiniz.

    1. Binlog dosyalarının listesini görüntülemek için show binary logs deyimini çalıştırabilirsiniz.show binary logs..png

    2. Şu anda yazılmakta olan Binlog dosyasını görüntülemek için show master status deyimini çalıştırabilirsiniz.show master status..png

    3. Bir Binlog dosyasındaki belirli olayları görüntülemek için show binlog events deyimini çalıştırabilirsiniz.show binlog events..png

  4. Canal kullanarak değişikliklere abone olun. Daha fazla bilgi için bkz. Hızlı Başlangıç.