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.
database_name 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 15 detik jumlah pekerja bersamaan.
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 OLTP Dalam Memori dalam persentase batas tingkat layanan (pada akhir interval pelaporan). Ini termasuk memori yang digunakan untuk penyimpanan objek OLTP Dalam Memori 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 OLTP Dalam Memori.

Mengembalikan 0 jika OLTP Dalam Memori 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 proses SQL Database.
avg_instance_memory_percent desimal (5,2) Penggunaan memori database rata-rata sebagai persentase 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 tersedia 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 dalam performa Azure SQL Database atau Mengidentifikasi masalah performa CPU di 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

Langkah berikutnya

Pelajari selengkapnya tentang konsep terkait dalam artikel berikut: