Aracılığıyla paylaş


Veritabanı için veri ve günlük alanı bilgilerini görüntüleme

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik 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

  1. Nesne Gezgini'nde BIR SQL Server örneğine bağlanın ve ardından bu örneği genişletin.

  2. Veritabanları'nın kapsamını genişletin.

  3. 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.

  1. Veritabanı Altyapısı'na bağlanın.

  2. Standart araç çubuğunda yeni sorguöğesini seçin.

  3. 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

  1. Veritabanı Altyapısı'na bağlanın.

  2. Standart araç çubuğunda yeni sorguöğesini seçin.

  3. 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

  1. Veritabanı Altyapısı'na bağlanın.

  2. Standart araç çubuğunda yeni sorguöğesini seçin.

  3. 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 AdventureWorks2025 katalog 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