Azure Veri Paylaşımı'nı kullanarak Azure Veri Gezgini ile veri paylaşma

Dosya paylaşımları, FTP, e-posta ve API'ler gibi birçok geleneksel veri paylaşma yöntemi vardır. Bu yöntemler, her iki tarafın da ekipler ve kuruluşlar arasında veri taşıyan bir veri işlem hattı oluşturmasını ve bakımını yapmalarını gerektirir. Azure Veri Gezgini ile verilerinizi şirketinizdeki veya dış iş ortaklarındaki kişilerle kolayca ve güvenli bir şekilde paylaşabilirsiniz. Paylaşım neredeyse gerçek zamanlı olarak gerçekleşir ve veri işlem hattı oluşturmaya veya sürdürmeye gerek yoktur. Sağlayıcı tarafında şema ve veriler de dahil olmak üzere tüm veritabanı değişiklikleri tüketici tarafında anında kullanılabilir.

Azure Friday Video.

Azure Veri Gezgini, müşterilerin aynı temel alınan depolama alanında birden çok işlem (salt okunur) örneği çalıştırmasına olanak tanıyan depolama ve işlem ayırmalarını sağlar. Bir veritabanını, uzak kümedeki salt okunur bir veritabanı olan bir takipçi veritabanı olarak ekleyebilirsiniz.

Veri paylaşımını yapılandırma

Şirket genelinde veya dış iş ortakları ve müşterilerle davetleri ve paylaşımları göndermek ve yönetmek için Azure Veri Paylaşımı kullanın. Azure Veri Paylaşımı, sağlayıcı ile tüketicinin Azure Veri Gezgini kümesi arasında sembolik bir bağlantı oluşturmak için bir takipçi veritabanı kullanır. Bu seçenek, Azure Veri Gezgini kümeleri ve diğer veri hizmetleri genelindeki tüm veri paylaşımlarınızı görüntülemek ve yönetmek için tek bir bölme sağlar. Azure Veri Paylaşımı, farklı Microsoft Entra kiracılarındaki kuruluşlar arasında veri paylaşmanızı da sağlar.

Not

Her iki kümedeki bir Yönetici, çeşitli API'ler ile doğrudan takipçi veritabanını yapılandırabilir. Bu, raporlama için ölçeği genişletmek için ek işlem yapmanız gereken senaryolarda kullanışlıdır.

Veri paylaşımını aşağıdakiler için yapılandırabilirsiniz:

Not

Paylaşım ilişkisi oluşturulduğunda, Azure Veri Paylaşımı sağlayıcı ile tüketicinin Azure Veri Gezgini kümesi arasında sembolik bir bağlantı oluşturur. Veri sağlayıcısı erişimi iptal ederse sembolik bağlantı silinir ve paylaşılan veritabanları artık veri tüketicisi tarafından kullanılamaz.

Azure Veri Gezgini veri paylaşımı.

Veri sağlayıcısı verileri veritabanı düzeyinde veya küme düzeyinde paylaşabilir. Veritabanını paylaşan küme öncü küme, paylaşımı alan küme ise takip eden kümedir. Bir takipçi kümesi bir veya daha fazla öncü küme veritabanını izleyebilir. İzleyici kümesi, değişiklikleri denetlemek için düzenli aralıklarla eşitlenir. Öncü ve takipçi arasındaki gecikme süresi, meta verilerin ve verilerin genel boyutuna bağlı olarak birkaç saniye ile birkaç dakika arasında değişir. Veriler tüketici kümesinde önbelleğe alınır ve sık erişimli önbelleğe alma ilkesini ve veritabanı izinlerini geçersiz kılma dışında yalnızca okuma veya sorgu işlemleri için kullanılabilir. İzleyici kümesinde çalıştırılan sorgular yerel önbelleği kullanır ve öncü kümenin kaynaklarını kullanmaz.

Önkoşullar

Veri paylaşımı akışı

  1. Sağlayıcı, tam veritabanını veya belirli bir tabloyu paylaşmak ve alıcının e-posta adresini belirtmek için Azure Veri Paylaşımı kaynağını kullanır.
  2. Azure Veri Paylaşımı alıcıya bir e-posta daveti gönderir.
  3. Alıcı, e-posta davetini açar ve Azure Veri Paylaşımı kaynağını seçer.
  4. Alıcı, paylaşılan veritabanını veya tabloyu uygun kümeyle eşlemek için Azure Veri Paylaşımı kullanır.

Veri sağlayıcısı - verileri paylaşır

Veri sağlayıcısı tam bir veritabanını veya belirli bir tabloyu alıcıyla paylaşabilir.

Tam veritabanı paylaşma

Azure Veri Paylaşımı hesabı oluşturmak, veri kümesi eklemek ve davet göndermek için videodaki yönergeleri izleyin. Veri sağlayıcısı - verileri paylaşın.

Tabloları paylaşma

Azure Veri Paylaşımı aracılığıyla bir veya daha fazla tabloyu paylaşmak için Bir Azure Resource Manager şablonu kullanabilirsiniz.

