sys.resource_stats (Azure SQL Veritabanı)

Şunlar için geçerlidir:Azure SQL Veritabanı

Azure SQL Veritabanı bir veritabanı için CPU kullanımı ve depolama verilerini döndürür. Veriler beş dakikalık aralıklarla toplanır ve birleştirilir. Her kullanıcı veritabanı için, kaynak tüketiminde değişiklik olan her beş dakikalık raporlama penceresi için bir satır vardır. Geri dönen veriler arasında CPU kullanımı, depolama boyutu değişikliği ve veritabanı SKU değişikliği yer alır. Hiçbir değişiklik olmayan boşta veritabanlarında her beş dakikalık aralık için satır olmayabilir. Geçmiş veriler yaklaşık 14 gün boyunca saklanır.

Uyarı

Bu dinamik yönetim görünümü yalnızca Azure SQL Veritabanı için geçerlidir. Azure SQL Yönetilen Örneği için eşdeğer bir görünüm için sys.server_resource_stats kullanın.

Kolonlar Veri Türü Description
başlangıç zamanı datetime UTC saati, beş dakikalık raporlama aralığının başlangıcını gösterir.
bitiş_zamanı datetime UTC saati, beş dakikalık raporlama arasının sonunu gösteriyor.
veritabanı_adı nvarchar(128) Kullanıcı veritabanının adı.
sku nvarchar(128) Veritabanının Hizmet Katmanı. Olası değerler şunlardır:

Temel

Standart

Premium

Genel Amaç

İş için kritik
storage_in_megabytes float Veritabanı verileri, indeksler, depolanan prosedürler ve meta veriler dahil olmak üzere, o dönem için maksimum depolama boyutu megabaytlarla.
avg_cpu_percent ondalık (5,2) Hizmet katmanı sınırının yüzdesinde ortalama işlem kullanımı.
avg_data_io_percent ondalık (5,2) Hizmet seviyesinin sınırına göre ortalama G/O kullanımı yüzde olarak. Hiper Ölçek veritabanları için bkz. Kaynak kullanımı istatistiklerinde veri GÇ.
avg_log_write_percent ondalık (5,2) Ortalama yazma kaynağı kullanımı, hizmet seviyesinin sınırına oranında.
max_worker_percent ondalık (5,2) Veritabanının hizmet katmanının sınırına göre yüzde olarak maksimum eşzamanlı çalışan (talepler).

Maksimum, eşzamanlı çalışan sayılarının 15 saniyelik örneklerine dayanarak beş dakikalık aralık için şu anda hesaplanmaktadır.
max_session_percent ondalık (5,2) Veritabanının hizmet katmanının sınırına göre yüzde olarak eşzamanlı oturumların maksimi.

Maksimum, eşzamanlı oturum sayımlarının 15 saniyelik örneklerine dayanarak beş dakikalık aralık için şu anda hesaplanmaktadır.
dtu_limit int Bu aralık boyunca bu veritabanı için geçerli en yüksek veritabanı DTU ayarı.
xtp_storage_percent ondalık (5,2) In-Memory OLTP için depolama kullanımı, hizmet katmanının sınırının yüzde yüzdesinde (raporlama aralığının sonunda). Bu, şu In-Memory OLTP nesnelerinin depolanması için kullanılan belleği içerir: bellek için iyileştirilmiş tablolar, dizinler ve tablo değişkenleri. Ayrıca işlem ALTER TABLE işlemleri için kullanılan belleği de içerir. Daha fazla bilgi için bkz. OLTP In-Memory izleme.

Veritabanında In-Memory OLTP kullanılmıyorsa 0 döndürür.
avg_login_rate_percent ondalık (5,2) Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.
avg_instance_cpu_percent ondalık (5,2) SQL Veritabanı sürecinin yüzdesi olarak ortalama veritabanı CPU kullanımı.
avg_instance_memory_percent ondalık (5,2) SQL Veritabanı sürecinin yüzdesi olarak ortalama veritabanı belleği kullanımı.
cpu_limit ondalık (5,2) Bu aralıkta bu veritabanı için sanal çekirdek sayısı. DTU tabanlı model kullanan veritabanları için bu sütun NULL'dur.
allocated_storage_in_megabytes float Veritabanı verilerinin depolanması için sunulan biçimlendirilmiş dosya alanı miktarı. Biçimlendirilmiş dosya alanına veri alanı ayrılması da denir. Daha fazla bilgi için bkz: SQL Veritabanı'nda Dosya Alanı Yönetimi

Tip

Bu sınırlar ve hizmet katmanları hakkında daha fazla bağlam için Hizmet Katmanları konularına bakınız.

Permissions

Azure SQL Veritabanı'de bu görünüm, sanal master veritabanına bağlanma iznine sahip tüm kullanıcı rolleri için kullanılabilir.

Remarks

Geri sys.resource_stats dönen veri, çalıştırdığınız hizmet seviyesi/performans seviyesi için izin verilen maksimum sınırların yüzdesi olarak ifade edilir.

Bir veritabanı elastik havuzun üyesi olduğunda, yüzde değeri olarak sunulan kaynak istatistikleri, elastik havuz yapılandırmasında belirlenen veritabanları için maksimum sınırın yüzde yüzdesi olarak ifade edilir.

Bu verinin daha ayrıntılı bir görünümü için, bir kullanıcı veritabanında dinamik yönetim görünümünü kullanın sys.dm_db_resource_stats . Bu görünüm, her 15 saniyede bir veri yakalıyor ve tarihsel verileri 1 saat boyunca korur. Daha fazla bilgi için sys.dm_db_resource_stats (Azure SQL Veritabanı) bkz.

Uyarı

Dinamik yönetim görünümleri kullanılarak CPU kullanımının sorun giderilmesi hakkında daha fazla bilgi için Identify CPU performance issues in Azure SQL Veritabanı performance issues veya Identify CPU performance issues in Azure SQL Yönetilen Örneği performance adreslerine bakabilirsiniz.

Son zamanlarda hafızadan çıkan olayları gözden geçirmek için sys.dm_os_out_of_memory_events kullanın.

Examples

Sorgulamak sys.resource_statsiçin mantıksal sunucudakimaster veritabanına bağlı olmanız gerekir.

Aşağıdaki örnek, son bir hafta içinde CPU kullanımının en az 80% ortalamasına sahip tüm veritabanlarını geri getirmektedir.

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

Ayrıca bakınız

Sonraki Adımlar

aşağıdaki makalelerde ilgili kavramlar hakkında daha fazla bilgi edinin: