Ö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çeklendirilen veritabanlarına geçirme.

Sorgulamak için gereken SQL nesnelerini anlamak için bkz . Yatay olarak bölümlenmiş veritabanlarında sorgulama.

Önkoşullar

Elastik Veritabanı'nı kullanmaya başlama araçları örneğini indirin ve ç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 ekleyeceksiniz. Parçalanmış verilerle oluşturulmuş parçalar zaten varsa, aşağıdaki adımları atlayabilir ve 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:

    Komut

  2. Komut penceresine "1" yazın ve Enter tuşuna basın. Bu, parça eşleme yöneticisini oluşturur ve sunucuya iki parça ekler. Ardından "3" yazın 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:

    Visual Studio onayı

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

    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ı "ElasticDBQuery" olarak adlandırın.

    Azure portalı ve fiyatlandırma katmanı

    Not

    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>';
    

    "kullanıcı adı" ve "parola", Elastik Veritabanı'nı kullanmaya başlama araçları makalesindeki Örnek uygulamayı indirme ve çalıştırma bölümünün 3. adımında kullanılan oturum açma bilgileriyle aynı olmalıdır.

Dış veri kaynakları

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

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", parça eşlemesini ve parça eşleme yöneticisini elastik veritabanı araçları örneğini kullanarak 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

ElasticDBQuery veritabanında aşağıdaki komutu 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 artık dış tablolarınız üzerinde tam T-SQL kullanabilirsiniz.

ElasticDBQuery veritabanında şu sorguyu yürütür:

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. Excel 2013'i başlatın.

  2. Veri şeridine gidin.

  3. Diğer Kaynaklardan'a ve SQL Server'dan'a tıklayın.

    Excel diğer kaynaklardan içeri aktarma

  4. Veri Bağlantısı Sihirbazı'nda sunucu adını ve oturum açma kimlik bilgilerini yazın. Ardından İleri'ye tıklayın.

  5. İletişim kutusunda, istediğiniz verileri içeren veritabanını seçin, ElasticDBQuery veritabanını seçin.

  6. Liste görünümünde Müşteriler tablosunu seçin ve İleri'ye tıklayın. Ardından, Son'a tıklayın.

  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 ve Tamam'a tıklayın.

Farklı parçalarda depolanan Müşteriler tablosundaki tüm satırlar Excel sayfasını doldurur.

Artık Excel'in güçlü veri görselleştirme işlevlerini kullanabilirsiniz. İş zekası ve veri tümleştirme araçlarınızı elastik sorgu veritabanına bağlamak için bağlantı dizesi sunucu adınız, veritabanı adınız ve kimlik bilgilerinizle kullanabilirsiniz. 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ı.

Sonraki adımlar