Tabloları paylaşmak için aşağıdaki adımları kullanın:

  1. Bir şablon oluşturun ve veri kümesinde uygun parametreleri, tablo kısıtlamalarını ayarlayın ve davet alıcısını belirtin. Şablonu yapılandırmanıza yardımcı olması için aşağıdaki tabloda yer alan bilgileri kullanın.

    Parametre Açıklama Örnek
    accountName Sağlayıcının Azure Veri Paylaşımı hesabının adı.
    Konum Tüm kaynakların konumu. Öncü ve takip eden aynı konumda olmalıdır.
    Paylaşımadı Veri paylaşımı hesabında oluşturulacak paylaşımın adı.
    recipientEmail Azure Veri Paylaşımı alıcısının e-posta adresi.
    veritabanıAdı Sağlayıcı veritabanının adı.
    databaseResourceId Sağlayıcının veritabanının kaynak kimliği.
    externalTablesToExclude Dışta tutulacak dış tabloların listesi. Tüm dış tabloları dışlamak için ["*"] kullanın. ["ExternalTable1ToExclude", "ExternalTable2ToExclude"]
    externalTablesToInclude Eklenecek dış tabloların listesi. 'Günlükler' ile başlayan tüm dış tabloları eklemek için ["Günlükler*"] kullanın. ["ExternalTable1ToInclude", "ExternalTable2ToInclude"]
    materializedViewsToExclude Dışlanması gereken gerçekleştirilmiş görünümlerin listesi. Tüm gerçekleştirilmiş görünümleri dışlamak için ["*"] kullanın. ["Mv11ToExclude", "Mv22ToExclude"]
    materializedViewsToInclude Eklenecek gerçekleştirilmiş görünümlerin listesi. 'Günlükler' ile başlayan tüm gerçekleştirilmiş görünümleri eklemek için ["Logs*"] kullanın. ["Mv1ToInclude", "Mv2ToInclude"]
    tablesToExclude Dışlanması gereken tabloların listesi. Tüm tabloları dışlamak için ["*"] kullanın. ["table1ToExclude", "table2ToExclude"]
    tablesToInclude Eklenecek tabloların listesi. Tüm tabloları eklemek için ["*"] kullanın. ["table1ToInclude", "table2ToInclude"]
    {
      "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
        "accountName": { "type": "String" },
        "location": { "defaultValue": "[resourceGroup().location]", "type": "String" },
        "shareName": { "type": "String" },
        "recipientEmail": { "type": "String" },
        "databaseName": { "type": "String" },
        "databaseResourceId": { "type": "String" },
        "externalTablesToExclude": { "type": "Array" },
        "externalTablesToInclude": { "type": "Array" },
        "materializedViewsToExclude": { "type": "Array" },
        "materializedViewsToInclude": { "type": "Array" },
        "tablesToExclude": { "type": "Array" },
        "tablesToInclude": { "type": "Array" }
      },
      "variables": {
        "invitationSuffix": "[replace(replace(parameters('recipientEmail'),'@', '_'), '.', '_')]"
      },
      "resources": [
        {
          "type": "Microsoft.DataShare/accounts",
          "apiVersion": "2021-08-01",
          "name": "[parameters('accountName')]",
          "location": "[parameters('location')]",
          "identity": {
            "type": "SystemAssigned"
          },
          "properties": {}
        },
        {
          "type": "Microsoft.DataShare/accounts/shares",
          "apiVersion": "2021-08-01",
          "name": "[concat(parameters('accountName'), '/' , parameters('shareName'))]",
          "dependsOn": [
            "[resourceId('Microsoft.DataShare/accounts', parameters('accountName'))]"
          ],
          "properties": {
            "shareKind": "InPlace"
          }
        },
        {
          "type": "Microsoft.DataShare/accounts/shares/invitations",
          "apiVersion": "2021-08-01",
          "name": "[concat(parameters('accountName'), '/',  parameters('shareName'), '/', concat(parameters('shareName'), variables('invitationSuffix')))]",
          "dependsOn": [
            "[resourceId('Microsoft.DataShare/accounts/shares', parameters('accountName'), parameters('shareName'))]",
            "[resourceId('Microsoft.DataShare/accounts', parameters('accountName'))]"
          ],
          "properties": {
            "targetEmail": "[parameters('recipientEmail')]"
          }
        },
        {
          "type": "Microsoft.DataShare/accounts/shares/dataSets",
          "apiVersion": "2021-08-01",
          "name": "[concat(parameters('accountName'), '/', parameters('shareName'), '/', parameters('databaseName'))]",
          "dependsOn": [
            "[resourceId('Microsoft.DataShare/accounts/shares', parameters('accountName'), parameters('shareName'))]",
            "[resourceId('Microsoft.DataShare/accounts', parameters('accountName'))]"
          ],
          "kind": "KustoTable",
          "properties": {
            "kustoDatabaseResourceId": "[parameters('databaseResourceId')]",
            "tableLevelSharingProperties": {
              "externalTablesToExclude": "[parameters('externalTablesToExclude')]",
              "externalTablesToInclude": "[parameters('externalTablesToInclude')]",
              "materializedViewsToExclude": "[parameters('materializedViewsToExclude')]",
              "materializedViewsToInclude": "[parameters('materializedViewsToInclude')]",
              "tablesToExclude": "[parameters('tablesToExclude')]",
              "tablesToInclude": "[parameters('tablesToInclude')]"
            }
          }
        }
      ]
    }
    
  2. Azure portal veya PowerShell kullanarak Azure Resource Manager şablonunu dağıtın.

    şablon dağıtımı.

Veri tüketicisi - veri alma

Daveti kabul etmek, bir veri paylaşımı hesabı oluşturmak ve tüketici kümesiyle eşlemek için videodaki yönergeleri izleyin.

Veri Tüketicisi - Veri Alma.

Veri tüketicisi artık paylaşılan veritabanlarına kullanıcı izinleri vermek ve verilere erişmek için Azure Veri Gezgini kümesine gidebilir. Kaynak Azure Veri Gezgini kümesine kuyruğa alınmış alım kullanılarak alınan veriler birkaç saniye ile birkaç dakika içinde hedef kümede gösterilir.

Sınırlamalar