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

Gelişmiş çalıştırma seçenekleri

Standart çalıştır, durdur ve devam ettir seçeneklerine ek olarak, görevleri çalıştırmak için birkaç seçenek daha mevcuttur. Aşağıdakilerden herhangi birini yaparak Gelişmiş çalıştırma seçenekleri iletişim kutusunu açabilirsiniz:

  • İşlem hattı görünümünde veya kutucuk görünümünde çoğaltma görevinin menüsünden Gelişmiş çalıştırma seçenekleri'ni seçin.
  • Çoğaltma görevini açın ve sağ üstteki menüden Gelişmiş çalıştırma seçenekleri'ni seçin.

Değişiklikleri işleme

Gelişmiş çalıştırma seçenekleri iletişim kutusunda Değişiklikleri işle öğesini seçin. Şu seçenekler bulunur:

  • Tablolar zaten yüklenmiştir. Değişiklikleri şu tarihten itibaren işlemeye başlayın:

    Bilgi notuBir görev durdurulurken kaynak tablolarda gerçekleştirilen meta veri değişiklikleri (örneğin, DROP COLUMN), görev daha önceki bir zaman veya konumdan (SCN/LSN) yeniden başlatıldığında yakalanmayacaktır. Böyle bir durumda, görev devam ettirildiğinde var olan meta veriler yakalanacaktır.
    • Tarih ve saat: Değişiklikleri yakalamaya başlamak istediğiniz tarih ve saati ayarlayın.

      Bilgi notu
      • Günlükler veritabanından silindiğinde (örneğin bir temizleme politikası nedeniyle), belirtilen tarih ve saatle eşleşen bir günlük mevcut olmayabilir. Bu durumda, Veri Hareketi ağ geçidi görevi mümkün olan en erken noktadan, belirtilen tarih ve saatten sonra devam ettirecektir.
      • IBM DB2 for LUW kaynak uç noktası ile bu seçenek, Değişiklikleri Uygula görevlerini, Değişiklikleri Uygula görevinin özgün başlangıç zamanından önceki bir noktadan başlatmak için kullanılamaz. Ya da başka bir şekilde ifade etmek gerekirse yalnızca Değişiklikleri Uygula görevinin orijinal başlangıç zamanından sonraki herhangi bir zamandan görevleri başlatmak için kullanılabilir.
      • Zaman damgası, tarayıcı makinesinin yerel saatini kullanır.
    • Kaynak değiştirme konumu (SCN veya LSN): Günlükte değişiklik işlemeye devam edilecek konumu belirtin. Kaynak değiştirme konumu biçimi veri kaynağınıza göre farklılık gösterir. Kaynak Değiştirme Konumu Nasıl Bulunur?

      Bilgi notu

      Kaynak konum değiştirme seçeneği yalnızca aşağıdaki kaynak uç noktalarıyla desteklenir:

      • Oracle
      • Microsoft SQL Server
      • MySQL
      • PostgreSQL
      • IBM DB2 for z/OS
      • IBM DB2 for LUW

Kurtarma görevleri

Gelişmiş çalıştırma seçenekleri iletişim kutusunda Kurtar'ı seçin. Şu seçenekler bulunur:

  • Yerel olarak depolanan kontrol noktasını kullanarak kurtarın: Zaten yüklü olan Tabloları kullanılarak kurtarma mümkün değilse bu seçeneği kullanın. Değişiklikleri seçenekten işlemeye başlayın (örneğin bozuk takas dosyaları nedeniyle). Bu seçenek belirlendiğinde, çoğaltma görevi, görevi kurtarmak için <Data_Folder_Path>/data/tasks/<task_name>/StateManager içinde depolanan kontrol noktası verilerini kullanır.

    Bilgi notu

    Bu seçeneği kullanırken aşağıdaki sınırlamalara ve hususlara dikkat edin:

    • Yalnızca İşlemsel Değişiklikleri uygula modunda ve yalnızca işlemleri destekleyen veri hedefleriyle desteklenir.
    • Yalnızca aşağıdaki veri kaynakları desteklenir:
      • Oracle
      • Microsoft SQL Server
      • MySQL

      • PostgreSQL

      • IBM DB2 for z/OS

      • SAP Hana

    • Görevler yalnızca CDC sırasında kurtarılabilir (yani Tam Yük Tamamlandıktan sonra)
  • Hedefte depolanan kontrol noktasını kullanarak kurtarma: attrep_txn_state tablosundaki (hedef veritabanında oluşturulan) CHECKPOINT değerini kullanarak bir görevi kurtarın.

    Örnek kontrol noktası değeri:

    checkpoint:V1#15#0000038b:000033f1:0004#0#261#0000038b:0000348b:0009#0#273

    Veri klasöründeki dosyalar bozulmuşsa veya veri klasörünü içeren depolama cihazı arızalıysa bu seçeneği (Yerel olarak depolanan kontrol noktasını kullanarak kurtar seçeneğinin aksine) seçin.

    attrep_txn_state tablosunu kullanarak kurtarmanın nasıl ayarlanacağı ve uygulanacağı hakkında ayrıntılı bir açıklama için bk. Veri klasörü kaybı veya bozulmasından kurtarma.

Kaynak Değiştirme Konumu Nasıl Bulunur?

Aşağıdaki bölümde, desteklenen veritabanlarının her biri için kaynak değişikliği konumunun nasıl bulunacağı açıklanmaktadır.

MySQL

  1. Yürüt:

    SHOW BINARY LOGS;

  2. Bir binlog dosyası seçin (ör. log.000123).
  3. Yürüt:

    SHOW BINLOG EVENTS IN 'binlog_filename';

    Örnek:

    SHOW BINLOG EVENTS IN 'log.000123';

  4. Bir BEGIN veya DDL ifadesinin konumunu bulun (ör. 1777888).

    Bilgi notu

    MySQL, bir işlemin ortasında bulunan bir "başlangıç konumunu" desteklemez, bu nedenle BEGIN veya DDL'yi seçmeniz gerekir.

  5. Dahili parametreyi ayarlayın:

    StartFromPosition = binlog_filename:begin_or_ddl_position

    Örnek:

    StartFromPosition = log.000123:1777888

  1. Yürüt:

    SHOW MASTER STATUS;

  2. "Başlangıç konumu"nu şu şekilde ayarlayın:

    firstColumnValue:secondColumnValue

    Örnek:

    mysql.007472:775

Microsoft SQL Server

Yürüt:

SELECT MAX([Current LSN]) FROM fn_dblog(null,null);

Örnek: 00002717:00000e08:0003

Oracle

Yürüt:

SELECT current_scn FROM V$DATABASE;

Örnek: 1471212002

PostgreSQL

Komutun PostgreSQL sürümünüze göre farklılık gösterdiğini unutmayın.

Yürüt:

SELECT * FROM pg_current_wal_lsn();

IBM DB2 for z/OS

Veri paylaşımı olmayan bir ortamda RBA olan LSN'yi ve veri paylaşımı olan bir ortamda LRSN'yi belirtin

IBM DB2 for LUW

  1. Doğru günlük adını bulmak için db2pd kodunu çalıştırın.
  2. db2flsn kodunu döndürülen günlük adıyla çalıştırın ve geçerli LRI değerini kullanın.

    Ayrıca bk. PureScale ortamında LRI'daki bir görevi devam ettirme veya başlatma

    Daha fazla bilgi için Replicate Yardımı'ndaki "pureScale Ortamında LRI'dan Bir Görevi Sürdürme veya Başlatma" bölümüne bakın.

Veri klasörü kaybı veya bozulmasından kurtarma

Normal çalışma sırasında landing durumu aşağıdaki konumda saklanır:

<Data_Folder_Path>/data/tasks/<task_name>/StateManager

Bu, normal şekilde devam ettirilemeyen görevlerin (örneğin bozuk takas dosyaları nedeniyle) yukarıda açıklanan Yerel olarak depolanan kontrol noktasını kullanarak kurtar seçeneği kullanılarak kurtarılmasını sağlar. Ancak veri klasöründeki dosyalar bozulursa veya veri klasörünü içeren depolama aygıtı arızalanırsa görevler bunun yerine Hedefte depolanan kontrol noktasını kullanarak kurtar seçeneği kullanılarak kurtarılmalıdır.

Dikkate alınacak noktalar ve sınırlamalar

Bu seçeneği kullanırken aşağıdaki hususlara ve sınırlamalara dikkat edin:

  • Bu seçenek yalnızca CDC tamamlanmadan önce Görev Ayarları İşleme ayarını değiştir sekmesinde Görev kurtarma verilerini hedef veritabanında sakla seçeneği etkinleştirildiyse kullanılabilir.

  • Değişiklikleri uygula modu İşlemsel olarak ayarlanmalıdır.

  • Yalnızca aşağıdaki veri kaynağı türleri desteklenir:
    • Amazon RDS for MySQL
    • Amazon RDS for PostgreSQL
    • Amazon RDS for SQL
    • AWS Aurora Cloud for PostgreSQL
    • Google Cloud SQL for MySQL
    • Google Cloud SQL for PostgreSQL
    • IBM DB2 for z/OS
    • Microsoft Azure Database for MySQL
    • Microsoft Azure SQL Yönetilen Örneği
    • Microsoft SQL Server
    • MySQL
    • Oracle
    • PostrgreSQL
    • SAP Hana
  • Yalnızca Microsoft SQL Server hedef türü desteklenir.
  • Görevler yalnızca CDC sırasında kurtarılabilir (Tam Yük tamamlandıktan sonra)

Kurtarma görevinin ayarlanması ve başlatılması

Kurtarmanın başarılı olması için, görevin başarısız olduğu andan itibaren kaynak veritabanı işlem günlüklerinin mevcut olması gerekir.

  1. Görev Ayarları'nın İşleme ayarını değiştir sekmesindeki Görev kurtarma verilerini hedef veritabanında sakla seçeneğini etkinleştirdiğinizden emin olun. Bu seçenek CDC sırasında herhangi bir zamanda etkinleştirilebilir ancak CDC tamamlanmadan önce etkinleştirilmesi gerekir.
  2. Görevi çalıştırın.

Seçilen kaynak tablolara ek olarak, görev kontrol noktası verilerini hedef veritabanındaki attrep_txn_state tablosuna yazacaktır (ve tablo başka bir görev tarafından oluşturulmamışsa otomatik olarak oluşturacaktır).

  1. Hedef veritabanındaki attrep_txn_state tablosuna erişin ve TASK_NAME sütununda başarısız olan görevi bulun. Birden fazla Veri Hareketi ağ geçidi Sunucusunda aynı adla çalışan görevler varsa uygun sunucuyu SERVER_NAME sütununda da bulmanız gerekecektir. İlgili görevi bulduktan sonra, ilgili CHECKPOINT sütunundaki değeri kopyalayın.
  2. Hedefte depolanan kontrol noktasını kullanarak kurtar seçeneğini seçin ve ardından yukarıda açıklandığı gibi CHECKPOINT değerini (tercihen yapıştırarak) girin.
  3. Kurtarmayı başlatmak için Tamam'a tıklayın.

Kurtarma sırasında, çoğaltma görevi CHECKPOINT değerine karşılık gelen işleme olayını tanımlayana kadar hedef veritabanına hiçbir şey yazmaz. CHECKPOINT işleme olayını tanımladıktan sonra kurtarma gerçekleştirilir ve görev standart çalışmaya geri döner.

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!