sys.sumberdaya_stats (Azure SQL Database)
Berlaku untuk:
Azure SQL Database
Mengembalikan pemakaian CPU dan data penyimpanan untuk database di Azure SQL Database. Data dikumpulkan dan diagregasi dalam interval lima menit. Untuk setiap database pengguna, ada satu baris untuk setiap jendela pelaporan lima menit di mana ada perubahan konsumsi sumber daya. Data yang dikembalikan mencakup penggunaan CPU, perubahan ukuran penyimpanan, dan modifikasi SKU database. Database diam tanpa perubahan mungkin tidak memiliki baris untuk setiap interval lima menit. Data historis disimpan selama sekitar 14 hari.
Catatan
Tampilan manajemen dinamis ini hanya berlaku untuk Azure SQL Database. Untuk tampilan yang setara untuk Azure SQL Managed Instance, gunakan sys.server_resource_stats.
| Kolom | Jenis Data | Deskripsi |
|---|---|---|
| waktu_mulai | datetime | Waktu UTC menunjukkan dimulainya interval pelaporan lima menit. |
| end_time | datetime | Waktu UTC menunjukkan akhir interval pelaporan lima menit. |
| nama_database | nvarchar(128) | Nama database pengguna. |
| sku | nvarchar(128) | Tingkat Layanan database. Berikut ini adalah nilai yang mungkin: Dasar Standard Premium Tujuan Umum Bisnis Kritis |
| storage_in_megabytes | Float | Ukuran penyimpanan maksimum dalam megabyte untuk periode waktu, termasuk data database, indeks, prosedur tersimpan, dan metadata. |
| avg_cpu_percent | desimal(5,2) | Pemanfaatan komputasi rata-rata dalam persentase batas tingkat layanan. |
| avg_data_io_percent | desimal(5,2) | Rata-rata pemanfaatan I/O dalam persentase berdasarkan batas tingkat layanan. Untuk database Hyperscale, lihat IO Data dalam statistik pemanfaatan sumber daya. |
| avg_log_write_percent | desimal(5,2) | Rata-rata menulis pemanfaatan sumber daya dalam persentase batas tingkat layanan. |
| max_worker_percent | desimal(5,2) | Pekerja serentak maksimum (permintaan) dalam persentase berdasarkan batas tingkat layanan database. Maksimum saat ini dihitung untuk interval lima menit berdasarkan sampel jumlah pekerja bersamaan selama 15 detik. |
| max_session_percent | desimal(5,2) | Sesi bersamaan maksimum dalam persentase berdasarkan batas tingkat layanan database. Maksimum saat ini dihitung untuk interval lima menit berdasarkan sampel 15 detik jumlah sesi bersamaan. |
| dtu_limit | int | Pengaturan DTU database maks saat ini untuk database ini selama interval ini. |
| xtp_storage_percent | desimal (5,2) | Pemanfaatan penyimpanan untuk In-Memory OLTP dalam persentase batas tingkat layanan (pada akhir interval pelaporan). Ini termasuk memori yang digunakan untuk penyimpanan objek OLTP In-Memory berikut: tabel, indeks, dan variabel tabel yang dioptimalkan memori. Ini juga termasuk memori yang digunakan untuk memproses operasi ALTER TABLE. Untuk informasi selengkapnya, lihat Memantau In-Memory OLTP. Mengembalikan 0 jika In-Memory OLTP tidak digunakan dalam database. |
| avg_login_rate_percent | desimal (5,2) | Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin. |
| avg_instance_cpu_percent | desimal (5,2) | Penggunaan CPU database rata-rata sebagai persentase dari proses SQL Database. |
| avg_instance_memory_percent | desimal (5,2) | Penggunaan memori database rata-rata sebagai persentase dari proses SQL Database. |
| cpu_limit | desimal (5,2) | Jumlah vCore untuk database ini selama interval ini. Untuk database yang menggunakan model berbasis DTU, kolom ini adalah NULL. |
| allocated_storage_in_megabytes | Float | Jumlah ruang file yang diformat dalam MB yang disediakan untuk menyimpan data database. Ruang file yang diformat juga disebut sebagai ruang data yang dialokasikan. Untuk informasi selengkapnya, lihat: Manajemen ruang file di SQL Database |
Tip
Untuk konteks selengkapnya tentang batas dan tingkat layanan ini, lihat topik Tingkat Layanan.
Izin
Di Azure SQL Database, tampilan ini tersedia untuk semua peran pengguna dengan izin untuk menyambungkan ke database virtual master .
Keterangan
Data yang dikembalikan oleh sys.resource_stats dinyatakan sebagai persentase batas maksimum yang diizinkan untuk tingkat layanan/tingkat performa yang Anda jalankan.
Ketika database adalah anggota kumpulan elastis, statistik sumber daya yang disajikan sebagai nilai persen, dinyatakan sebagai persentase batas maksimum untuk database sebagaimana diatur dalam konfigurasi kumpulan elastis.
Untuk tampilan data ini yang lebih terperinci, gunakan sys.dm_db_resource_stats tampilan manajemen dinamis dalam database pengguna. Tampilan ini menangkap data setiap 15 detik dan mempertahankan data historis selama 1 jam. Untuk informasi selengkapnya, lihat sys.dm_db_resource_stats (Azure SQL Database).
Catatan
Untuk informasi selengkapnya tentang pemecahan masalah pemanfaatan CPU menggunakan tampilan manajemen dinamis, lihat Mengidentifikasi masalah performa CPU di Microsoft Azure SQL Database dan performa Azure SQL Managed Instance.
Untuk meninjau peristiwa kehabisan memori terbaru, gunakan sys.dm_os_out_of_memory_events.
Contoh
Anda harus tersambung ke master database di server logis untuk mengkueri sys.resource_stats.
Contoh berikut mengembalikan semua database yang rata-rata setidaknya 80% dari pemanfaatan CPU selama satu minggu terakhir.
DECLARE @s datetime;
DECLARE @e datetime;
SET @s= DateAdd(d,-7,GetUTCDate());
SET @e= GETUTCDATE();
SELECT database_name, AVG(avg_cpu_percent) AS Average_CPU_Utilization
FROM sys.resource_stats
WHERE start_time BETWEEN @s AND @e
GROUP BY database_name
HAVING AVG(avg_cpu_percent) >= 80;
GO
Lihat juga
- Tingkat Layanan
- Kemampuan dan batasan tingkat layanan
- sys.dm_os_out_of_memory_events (Azure SQL Database dan Azure SQL Managed Instance)
Langkah berikutnya
Pelajari selengkapnya tentang konsep terkait dalam artikel berikut:
- Memantau performa Microsoft Azure SQL Database dan Azure SQL Managed Instance menggunakan tampilan manajemen dinamis
- Memantau dan menyiapkan performa dalam Azure SQL Database and Azure SQL Managed Instance
- sys.resource_usage (Azure SQL Database dan Azure SQL Managed Instance)
- sys.dm_db_resource_stats (Azure SQL Database dan Azure SQL Managed Instance)