SQL için Azure Synapse Link ile ilgili sınırlamalar ve bilinen sorunlar

Bu makalede SQL için Azure Synapse Link ile ilgili sınırlamalar ve bilinen sorunlar listelenir.

Önemli

Microsoft Fabric'e yansıtma özelliği artık kullanılabilir. Fabric'e Yansıtma, Azure Synapse Link'in tüm özelliklerini daha iyi analiz performansı, Fabric'te OneLake ile veri kaynağınızı birleştirme ve verilerinize Delta Parquet formatında açık erişim sağlama olanağı sunar. Azure Synapse Link yerine Doku Yansıtma'yı kullanın.

Microsoft Fabric'e Yansıtma ile SQL Server 2016+, Azure SQL Veritabanı, Azure SQL Yönetilen Örneği, Cosmos DB, Oracle, Snowflake ve daha fazlası gibi mevcut veri varlığınızı doğrudan OneLake in Fabric'e çoğaltabilirsiniz.

Daha fazla bilgi için bkz. Microsoft Fabric aynalanmış veritabanları.

Sınırlamalar

Aşağıdaki bölümlerde SQL için Azure Synapse Link sınırlamaları listelanmıştır.

Azure SQL Veritabanı ve SQL Server 2022

  • Kaynak tabloların birincil anahtarları olmalıdır.
  • Azure Synapse Link'in SQL için veri kaynağı olarak yalnızca yazılabilir birincil replika desteklenir.
  • Aşağıdaki veri türleri, kaynak tablolardaki birincil anahtarlar için desteklenmez.
    • Gerçek
    • yüzmek
    • hierarchyid
    • sql_variant
    • zaman etiketi
  • Kaynak tablo satır boyutu 7.500 baytı aşamaz. Değişken uzunlukta sütunların satır dışında depolandığı tablolar için, ana kayıtta 24 baytlık bir işaretçi depolanır.
  • Kaynak tablolar başlangıçta anlık görüntülendiğinde, boyutu 1 MB'tan büyük olan büyük nesne (LOB) verilerini içeren kaynak tablo verileri desteklenmez. Bu LOB veri türleri şunlardır: varchar(max), nvarchar(max), varbinary(max). Hata oluşur ve veriler Azure Synapse Analytics'e aktarılamaz. Varsayılan değeri 64 K olan seçenek için yapılandırılmış maksimum değeri artırmak amacıyla saklı yordam sp_configure'i kullanın. Yapılandırılmış bir değer max text repl size, veri türü tarafından uygulanan sınır dışında başka bir sınırlama olmadığını belirtir.
  • SQL için Azure Synapse Link için etkinleştirilen tablolarda en fazla 1.020 sütun olabilir (1.024 değil).
  • Bir veritabanında birden çok bağlantı etkinleştirilebilir ancak belirli bir tablo birden çok bağlantıya ait olamaz.
  • Veritabanı sahibinin eşlenmiş oturum açma bilgileri olmadığında, SQL için Azure Synapse Link bağlantı bağlantısı etkinleştirilirken bir hatayla karşılaşır. Kullanıcı, bu sorunu çözmek için komutuyla veritabanı sahibini ALTER AUTHORIZATION geçerli bir kullanıcıya ayarlayabilir.
  • Kaynak tablo, ayrılmış SQL havuzlarının desteklemedığı veri türlerine sahip hesaplanan sütunlar veya sütunlar içeriyorsa, sütunlar çoğaltılamaz. Desteklenmeyen sütunlar aşağıdakileri içerir.
    • görüntü
    • Metin
    • XML
    • zaman etiketi
    • sql_variant
    • UDT
    • geometri
    • coğrafya
  • Tek bir bağlantı bağlantısına en fazla 5.000 tablo eklenebilir.
  • Sql için Azure Synapse Link için etkinleştirildiğinde kaynak tablolarda aşağıdaki tablo veri tanımı dili (DDL) işlemlerine izin verilmez. Diğer tüm DDL işlemlerine izin verilir, ancak Bunlar Azure Synapse Analytics'e çoğaltılamaz.
    • Disk Bölümü Değiştir
    • Sütun Ekle/Bırak/Değiştir
    • Birincil Anahtarı Değiştir
    • Tabloyu Sil/Kısalt
    • Tabloyu Yeniden Adlandır
  • Veri tanımı dili (DDL) + veri dalama dili (DML) BEGIN TRANSACTION ve END TRANSACTION deyimleri arasında açık bir işlemde yapılırsa, ilgili tablolar için çoğaltma bağlantı içinde başarısız olur.

    Uyarı

    Bir tablo bağlantı bağlantısı düzeyinde işlem tutarlılığı açısından kritikse İzleme sekmesinde Azure Synapse Link tablosunun durumunu gözden geçirin.

  • Kaynak tablo için aşağıdaki özelliklerden herhangi biri kullanılıyorsa SQL için Azure Synapse Link etkinleştirilemiyor.
    • Değişiklik Verilerini Yakalama
    • Zamana bağlı geçmiş tablosu
    • Her zaman şifreli
    • Bellek içi tablolar
    • Columnstore dizini
    • Grafik
  • Sistem tabloları çoğaltılamaz.
  • Kaynak veritabanındaki güvenlik yapılandırması hedef ayrılmış SQL havuzuna yansıtılmaz.
  • SQL için Azure Synapse Link'in etkinleştirilmesi adlı changefeedyeni bir şema oluşturur. Sistem kullanımı için ayrılmış olduğundan bu şemayı kullanmayın.
  • UTF-8 ve bazı Japonca harmanlamalar gibi ayrılmış SQL havuzları tarafından desteklenmeyen harmanlamalara sahip kaynak tablolar çoğaltılamaz. Bkz. Synapse SQL havuzlarında desteklenen harmanlamalar.
    • Ayrıca, SQL için Azure Synapse Link bazı Tay dili harmanlamalarını desteklemez:
      • Thai100CaseInsensitiveAccentInsensitiveKanaSensitive
      • Thai100CaseInsensitiveAccentSensitiveSupplementaryCharacters
      • Thai100CaseSensitiveAccentInsensitiveKanaSensitive
      • Thai100CaseSensitiveAccentInsensitiveKanaSensitiveWidthSensitiveSupplementaryCharacters
      • Thai100CaseSensitiveAccentSensitiveKanaSensitive
      • Thai100CaseSensitiveAccentSensitiveSupplementaryCharacters
      • ThaiCaseSensitiveAccentInsensitiveWidthSensitive
  • 370 MB'lık > tek satırlı güncelleştirmeler (sayfa dışı depolama dahil) desteklenmez.
  • Azure SQL Veritabanı veya SQL Server 2022 üzerinde SQL için Azure Synapse Link etkinleştirildiğinde Hızlandırılmış Veritabanı Kurtarma'nın (ADR) agresif günlük kesme özelliği otomatik olarak devre dışı bırakılır. SQL için Azure Synapse Link veritabanı işlem günlüğüne eriştiğinden bu gereklidir. Bu davranış, değiştirilen veri yakalamaya (CDC) benzer. Aktif işlemler, işlem onaylanıp SQL için Azure Synapse Link yetişene kadar veya işlem sonlandırılana kadar işlem günlüğünün kesilmesini engellemeye devam eder. Bu işlem günlüğünün normalden daha fazla dolmasıyla sonuçlanabilir ve işlem günlüğünün dolmaması için izlenmesi gerekir.

Yalnızca Azure SQL Veritabanı

  • SQL için Azure Synapse Link, 100'den az DTU'ya sahip Ücretsiz, Temel veya Standart katmanda desteklenmez.
  • SQL için Azure Synapse Link, SQL Yönetilen Örneklerinde desteklenmez.
  • Hizmet ilkesi, kaynak Azure SQL DB'de kimlik doğrulaması için desteklenmediğinden, Azure SQL DB ilişkili hizmetini oluştururken SQL kimlik doğrulaması, kullanıcı tarafından atanan yönetilen kimlik (UAMI) veya hizmet tarafından atanan yönetilen kimlik (SAMI) seçeneğini tercih edin.
  • Azure SQL Veritabanı mantıksal sunucusunda hem SAMI hem de UAMI yapılandırılmışsa, Azure Synapse Link SAMI kullanır.
  • İkincil veritabanının birincil veritabanından farklı bir adı varsa, GeoDR yük devretmesinden sonra ikincil veritabanında Azure Synapse Link etkinleştirilemiyor.
  • Veritabanınızda Microsoft Entra kullanıcısı olarak SQL için Azure Synapse Link'i yüklerseniz Point-in-Time Restore (PITR) başarısız olur. PITR yalnızca veritabanınızda SQL kullanıcısı olarak SQL için Azure Synapse Link'i etkinleştirdiğinizde çalışır.
  • Microsoft Entra kullanıcısı olarak bir veritabanı oluşturur ve SQL için Azure Synapse Link'i etkinleştirirseniz, SQL kimlik doğrulama kullanıcısı (örneğin sysadmin rolü) SQL yapıtları için Azure Synapse Link'i devre dışı bırakamaz/değiştiremez. Ancak, başka bir Microsoft Entra kullanıcısı aynı veritabanında SQL için Azure Synapse Link'i etkinleştirebilir/devre dışı bırakabilir. Benzer şekilde, sql kimlik doğrulaması kullanıcısı olarak bir veritabanı oluşturursanız, Microsoft Entra kullanıcısı olarak SQL için Azure Synapse Link'i etkinleştirme/devre dışı bırakma çalışmaz.
  • Azure SQL Veritabanı ve Azure Synapse çalışma alanı ayrı kiracılarda olduğunda kiracılar arası veri çoğaltma desteklenmez.

Yalnızca SQL Server 2022

  • SQL için Azure Synapse Link, işlem çoğaltma yayımcıları veya dağıtımcıları olan veritabanlarında etkinleştirilemez.
  • Zaman uyumsuz çoğaltmaların bulunduğu bir kullanılabilirlik grubunda, SQL için Azure Synapse Link'e yayımlanmadan önce tüm çoğaltmalara işlemlerin yazılması gerekir.
  • SQL için Azure Synapse Link, veritabanı yansıtması etkinleştirilmiş veritabanlarında desteklenmez.
  • Şirket içindeki bir SQL özellikli veritabanı için Azure Synapse Link'in Azure SQL Yönetilen Örneği'ne geri yüklenmesi desteklenmez.
  • SQL için Azure Synapse Link, SQL Server 2025 örneklerinde desteklenmez.

Dikkat

SQL için Azure Synapse Link, Azure SQL Yönetilen Örnek Bağlantısı kullanan veritabanlarında desteklenmez. Bu senaryolarda, yönetilen örneğin okuma-yazma moduna geçmesi durumunda işlem günlüğünün dolu olması sorunlarıyla karşılaşabileceğinizi unutmayın.

Bilinen sorunlar

  • Azure Synapse Link ile Azure SQL Veritabanı ve SQL Server 2022 için geçerlidir.

  • Sorun - Azure Synapse Analytics çalışma alanını sildiğinizde, çalışan bağlantılar durdurulamayabilir ve bu da kaynak veritabanının bağlantının hala çalışır durumda olduğunu düşünmesine ve işlem günlüğünün kesilmemesine ve doldurulmasına neden olabilir.

  • Çözüm - Bu durumun iki olası çözümü vardır:

    1. Azure Synapse Analytics çalışma alanını silmeden önce çalışan bağlantıları durdurun.
    2. Kaynak veritabanında bağlantı tanımını el ile temizleyin.
      1. Aşağıdaki sorguyu table_group_id kullanarak durdurulması gereken öğesini bulun.
        SELECT table_group_id, workspace_id, synapse_workgroup_name
        FROM [changefeed].[change_feed_table_groups]
        WHERE synapse_workgroup_name = <synapse workspace name>;
        
      2. Aşağıdaki yordamı kullanarak tanımlanan her bağlantıyı bırakın.
        EXEC sys.sp_change_feed_drop_table_group @table_group_id = <table_group_id>;
        
      3. İsteğe bağlı olarak, belirli bir veritabanı için tüm tablo gruplarını devre dışı bırakırsanız, aşağıdaki komutla veritabanında değişiklik akışını da devre dışı bırakabilirsiniz.
        EXEC sys.sp_change_feed_disable_db;
        

Kısa süre önce devre dışı bırakıldığı bir tabloda değişiklik akışını yeniden etkinleştirdiğinizde hata gösterilir

  • Azure Synapse Link ile Azure SQL Veritabanı ve SQL Server 2022 için geçerlidir.
  • Bu, sık rastlanmayan bir davranıştır.
  • Sorun - Meta verileri henüz temizlenmemiş ve DURUMU DEVRE DIŞI olarak işaretlenmiş bir tabloyu etkinleştirmeye çalıştığınızda, şunu belirten A table can only be enabled once among all table groupsbir hata oluşur: .
  • Çözüm - Devre dışı bırakılan tablo sistemi yordamının tamamlanmasını bekleyin ve tabloyu yeniden etkinleştirmeyi deneyin.
  • Azure Synapse Link ile Azure SQL Veritabanı ve SQL Server 2022 için geçerlidir.
  • Sorun - Azure Synapse Link ile etkinleştirilen SQL veritabanlarında, yeni bir veritabanını içeri aktarmak/ayarlamak için SSDT İçeri/Dışarı Aktarma ve Ayıklama/Dağıtma işlemlerini kullandığınızda, changefeed şema ve kullanıcı yeni veritabanında dışlanmaz. Ancak, değişiklik akışı tabloları içinde olarak is_ms_shipped=1sys.objectsişaretlendiğinden ve bu nesneler SSDT İçeri/Dışarı Aktarma ve Ayıklama/Dağıtma işlemlerine dahil olmadığından DacFX tarafından yoksayılır. İçeri aktarılan/dağıtılan veritabanında Azure Synapse Link etkinleştirildiğinde, eğer sys.sp_change_feed_enable_db kullanıcı ve şema zaten mevcutsa, changefeed sistem saklı yordamı başarısız olur. Azure Synapse Link değişiklik akışı özelliğiyle ilgili olmayan adlı changefeed bir kullanıcı veya şema oluşturduysanız bu sorunla karşılaşılır.
  • Çözünürlük -
    • Boş changefeed şemasını ve boş changefeed kullanıcıyı manuel olarak silin. Ardından Azure Synapse Link içeri aktarılan/dağıtılan veritabanında başarıyla etkinleştirilebilir.
    • Veritabanınızda Azure Synapse Link ile ilgili olmayan adlı changefeed bir özel şema veya kullanıcı tanımladıysanız ve SQL için Azure Synapse Link kullanmayı düşünmüyorsanız şemanızı veya kullanıcınızı bırakmanız changefeed gerekmez.
    • Şu anda veritabanınızda adlı changefeed bir müşteri şeması veya kullanıcı tanımladıysanız, bu veritabanı SQL için Azure Synapse Link'e katılamaz.