Bagikan melalui


Menampilkan database SQL Server - Azure Arc

Berlaku untuk:SQL Server

Anda dapat menginventarkan dan menampilkan database SQL Server di Azure.

Prasyarat

Sebelum memulai, pastikan bahwa instans SQL Server yang menghosting database:

  • Dihosting di komputer fisik atau virtual yang menjalankan sistem operasi Windows.
  • Adalah SQL Server 2014 (12.x) atau yang lebih baru.
  • Tersambung ke Azure Arc. Lihat Koneksi SQL Server Anda ke Azure Arc.
  • Terhubung ke internet secara langsung atau melalui server proksi.
  • Pastikan bahwa nama database mematuhi konvensi penamaan dan tidak berisi kata cadangan. Untuk daftar kata yang dipesan, lihat Mengatasi kesalahan untuk nama sumber daya yang dipesan.
  • Untuk melihat ukuran dan ruang database yang tersedia, berikan izin berikut:
    • Login SQL Server bawaan NT AUTHORITY\SYSTEM harus menjadi anggota peran server sysadmin SQL Server, untuk semua instans SQL Server yang berjalan di komputer.

Database inventori

  1. Temukan SQL Server yang diaktifkan oleh instans Azure Arc di portal Azure.
  2. Pilih sumber daya SQL Server.
  3. Di bawah Manajemen data, pilih Database.

portal Azure memperlihatkan database SQL Server - Azure Arc. Gunakan area ini untuk melihat database milik instans.

Menampilkan properti database

Untuk menampilkan properti database untuk database tertentu, pilih database di portal.

Setelah Anda membuat, mengubah, atau menghapus database, perubahan terlihat di portal Azure dalam waktu satu jam.

Screenshot of Azure portal, SQL Server database properties.

Pada halaman Database, Anda akan melihat informasi berikut ini:

  • Informasi tentang pengumpulan dan pengunggahan data:
    • Waktu terakhir yang dikumpulkan
    • Status unggahan
  • Informasi tentang setiap database:
    • Nama
    • Status
    • Waktu pembuatan
    • Titik pemulihan paling awal

Saat Anda memilih database tertentu, Anda akan melihat semua properti untuk database tersebut, yang juga terlihat di SQL Server Management Studio (SSMS).

Screenshot of full database property list.

Cara menggunakan Azure Resource Graph untuk mengkueri data

Berikut adalah beberapa contoh skenario yang memperlihatkan cara Anda menggunakan Azure Resource Graph untuk mengkueri data yang tersedia saat menampilkan SQL Server yang diaktifkan oleh database Azure Arc.

Skenario 1: Mendapatkan 10 database

Dapatkan 10 database dan kembalikan properti apa yang tersedia untuk kueri:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| limit 10

Banyak properti yang paling menarik untuk dikueri ada di properties properti . Untuk menjelajahi properti yang tersedia, jalankan kueri ini lalu pilih Lihat detail pada baris. Ini mengembalikan properti di penampil json di sisi kanan.

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| project properties

Anda dapat menavigasi hierarki properti json dengan menggunakan titik di antara setiap tingkat properti json.

Skenario 2: Dapatkan semua database yang memiliki opsi database AUTO_CLOSE diatur ke AKTIF

| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isAutoCloseOn == true)
| extend isAutoCloseOn = properties.databaseOptions.isAutoCloseOn
| project name, isAutoCloseOn

Skenario 3: Mendapatkan jumlah database yang dienkripsi vs tidak dienkripsi

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| extend isEncrypted = properties.databaseOptions.isEncrypted
| summarize count() by tostring(isEncrypted)
| order by ['isEncrypted'] asc

Skenario 4: Menampilkan semua database yang tidak dienkripsi

resources
| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isEncrypted == false)
| extend isEncrypted = properties.databaseOptions.isEncrypted
| project name, isEncrypted

Skenario 5: Mendapatkan semua database menurut wilayah dan tingkat kompatibilitas

Contoh ini mengembalikan semua database di westus3 lokasi dengan tingkat kompatibilitas 160:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| where location == "westus3"
| where properties.compatibilityLevel == "160"

Skenario 6: Menampilkan distribusi versi SQL Server

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances'
| extend SQLversion = properties.version
| summarize count() by tostring(SQLversion)

Skenario 7: Menampilkan hitungan database berdasarkan kompatibilitas

Contoh ini mengembalikan jumlah database, yang diurutkan berdasarkan tingkat kompatibilitas:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| summarize count() by tostring(properties.compatibilityLevel)
| order by properties_compatibilityLevel asc

Anda juga dapat membuat bagan dan menyematkannya ke dasbor.

Diagram of a pie chart that displays the query results for the count of databases by compatibility level.

Masalah yang diketahui

Database yang dihapus secara lokal mungkin tidak segera dihapus di Azure. Tidak ada dampak pada bagaimana operasi CRUD database terjadi secara lokal.