Laporkan di seluruh database cloud yang diskalakan (pratinjau)

Berlaku untuk:Azure SQL Database

Anda bisa membuat laporan dari beberapa database dari satu titik koneksi menggunakan kueri elastis. Database harus dipartisi secara horizontal (juga dikenal sebagai "pecahan").

Jika Anda memiliki database yang sudah ada, lihat Melakukan migrasi database yang sudah ada ke database yang diskalakan.

Untuk memahami objek SQL yang diperlukan untuk kueri, lihat Kueri di seluruh database yang dipartisi secara horizontal.

Prasyarat

Unduh dan jalankan Mulai menggunakan sampel alat Elastic Database.

Membuat pengelola peta shard menggunakan aplikasi sampel

Di sini Anda akan membuat pengelola peta shard bersamaan dengan beberapa shard, diikuti dengan penyisipan data ke dalam shard. Jika Anda kebetulan sudah memiliki penyiapan shard dengan data yang dipecah dalamnya, Anda dapat melompati langkah-langkah berikut dan berpindah ke bagian berikutnya.

  1. Buat dan jalankan aplikasi sampel Mulai menggunakan alat Elastic Database dengan mengikuti langkah-langkah di bagian artikel Unduh dan jalankan aplikasi sampel. Setelah menyelesaikan semua langkah, Anda akan melihat perintah berikut:

    command prompt

  2. Di jendela perintah, ketik "1" dan tekan Enter. Ini membuat pengelola peta shard, dan menambahkan dua shard ke server. Kemudian ketik "3" dan tekan Enter; ulangi tindakan empat kali. Ini menyisipkan baris data sampel di shard Anda.

  3. Portal Microsoft Azure harus memperlihatkan tiga database baru di server Anda:

    Visual Studio confirmation

    Pada titik ini, kueri lintas database didukung melalui pustaka klien Elastic Database. Misalnya, gunakan opsi 4 di jendela perintah. Hasil dari kueri multi-shard selalu merupakan UNION SEMUA hasil dari semua pecahan.

    Di bagian berikutnya, kami membuat titik akhir database sampel yang mendukung kueri data yang lebih kaya di seluruh shard.

Membuat database kueri elastis

  1. Buka portal Microsoft Azure dan masuk.

  2. Buat database baru di Azure SQL Database di server yang sama dengan penyiapan shard Anda. Beri nama database "ElasticDBQuery."

    Azure portal and pricing tier

    Catatan

    Anda bisa menggunakan database yang sudah ada. Jika Anda dapat melakukannya, itu tidak boleh menjadi salah satu pecahan yang ingin Anda eksekusi kuerinya. Database ini akan digunakan untuk membuat objek metadata untuk kueri database elastis.

Membuat objek database

Kunci master dan kredensial cakupan database

Ini digunakan untuk terhubung ke pengelola peta shard dan shard:

  1. Buka SQL Server Management Studio atau SQL Server Data Tools di Visual Studio.

  2. Sambungkan ke database ElasticDBQuery dan jalankan perintah T-SQL berikut:

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

    "nama pengguna" dan "kata sandi" harus sama dengan informasi login yang digunakan di langkah 3 bagian Unduh dan jalankan aplikasi sampel di artikel Memulai dengan alat Elastic Database.

Sumber data eksternal

Untuk membuat sumber data eksternal, jalankan perintah berikut ini pada database 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" adalah nama peta shard, jika Anda membuat peta shard dan pengelola peta shard menggunakan sampel alat database elastis. Namun, jika Anda menggunakan pengaturan kustom untuk sampel ini, maka itu harus menjadi nama peta shard yang Anda pilih di aplikasi Anda.

Tabel eksternal

Buat tabel eksternal yang cocok dengan tabel Pelanggan pada pecahan dengan menjalankan perintah berikut pada database ElasticDBQuery:

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])
) ;

Jalankan kueri T-SQL database elastis sampel

Setelah Anda menentukan sumber data dan tabel eksternal, sekarang Anda dapat menggunakan T-SQL lengkap di atas tabel eksternal Anda.

Jalankan kueri ini pada database ElasticDBQuery:

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

Anda akan melihat bahwa kueri mengagregasi hasil dari semua shard dan memberikan output berikut:

Output details

Mengimpor hasil kueri database elastis ke Excel

Anda bisa mengimpor hasil dari kueri ke file Excel.

  1. Buka Excel 2013.

  2. Navigasi ke pita Data.

  3. Klik Dari Sumber Lain dan klik Dari SQL Server.

    Excel import from other sources

  4. Dalam Panduan Koneksi Data ketikkan nama server dan kredensial masuk. Lalu, klik Berikutnya.

  5. Dalam kotak dialog Pilih database yang berisi data yang Anda inginkan, pilih database ElasticDBQuery.

  6. Pilih tabel Pelanggan dalam tampilan daftar dan klik Berikutnya. Lalu klik Selesai.

  7. Dalam formulir Impor Data, di bawah Pilih cara yang Anda inginkan untuk menampilkan data ini dalam buku kerja Anda, pilih Tabel dan klik OK.

Semua baris dari tabel Pelanggan, disimpan dalam pecahan berbeda mengisi lembar Excel.

Sekarang Anda bisa menggunakan fungsi visualisasi data Excel yang canggih. Anda bisa menggunakan string koneksi dengan nama server, nama database, dan info masuk Anda untuk menyambungkan BI dan alat integrasi data Anda ke database kueri elastis. Pastikan bahwa SQL Server didukung sebagai sumber data untuk alat Anda. Anda bisa merujuk ke database kueri elastis dan tabel eksternal sama seperti database SQL Server lainnya dan tabel SQL Server yang akan Anda sambungkan dengan alat Anda.

Biaya

Tidak ada biaya tambahan untuk menggunakan fitur Elastic Database Query.

Untuk informasi harga, lihat Detail Harga SQL Database.

Langkah berikutnya