Aracılığıyla paylaş


Azure SQL Veritabanı'dan doku yansıtılmış veritabanlarıyla ilgili sorunları giderme (Önizleme)

Doku kapasitesinde veya çalışma alanında yapılan değişiklikler

Neden Sonuç Önerilen çözüm
Doku kapasitesi duraklatıldı/silindi Yansıtma durdurulacak 1. Azure portalından kapasiteyi sürdürme veya atama
2. Doku yansıtılmış veritabanı öğesine gidin. Araç çubuğunda Çoğaltmayı durdur'u seçin. Çoğaltma durdurulmazsa, Azure SQL Veritabanı aşağıdaki saklı yordamı yürütür: exec sp_change_feed_disable_db;.
3. Doku portalında yansıtılmış öğe için Yansıtma veritabanı'nı seçerek çoğaltmayı başlatın.
Doku kapasitesi sürdürüldü Yansıtma sürdürülmeyecek 1. Doku yansıtılmış veritabanı öğesine gidin. Araç çubuğunda Çoğaltmayı durdur'u seçin. Çoğaltma başarıyla durdurulmazsa, Azure SQL Veritabanı aşağıdaki saklı yordamı yürütür:exec sp_change_feed_disable_db;
2. Doku portalında yansıtılmış öğe için Yansıtma veritabanı'nı seçerek çoğaltmayı başlatın.
Çalışma alanı silindi Yansıtma otomatik olarak durdurulur 1. Yansıtma Azure SQL Veritabanı hala etkinse, Azure SQL Veritabanı aşağıdaki saklı yordamı yürütür: exec sp_change_feed_disable_db;.

Sorun giderme için T-SQL sorguları

Yansıtma sorunlarıyla karşılaşıyorsanız, yapılandırmayı doğrulamak için Dinamik Yönetim Görünümlerini (DMV) ve saklı yordamları kullanarak aşağıdaki veritabanı düzeyi denetimlerini gerçekleştirin.

  1. Değişikliklerin düzgün akıp akmadığını denetlemek için aşağıdaki sorguyu yürütür:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. sys.dm_change_feed_log_scan_sessions DMV artımlı değişiklikleri işleme konusunda herhangi bir ilerleme göstermiyorsa, bildirilen bir sorun olup olmadığını denetlemek için aşağıdaki T-SQL sorgusunu yürütün:

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. Bildirilen bir sorun yoksa, yansıtılan Azure SQL Veritabanı geçerli yapılandırmasını gözden geçirmek için aşağıdaki saklı yordamı yürütebilirsiniz. Düzgün etkinleştirildiğini onaylayın.

    EXEC sp_help_change_feed;
    

    Burada aranacak temel sütunlar ve'dir table_name state. Bunun yanı sıra 4 herhangi bir değer olası bir sorunu gösterir.

  4. Çoğaltma hala çalışmıyorsa, doğru SAMI nesnesinin izinlere sahip olduğunu doğrulayın.

    1. Doku portalında "..." yansıtılmış veritabanı öğesindeki üç nokta seçeneği.
    2. İzinleri Yönet seçeneğini belirleyin.
    3. Azure SQL mantıksal sunucu adının Okuma, Yazma izinleriyle gösterildiğini onaylayın.
    4. Görüntülenen AppId değerinin Azure SQL Veritabanı mantıksal sunucunuzun SAMI kimliğiyle eşleştiğinden emin olun.
  5. Sorun giderme gerekiyorsa desteğe başvurun.

Yönetilen kimlik

Azure SQL mantıksal sunucusunun Sistem Tarafından Atanan Yönetilen Kimlik 'in (SAMI) etkinleştirilmesi ve birincil kimlik olması gerekir. Daha fazla bilgi için bkz. Kullanıcı tarafından atanan yönetilen kimlikle Azure SQL Veritabanı sunucusu oluşturma.

Etkinleştirmeden sonra, SAMI devre dışı bırakılırsa veya kaldırılırsa, Azure SQL Veritabanı Doku OneLake'e yansıtılması başarısız olur.

SAMI birincil kimlik olmalıdır. SAMI'nin birincil kimlik olduğunu aşağıdakilerle doğrulayın: SELECT * FROM sys.dm_server_managed_identities;

Kullanıcı Tarafından Atanan Yönetilen Kimlik (UAMI) desteklenmez. Bir UAMI eklerseniz, birincil kimlik olur ve SAMI'yi birincil olarak değiştirir. Bu, çoğaltmanın başarısız olmasına neden olur. Bunu çözmek için:

  • Tüm UAMI'leri kaldırın. SAMI'nin etkinleştirildiğini doğrulayın.

SPN izinleri

Doku yansıtılmış veritabanı öğesinde Azure SQL Veritabanı hizmet asıl adı (SPN) katkıda bulunan izinlerini kaldırmayın.

SPN iznini yanlışlıkla kaldırırsanız Azure SQL veritabanını yansıtma beklendiği gibi çalışmaz. Kaynak veritabanından hiçbir yeni veri yansıtılamaz.

Azure SQL veritabanı SPN izinlerini kaldırırsanız veya izinler doğru ayarlanmamışsa aşağıdaki adımları kullanın.

  1. Yansıtılmış veritabanı öğesinde ... üç nokta seçeneğini belirleyerek SPN'yi kullanıcı olarak ekleyin.
  2. İzinleri Yönet seçeneğini belirleyin.
  3. Azure SQL Veritabanı mantıksal sunucu adının adını girin. Okuma ve Yazma izinlerini sağlayın.