Aracılığıyla paylaş


Ölçeği genişletilmiş bulut veritabanları arasında rapor oluşturma (önizleme)

Şunlar için geçerlidir:Azure SQL Veritabanı

Elastik sorgu kullanarak tek bir bağlantı noktasından birden çok veritabanından rapor oluşturabilirsiniz. Veritabanları yatay olarak bölümlenmiş olmalıdır ("parçalı" olarak da bilinir).

Mevcut bir veritabanınız varsa, bkz. Mevcut veritabanlarını ölçeği genişletmek için geçirme.

Sorgu yapmak için gereken SQL nesneleri hakkında bilgi almak için bkz. Ölçeği genişletilmiş bulut veritabanları arasında raporlama (önizleme).

Önkoşullar

Elastik Veritabanı Araçları'nı indirip çalıştırın.

Örnek uygulamayı kullanarak parça eşleme yöneticisi oluşturma

Burada birkaç parçayla birlikte bir parça eşleme yöneticisi oluşturacak ve ardından parçalara veri ekliyeceksiniz. Daha önce parçalanmış verilerle ayarlanmış shard'larınız varsa, aşağıdaki adımları atlayabilir ve bir sonraki bölüme geçebilirsiniz.

  1. Örnek uygulamayı indirme ve çalıştırma makalesi bölümündeki adımları izleyerek Elastik Veritabanı araçlarıyla çalışmaya başlama örnek uygulamasını derleyin ve çalıştırın. Tüm adımları tamamladıktan sonra aşağıdaki komut istemini görürsünüz:

    Elastik Veritabanı Araçları başlangıç setinin komut isteminden ekran görüntüsü.

  2. Komut penceresinde yazın 1 ve Enter tuşuna basın. Bu, parça eşleme yöneticisini oluşturur ve sunucuya iki parça ekler. Ardından yazın 3 ve Enter tuşuna basın; eylemi dört kez yineleyin. Bu, parçalarınıza örnek veri satırları ekler.

  3. Azure portalı sunucunuzda üç yeni veritabanı göstermelidir:

    Üç veritabanı oluşturan Visual Studio onayının ekran görüntüsü.

    Bu noktada, veritabanları arası sorgular Elastik Veritabanı istemci kitaplıkları aracılığıyla desteklenir. Örneğin, komut penceresindeki seçeneği 4 kullanın. Çok parçalı bir sorgunun sonuçları her zaman UNION ALL tüm parçalardan elde edilir.

    Sonraki bölümde, verilerin parçalar arasında daha zengin sorgulanmasını destekleyen örnek bir veritabanı uç noktası oluşturacağız.

Elastik sorgu veritabanı oluşturma

  1. Azure portalını açın ve oturum açın.

  2. Parça kurulumunuzla aynı sunucuda Azure SQL Veritabanı yeni bir veritabanı oluşturun. Veritabanını ElasticDBQueryolarak adlandırın.

    Mevcut bir veritabanını kullanabilirsiniz. Bunu yapabilirseniz, sorgularınızı yürütmek istediğiniz parçalardan biri olmamalıdır. Bu veritabanı, elastik veritabanı sorgusu için meta veri nesneleri oluşturmak için kullanılır.

Veritabanı nesneleri oluşturma

Veritabanı kapsamlı ana anahtar ve kimlik bilgileri

Bunlar parça eşleme yöneticisine ve parçalara bağlanmak için kullanılır:

  1. Visual Studio'da SQL Server Management Studio'yu veya SQL Server Veri Araçları açın.

  2. ElasticDBQuery Veritabanına bağlanın ve aşağıdaki T-SQL komutlarını yürütür:

    CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<master_key_password>';
    
    CREATE DATABASE SCOPED CREDENTIAL ElasticDBQueryCred
    WITH IDENTITY = '<username>',
    SECRET = '<password>';
    

    Hem "kullanıcı adı" hem de "parola" önceki adımlarda oluşturduğunuz oturum açma bilgileri olmalıdır.

Dış veri kaynakları

Dış veri kaynağı oluşturmak için veritabanında aşağıdaki komutu yürütür ElasticDBQuery :

CREATE EXTERNAL DATA SOURCE MyElasticDBQueryDataSrc WITH
    (TYPE = SHARD_MAP_MANAGER,
    LOCATION = '<server_name>.database.windows.net',
    DATABASE_NAME = 'ElasticScaleStarterKit_ShardMapManagerDb',
    CREDENTIAL = ElasticDBQueryCred,
    SHARD_MAP_NAME = 'CustomerIDShardMap'
) ;

CustomerIDShardMap , elastik veritabanı araçları örneğini kullanarak parça eşlemesini ve parça eşleme yöneticisini oluşturduysanız parça eşlemesinin adıdır. Ancak, bu örnek için özel kurulumunuzu kullandıysanız, uygulamanızda seçtiğiniz parça eşleme adı olmalıdır.

Dış tablolar

Veritabanında aşağıdaki komutu ElasticDBQuery yürüterek parçalarda Customers tablosuyla eşleşen bir dış tablo oluşturun:

CREATE EXTERNAL TABLE [dbo].[Customers]
( [CustomerId] [int] NOT NULL,
    [Name] [nvarchar](256) NOT NULL,
    [RegionId] [int] NOT NULL)
WITH
( DATA_SOURCE = MyElasticDBQueryDataSrc,
    DISTRIBUTION = SHARDED([CustomerId])
) ;

Örnek elastik veritabanı T-SQL sorgusu yürütme

Dış veri kaynağınızı ve dış tablolarınızı tanımladıktan sonra, dış tablolarınızı sorgulamak için T-SQL kullanın.

Bu sorguyu ElasticDBQuery veritabanında yürüt:

select count(CustomerId) from [dbo].[Customers];

Sorgunun tüm parçalardan sonuçları toplayıp aşağıdaki çıkışı verdiğini fark edeceksiniz:

Çıkış ayrıntıları.

Elastik veritabanı sorgu sonuçlarını Excel'e aktarma

Bir sorgunun sonuçlarını excel dosyasına aktarabilirsiniz.

  1. Microsoft Excel'i başlatın.
  2. Veri şeridine gidin.
  3. Diğer Kaynaklardan'ı ve SQL Server'dan'ı seçin.
  4. Veri Bağlantısı Sihirbazı'nda sunucu adını ve oturum açma kimlik bilgilerini yazın. Sonra İleri'yi seçin.
  5. İletişim kutusunda istediğiniz verileri içeren veritabanını seçin ve ElasticDBQuery veritabanını seçin.
  6. Customers Liste görünümünde tabloyu seçin ve İleri'yi seçin. Ardından Son’u seçin.
  7. Verileri İçeri Aktar formunda, Çalışma kitabınızda bu verileri nasıl görüntülemek istediğinizi seçin altında Tablo'ya tıklayın. Tamam'ı seçin.

Tablodaki farklı parçalarda depolanan tüm satırlar Customers Excel sayfasını doldurur.

Artık Excel'in güçlü veri görselleştirme işlevlerini kullanabilirsiniz. Bağlantı dizesini sunucu adınız, veritabanı adınız ve kimlik bilgilerinizle kullanarak IŞ zekası ve veri tümleştirme araçlarınızı elastik sorgu veritabanına bağlayabilirsiniz. SQL Server'ın aracınız için bir veri kaynağı olarak desteklendiğinden emin olun. Elastik sorgu veritabanına ve dış tablolara, aracınızla bağlanacağınız diğer TÜM SQL Server veritabanları ve SQL Server tabloları gibi başvurabilirsiniz.

Maliyet

Elastik Veritabanı Sorgusu özelliğini kullanmak için ek ücret alınmaz.

Fiyatlandırma bilgileri için bkz. SQL Veritabanı Fiyatlandırma Ayrıntıları.