Azure SQL Veritabanı için Azure Synapse Link'i kullanmaya başlama

Bu makale, Azure SQL Veritabanı için Azure Synapse Link'i kullanmaya başlamaya yönelik adım adım bir kılavuzdur. Bu özelliğe genel bakış için bkz. Azure SQL Veritabanı için Azure Synapse Link.

Ö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 Azure SQL Veritabanı, SQL Server 2016+, Azure SQL Yönetilen Örneği, Oracle, Snowflake, Cosmos DB 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ı.

Prerequisites

  • SQL için Azure Synapse Link'i edinmek için bkz. Yeni Azure Synapse çalışma alanı oluşturma. Mevcut öğretici, genel ağda SQL için Azure Synapse Link oluşturmak içindir. Bu makalede, Bir Azure Synapse çalışma alanı oluştururken Yönetilen sanal ağı devre dışı bırak ve Tüm IP adreslerinden bağlantılara izin ver'i seçtiğiniz varsayılır. Azure SQL Veritabanı için Azure Synapse Link'i ağ güvenliğiyle yapılandırmak istiyorsanız bkz. Azure SQL Veritabanı için Azure Synapse Link'i ağ güvenliğiyle yapılandırma.

  • Veritabanı işlem birimi (DTU) tabanlı sağlama için Azure SQL Veritabanı hizmetinizin en az 100 DTU'ya sahip en az Standart katman olduğundan emin olun. Sağlanan 100'den az DTU'ya sahip ücretsiz, Temel veya Standart katmanlar desteklenmez.

Kaynak Azure SQL veritabanınızı yapılandırma

  1. Azure portalınaoturum açın.

  2. Azure SQL mantıksal sunucunuza gidin, Kimlik'i seçin ve sistem tarafından atanan yönetilen kimlik'iAçık olarak ayarlayın.

    Sistem tarafından atanan yönetilen kimliği açma işleminin ekran görüntüsü.

  3. Ağ Ayarları'na gidin ve Azure hizmetlerinin ve kaynaklarının bu sunucuya erişmesine izin ver onay kutusunu işaretleyin.

    Azure portalını kullanarak SQL veritabanınız için güvenlik duvarlarını yapılandırmayı gösteren ekran görüntüsü.

  4. Microsoft SQL Server Management Studio (SSMS) veya Azure Data Studio kullanarak mantıksal sunucuya bağlanın. Azure Synapse çalışma alanınızın yönetilen kimlik kullanarak Azure SQL veritabanınıza bağlanmasını istiyorsanız, mantıksal sunucuda Microsoft Entra yönetici izinlerini ayarlayın. 6. adımda ayrıcalıkları uygulamak için, yönetim ayrıcalıklarıyla mantıksal sunucuya bağlanmak için aynı yönetici adını kullanın.

  5. Veritabanları'nı genişletin, oluşturduğunuz veritabanına sağ tıklayın ve ardından Yeni Sorgu'yu seçin.

    Veritabanınızı seçme ve yeni sorgu oluşturma adımlarını gösteren ekran görüntüsü.

  6. Azure Synapse çalışma alanınızın yönetilen kimlik kullanarak kaynak Azure SQL veritabanınıza bağlanmasını istiyorsanız, kaynak veritabanına yönetilen kimlik izni sağlamak için aşağıdaki betiği çalıştırın.

    Bunun yerine Azure Synapse çalışma alanınızın SQL kimlik doğrulaması yoluyla kaynak Azure SQL veritabanınıza bağlanmasını istiyorsanız bu adımı atlayabilirsiniz.

    CREATE USER <workspace name> FROM EXTERNAL PROVIDER;
    ALTER ROLE [db_owner] ADD MEMBER <workspace name>;
    
  7. Kendi şemanızla bir tablo oluşturabilirsiniz. Aşağıdaki kod yalnızca bir CREATE TABLE sorgu örneğidir. Çoğaltılacak verilerin olduğundan emin olmak için bu tabloya bazı satırlar da ekleyebilirsiniz.

    CREATE TABLE myTestTable1 (c1 int primary key, c2 int, c3 nvarchar(50)) 
    

Hedef Azure Synapse SQL havuzunuzu oluşturma

  1. Synapse Studio'yu açın.

  2. Yönet hub'ına gidin, SQL havuzları'nı ve ardından Yeni'yi seçin.

    Synapse Studio'dan yeni bir SQL ayrılmış havuzu oluşturmayı gösteren ekran görüntüsü.

  3. Benzersiz bir havuz adı girin, varsayılan ayarları kullanın ve ayrılmış havuzu oluşturun.

  4. Beklenen şemanız hedef Azure Synapse SQL veritabanında kullanılamıyorsa bir şema oluşturmanız gerekir. Şemanız veritabanı sahibi (dbo) ise bu adımı atlayabilirsiniz.

  1. Azure portalının sol bölmesinde Tümleştir'i seçin.

  2. Tümleştir bölmesinde artı işaretini ()+ ve ardından Bağlantıyı bağla'yı seçin.

    Synapse Studio'dan yeni bağlantı bağlantısının nasıl seçildiğini gösteren ekran görüntüsü.

  3. Kaynak bağlı hizmet'in altında Yeni'yi seçin.

    Yeni bir bağlı hizmetin nasıl seçildiğini gösteren ekran görüntüsü.

  4. Kaynak Azure SQL veritabanınızın bilgilerini girin.

    • Azure SQL veritabanınıza karşılık gelen aboneliği, sunucuyu ve veritabanını seçin.
    • Aşağıdakilerden birini yapın:
      • Çalışma alanının yönetilen kimliğini kullanarak Azure Synapse çalışma alanınızı kaynak veritabanına bağlamak için Kimlik doğrulama türünüYönetilen Kimlik olarak ayarlayın.
      • Bunun yerine SQL kimlik doğrulamasını kullanmak için, kullanılacak kullanıcı adını ve parolayı biliyorsanız SQL Kimlik Doğrulaması'nı seçin.

    Yeni bir bağlı hizmet oluşturmak için sunucu ve veritabanı ayrıntılarının nasıl girildiğini gösteren ekran görüntüsü.

    Note

    Yalnızca Eski sürümdeki Bağlı Hizmet desteklenir.

  5. Güvenlik duvarı kurallarının düzgün yapılandırıldığından ve çalışma alanının kaynak Azure SQL veritabanına başarıyla bağlanadığından emin olmak için Bağlantıyı sına'yı seçin.

  6. Oluştur'i seçin.

    Note

    Burada oluşturduğunuz bağlı hizmet, SQL için Azure Synapse Link'e özel değildir. Uygun izinlere sahip herhangi bir çalışma alanı kullanıcısı tarafından kullanılabilir. Bu bağlı hizmete ve kimlik bilgilerine erişimi olabilecek kullanıcıların kapsamını anlamak için zaman ayırın. Azure Synapse çalışma alanlarındaki izinler hakkında daha fazla bilgi için bkz. Azure Synapse çalışma alanı erişim denetimine genel bakış - Azure Synapse Analytics.

  7. Azure Synapse çalışma alanınıza çoğaltmak için bir veya daha fazla kaynak tablo seçin ve ardından Devam'ı seçin.

    Note

    Belirtilen kaynak tablo aynı anda yalnızca bir bağlantı bağlantısında etkinleştirilebilir.

  8. Bir hedef Azure Synapse SQL veritabanı ve havuzu seçin.

  9. Azure Synapse Link bağlantınız için bir ad sağlayın ve bağlantı bağlantısı işleminin çekirdek sayısını seçin. Bu çekirdekler, verilerin kaynaktan hedefe taşınması için kullanılır.

    Note

    • Burada seçtiğiniz çekirdek sayısı, veri yükleme ve değişiklikleri işlemek için alım hizmetine ayrılır. Bunlar kaynak Azure SQL Veritabanı yapılandırmasını veya hedef ayrılmış SQL havuzu yapılandırmasını etkilemez.
    • Düşük başlangıç yapmanızı ve gerektiğinde çekirdek sayısını artırmanızı öneririz.
  10. Tamam'ı seçin.

  11. Yeni Azure Synapse Link bağlantısı açıkken hedef tablo adını, dağıtım türünü ve yapı türünü güncelleştirebilirsiniz.

    Note

    • Verileriniz varchar(max), nvarchar(max)ve varbinary(max) içerdiğinde yapı türü için yığın tablosu kullanmayı göz önünde bulundurun.
    • Bağlantı bağlantısını başlatmadan önce Azure Synapse SQL ayrılmış havuzunuzdaki şemanın önceden oluşturulduğundan emin olun. SQL için Azure Synapse Link, Azure Synapse SQL ayrılmış havuzunda şemanızın altında otomatik olarak tablolar oluşturur.

    Synapse Studio'dan Azure Synapse Link bağlantısının nerede düzenlendiğini gösteren ekran görüntüsü.

  12. Mevcut hedef tablodaki eylem açılan listesinde, tablo hedefte zaten varsa senaryonuz için en uygun seçeneği belirleyin.

    • Tabloyu bırakma ve yeniden oluşturma: Mevcut hedef tablo bırakılır ve yeniden oluşturulur.
    • Boş olmayan tabloda başarısız: Hedef tablo veri içeriyorsa, verilen tablo için bağlantı bağlantısı başarısız olur.
    • Mevcut verilerle birleştirme: Veriler mevcut tabloyla birleştirilir.

    Note

    "Mevcut verilerle birleştir" seçeneğini belirleyerek birden çok kaynağı aynı hedefte birleştirmek istiyorsanız, çakışmayı ve beklenmeyen sonucu önlemek için kaynakların farklı veriler içerdiğinden emin olun.

  13. Tablolar arasında işlem tutarlılığının etkinleştirilip etkinleştirilmeyeceğini belirtin.

    • Bu seçenek etkinleştirildiğinde, kaynak veritabanındaki birden çok tabloya yayılan bir işlem her zaman tek bir işlemde hedef veritabanına çoğaltılır. Ancak bu, genel çoğaltma aktarım hızı üzerinde ek yük oluşturur.
    • Seçenek devre dışı bırakıldığında, her tablo kendi işlem sınırındaki değişiklikleri paralel bağlantılarda hedefe çoğaltarak genel çoğaltma aktarım hızını artırır.

    Note

    Tablolar arasında işlem tutarlılığını etkinleştirmek istediğinizde, Synapse ayrılmış SQL havuzunuzdaki işlem yalıtım düzeylerinin READ COMMITTED SNAPSHOT ISOLATION olduğundan da emin olun.

  14. Hizmete yeni bağlantı bağlantısını kaydetmek için Tümünü yayımla'yı seçin.

Başlat'ı seçin ve ardından verilerin çoğaltılması için birkaç dakika bekleyin.

Note

Bağlantı bağlantısı kaynak veritabanınızdan tam bir ilk yükten başlar ve ardından Azure SQL Veritabanı'ndaki değişiklik akışı özelliği aracılığıyla artımlı değişiklik akışları gelir. Daha fazla bilgi için bkz. SQL değişiklik akışı için Azure Synapse Link.

Azure Synapse Link bağlantınızın durumunu izleyebilir, başlangıçta hangi tabloların üzerine kopyalandığını (anlık görüntü oluşturma) ve hangi tabloların sürekli çoğaltma modunda (çoğaltma) olduğunu görebilirsiniz.

  1. Monitor merkezine gidin ve Bağlantıları Bağla'yı seçin.

    İzleyici hub'ından Azure Synapse Link bağlantısının durumunun nasıl izleneceğini gösteren ekran görüntüsü.

  2. Başlattığınız Azure Synapse Link bağlantısını açın ve her tablonun durumunu görüntüleyin.

  3. Durum güncelleştirmelerini gözlemlemek için bağlantınızın izleme görünümünde Yenile'yi seçin.

Çoğaltılan verileri sorgulama

Birkaç dakika bekleyin ve hedef veritabanının beklenen tablo ve verilere sahip olduğundan emin olun. Artık şimdi hedef Azure Synapse SQL ayrılmış havuzunuzda yer alan çoğaltılan tabloları da keşfedebilirsiniz.

  1. Veri hub'ında, Çalışma Alanı'nın altında hedef veritabanınızı açın.

  2. Tablolar'ın altında hedef tablolarınızdan birine sağ tıklayın.

  3. Yeni SQL betiği'ni ve ardından İlk 100 satır'ı seçin.

  4. Hedef Azure Synapse SQL ayrılmış havuzunuzda çoğaltılan verileri görüntülemek için bu sorguyu çalıştırın.

  5. SSMS veya diğer araçları kullanarak da hedef veritabanını sorgulayabilirsiniz. Sunucu adı olarak çalışma alanınız için SQL ayrılmış uç noktasını kullanın. Bu ad genellikle <workspacename>.sql.azuresynapse.netşeklindedir. SSMS veya diğer araçlar aracılığıyla bağlanırken ek bağlantı dizesi parametresi olarak ekleyin Database=databasename@poolname .

Synapse Studio'da tablo eklemek veya kaldırmak için aşağıdakileri yapın:

  1. Tümleştirme hub'ını açın.

  2. Düzenlemek istediğiniz bağlantı bağlantısını seçin ve açın.

  3. Aşağıdakilerden birini yapın:

    • Tablo eklemek için Yeni tablo'yu seçin.
    • Tabloyu kaldırmak için yanındaki çöp kutusu simgesini seçin.

    Tablo ekleme veya kaldırmaya yönelik bağlantı bağlantısı bölmesinin ekran görüntüsü.

    Note

    Bağlantı bağlantısı çalışırken tabloları doğrudan ekleyebilir veya kaldırabilirsiniz.

Synapse Studio'da Azure Synapse Link bağlantısını durdurmak için aşağıdakileri yapın:

  1. Azure Synapse çalışma alanınızda Tümleştirme hub'ını açın.

  2. Düzenlemek istediğiniz bağlantı bağlantısını seçin ve açın.

  3. Bağlantı bağlantısını durdurmak için Durdur'u seçtiğinizde verilerinizin çoğaltılması durdurulacaktır.

    Bağlantı bağlantısını durdurmak için bölmenin ekran görüntüsü.

    Note

    • Bağlantıyı durdurduktan sonra yeniden başlatırsanız, kaynak veritabanınızdan tam bir ilk yüklemeyle başlatılır ve artımlı değişiklik akışları izlenecektir.
    • Mevcut hedef tabloda eylem olarak "Mevcut verilerle birleştir" seçeneğini belirlerseniz, bağlantı bağlantısını durdurup yeniden başlattığınızda, bu süre boyunca kaynaktaki kayıt silme işlemleri hedefte silinmez. Böyle bir durumda, veri tutarlılığını sağlamak için durdurma/başlatma yerine duraklatma/sürdürme kullanmayı veya bağlantı bağlantısını yeniden başlatmadan önce hedef tabloları temizlemeyi göz önünde bulundurun.