Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitik Platform Sistemi (PDW)
Microsoft Fabric'te SQL veritabanı
Bu makalede, SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'daki bir veritabanı için veri ve günlük alanı bilgilerinin nasıl görüntüleneceği açıklanmaktadır.
Başlamadan önce
sp_spaceused çalıştırma izni genel rolüne verilir. @updateusage parametresini yalnızca db_owner sabit veritabanı rolünün üyeleri belirtebilir.
SQL Server Management Studio kullanma
Veritabanı için veri ve günlük alanı bilgilerini görüntüleme
Nesne Gezgini'nde BIR SQL Server örneğine bağlanın ve ardından bu örneği genişletin.
Veritabanları'nın kapsamını genişletin.
Bir veritabanına sağ tıklayın, Raporlarüzerine gelin, Standart Raporlar üzerine gelin ve Disk Kullanımıöğesini seçin.
Transact-SQL kullanma
Bir veritabanı için veri ve günlük alanı bilgilerini, sp_spaceused kullanarak görüntüleyin.
Veritabanı Altyapısı'na bağlanın.
Standart araç çubuğunda yeni sorguöğesini seçin.
Aşağıdaki örneği sorgu penceresine yapıştırın ve ardından yürütseçin. Bu örnekte, tablolar ve dizinler de dahil olmak üzere tüm veritabanının disk alanı bilgilerini raporlamak için sp_spaceused sistem saklı yordamı kullanılmaktadır.
USE AdventureWorks2022; GO EXEC sp_spaceused; GO
Veritabanı için nesne ve ayırma birimine göre kullanılan veri alanını görüntüleme
Veritabanı Altyapısı'na bağlanın.
Standart araç çubuğunda yeni sorguöğesini seçin.
Aşağıdaki örneği sorgu penceresine yapıştırın ve ardından yürütseçin. Bu örnek, her tablo ve her tablo içindeki ayırma birimi başına disk alanı kullanımını raporlamak için nesne kataloğu görünümlerini sorgular.
SELECT t.object_id, OBJECT_NAME(t.object_id) ObjectName, sum(u.total_pages) * 8 Total_Reserved_kb, sum(u.used_pages) * 8 Used_Space_kb, u.type_desc, max(p.rows) RowsCount FROM sys.allocation_units u JOIN sys.partitions p on u.container_id = p.hobt_id JOIN sys.tables t on p.object_id = t.object_id GROUP BY t.object_id, OBJECT_NAME(t.object_id), u.type_desc ORDER BY Used_Space_kb desc, ObjectName;
sys.database_files’i sorgulayarak bir veritabanı için veri ve günlük alanı bilgilerini görüntüleyin
Veritabanı Altyapısı'na bağlanın.
Standart araç çubuğunda yeni sorguöğesini seçin.
Aşağıdaki örneği sorgu penceresine yapıştırın ve ardından Yürütöğesini seçin. Bu örnek, veritabanındaki veriler ve günlük dosyaları hakkında belirli bilgileri döndürmek için
AdventureWorks2025katalog görünümünü sorgular.USE AdventureWorks2022; GO SELECT file_id, name, type_desc, physical_name, size, max_size FROM sys.database_files; GO