Aracılığıyla paylaş


Azure SQL Database'den Fabric yansıtılmış veritabanlarıyla ilgili sorunları giderme

Bu makale, Azure SQL Veritabanı aynalama işlemi için sorun giderme adımlarını kapsar.

Fabric SQL veritabanı için yapılandırılan yansıtma sorunlarını gidermek amacıyla, Fabric SQL veritabanından yansıtma sorunlarını giderme'ye bakın.

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

Kumaş kapasitesinde veya çalışma alanında yapılan değişiklikler yansıtmayı etkileyebilir. Daha fazla bilgi için Doku kapasitesi değişiklikleri yansıtma üzerindeki etkilerini inceleyin.

Azure SQL Veritabanı sorunlarını giderme

Nedeni Result Önerilen çözüm
Çalışma alanı silindi Yansıtma otomatik olarak durdurulur ve Azure SQL Veritabanı'nda değişiklik akışını devre dışı bırakır Yansıtmanın Azure SQL Veritabanı'nda hala etkin olması durumunda, Azure SQL Veritabanınızda aşağıdaki saklı yordamı yürütür: exec sp_change_feed_disable_db;.
Kalıcı hatalar Etkilenen veritabanı için yansıtma devre dışı bırakıldı İşlem kaynaklarınızın etkilenmediğinden emin olmak ve kaynak Azure SQL Veritabanınızı korumak için yansıtma kalıcı hatalarda devre dışı bırakılır. Veritabanını yansıtma için yeniden etkinleştirmeden önce sys.dm_change_feed_errors gözden geçirin ve altta yatan hataları çözün.
"Kullanıcılar, Doku dışındaki uygulamalarla OneLake'te depolanan verilere erişebilir" ayarı devre dışı "Çoğaltıcı - Tablolar Çoğaltma Durumuna Ulaşamıyor" Kiracı ayarını etkinleştirin Kullanıcılar, Dokudışındaki uygulamalarla OneLake'de depolanan verilere erişebilir.

Ek sorun giderme senaryolarına ilişkin bilgiler için bkz. Yansıtılmış Veritabanları Sorun Giderme - Microsoft Fabric.

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ılmış Azure SQL Veritabanı'nın 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 table_name ve state'dir. 4 haricindeki herhangi bir değer olası bir sorunu gösterir.

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

    1. Fabric portalında, yansıtılmış veritabanı öğesinde "..." üç noktayı seçin.
    2. İzinleri Yönet seçeneğini belirleyin.
    3. Yönetilen kimlik adının Okuma ve Yazma izinleriyle birlikte gösterildiğini onaylayın.
    4. Görüntülenen AppId değerinin Azure SQL Veritabanı mantıksal sunucunuzun yönetilen kimliğinin kimliğiyle eşleştiğinden emin olun.
  5. Sorun giderme gerekiyorsa desteğe başvurun.

İdare edilen kimlik

Azure SQL mantıksal sunucusunun Sistem Tarafından Atanan Yönetilen Kimlik (SAMI) veya Kullanıcı Tarafından Atanan Yönetilen Kimlik (UAMI) etkinleştirilmesi ve bunlardan birinin birincil kimlik olması gerekir.

Uyarı

Kullanıcı Tarafından Atanan Yönetilen Kimlik (UAMI) desteği şu anda önizleme aşamasındadır.

Aşağıdaki Transact-SQL sorgusunu kullanarak doğru birincil kimliği doğrulayın:

SELECT * FROM sys.dm_server_managed_identities;

Daha fazla bilgi için bkz. Azure SQL Veritabanı sunucusu oluşturma.

Yönetilen kimlikler için izinler

Hem Sistem Tarafından Atanan Yönetilen Kimlik (SAMI) hem de Azure SQL mantıksal sunucusu için Kullanıcı Tarafından Atanan Yönetilen Kimlik (UAMI), Microsoft Fabric'teki yansıtılmış veritabanı öğesinde Okuma ve Yazma izinlerine sahip olmalıdır.

Fabric portalından yansıtılmış veritabanını oluşturduğunuzda, izinler otomatik olarak verilir. Kurulum sırasında hatayla Unable to grant required permission to the source server. User does not have permission to reshare karşılaşırsanız, çalışma alanında yeterli ayrıcalığı olan bir üye veya yönetici rolüne sahip olduğunuzdan emin olun. Yansıtılmış veritabanını oluşturmak için API veya CI/CD kullandığınızda, izni açıkça verdiğinden emin olun.

Kumaş ile yansıtılmış veritabanı öğelerinde SAMI ve/veya UAMI Okuma ve Yazma izinlerini kaldırmayın. İzinleri yanlışlıkla kaldırırsanız Azure SQL Veritabanı beklendiği gibi yansıtılmaz. Kaynak veritabanından hiçbir yeni veri yansıtılamaz.

Azure SQL Veritabanı SAMI ve/veya UAMI izinlerini kaldırırsanız veya izinler doğru ayarlanmamışsa, bunu ayarlamak için öğretici bölümünde özetlenen adımlara bakın.

Microsoft Entra oturum açma bilgileriyle eski izinlerden kaynaklanan hatalar

Microsoft Entra Id kimlik doğrulamasını kullanmadan önce Microsoft Entra sunucu sorumlularındaki sınırlamaları gözden geçirin.

Microsoft Entra oturum açma bilgileri kullanılarak oluşturulan veritabanı kullanıcıları, roller ve izinler verilirken gecikmelerle karşılaşabilir. Bu, Doku portalında aşağıdaki gibi bir hataya neden olabilir:

"The database cannot be mirrored to Fabric due to below error: Unable to retrieve SQL Server managed identities. A database operation failed with the following error: 'VIEW SERVER SECURITY STATE permission was denied on object 'server', database 'master'. The user does not have permission to perform this action.' VIEW SERVER SECURITY STATE permission was denied on object 'server', database 'master'. The user does not have permission to perform this action. SqlErrorNumber=300,Class=14,State=1, Activity ID: ..."

Geçerli önizleme sırasında, bu sorunları gidermek için aşağıdaki komutlar kullanılmalıdır.

  • Kullanıcıyı kullanıcı veritabanından bırakın.
  • Veritabanındaki güvenlik önbelleklerini temizlemek için komutunu yürütür DBCC FREESYSTEMCACHE('TokenAndPermUserStore') .
  • Federasyon kimlik doğrulaması bağlam önbelleğini temizlemek için komutunu yürütür DBCC FLUSHAUTHCACHE .
  • Kullanıcı veritabanında, oturum açma bilgilerini temel alarak kullanıcıyı yeniden oluşturun .

İşlem günlüğü kullanımı

Yansıtma için etkinleştirilmiş bir veritabanında işlem günlüğü kullanımı büyümeye devam edebilir ve günlük kesilmesini engelleyebilir. İşlem günlüğü boyutu tanımlanan en yüksek sınıra ulaştığında veritabanına yazma işlemi başarısız olur. Bundan korunmak için yansıtma, kullanılan günlük alanı toplam yapılandırılmış günlük alanı eşiğini aştığında tüm veritabanının otomatik olarak yeniden gönderilmesini tetikler. Bunu tanılamak ve otomatik yeniden tohumlama hakkında bilgi edinmek için Azure SQL Veritabanı'ndan Azure mimarisi altında yansıtılmış veritabanları için otomatik yeniden tohumlama konusuna bakın.

Yeniden başlatma otomatik olarak başladı

Azure SQL Veritabanı'ndan Doku Yansıtma, belirli koşullar altında, tek tek tablo düzeyinde veya tüm veritabanı için otomatik olarak yeniden gösterilebilir. Daha fazla bilgi edinmek için Azure SQL Veritabanı'ndan Fabric yansıtılmış veritabanları için otomatik yeniden tohumlama.