Bagikan melalui


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 Memigrasikan database yang sudah ada untuk meluaskan skala.

Untuk memahami objek SQL yang diperlukan untuk melakukan kueri, lihat Pembuatan laporan pada database cloud yang terdistribusi (pratinjau).

Prasyarat

Unduh dan jalankan Mulai menggunakan Alat Database Elastis.

Membuat pengelola peta shard menggunakan aplikasi sampel

Di sini Anda akan membuat pengelola shard map beserta beberapa shard, diikuti dengan penyisipan data ke dalam shard tersebut. Jika Anda kebetulan sudah menyiapkan shard dengan data pecahan di dalamnya, Anda dapat melewati 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:

    Cuplikan layar dari prompt perintah di kit awal Tools Database Elastis.

  2. Di jendela perintah, ketik 1 dan tekan Enter. Ini membuat pengelola peta shard, dan menambahkan dua shard ke server. Lalu 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:

    Cuplikan layar konfirmasi Visual Studio yang membuat tiga database.

    Pada titik ini, kueri lintas database didukung melalui pustaka klien Elastic Database. Misalnya, gunakan opsi 4 di jendela perintah. Hasil dari kueri multi-pecahan selalu merupakan UNION ALL 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 Azure dan masuk.

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

    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 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 ElasticDBQuery database 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 menjadi informasi masuk yang Anda buat di langkah-langkah sebelumnya.

Sumber data eksternal

Untuk membuat sumber data eksternal, jalankan perintah berikut pada ElasticDBQuery database:

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 contoh alat basis data 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 ElasticDBQuery database:

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 eksternal dan tabel eksternal, gunakan T-SQL untuk mengkueri tabel eksternal Anda.

Jalankan kueri ini pada database ElasticDBQuery:

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

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

Detail keluaran.

Mengimpor hasil kueri database elastis ke Excel

Anda bisa mengimpor hasil dari kueri ke file Excel.

  1. Luncurkan Microsoft Excel.
  2. Navigasi ke pita Data.
  3. Pilih Dari Sumber Lain dan pilih Dari SQL Server.
  4. Di Panduan Koneksi Data, ketik nama server dan info masuk masuk. Kemudian pilih Berikutnya.
  5. Dalam kotak dialog Pilih database yang berisi data yang Anda inginkan, pilih ElasticDBQuery database.
  6. Customers Pilih tabel dalam tampilan daftar dan pilih Berikutnya. Selanjutnya pilih Selesai.
  7. Dalam formulir Impor Data , di bawah Pilih bagaimana Anda ingin menampilkan data ini di buku kerja Anda, pilih Tabel. Pilih OK.

Semua baris dari tabel Customers, yang disimpan dalam partisi yang berbeda, mengisi lembar kerja Excel.

Sekarang Anda bisa menggunakan fungsi visualisasi data Excel yang canggih. Anda dapat menggunakan string koneksi dengan nama server, nama database, dan kredensial 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 Kueri Database Elastis.

Untuk informasi harga, lihat Detail Harga SQL Database.