Menampilkan data dan informasi ruang log untuk database

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Artikel ini menjelaskan cara menampilkan informasi data dan ruang log untuk database di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Sebelum Anda mulai

Izin untuk menjalankan sp_spaceused diberikan ke peran publik . Hanya anggota peran database tetap db_owner yang dapat menentukan parameter @updateusage .

Menggunakan SQL Server Management Studio

Untuk menampilkan data dan informasi ruang log untuk database

  1. Di Object Explorer, sambungkan ke instans SQL Server lalu perluas instans tersebut.

  2. Luaskan Database.

  3. Klik kanan database, arahkan ke Laporan, arahkan ke Laporan Standar, lalu pilih Penggunaan Disk.

Menggunakan T-SQL

Untuk menampilkan data dan informasi ruang log untuk database dengan menggunakan sp_spaceused

  1. Sambungkan ke Mesin Database.

  2. Pada toolbar Standar, pilih Kueri Baru.

  3. Tempelkan contoh berikut ke jendela kueri lalu pilih Jalankan. Contoh ini menggunakan prosedur tersimpan sistem sp_spaceused untuk melaporkan informasi ruang disk untuk seluruh database, termasuk tabel dan indeks.

    USE AdventureWorks2022;  
    GO  
    EXEC sp_spaceused;  
    GO  
    

Untuk menampilkan ruang data yang digunakan, menurut objek dan unit alokasi, untuk database

  1. Sambungkan ke Mesin Database.

  2. Pada toolbar Standar, pilih Kueri Baru.

  3. Tempelkan contoh berikut ke jendela kueri lalu pilih Jalankan. Contoh ini mengkueri tampilan katalog objek untuk melaporkan penggunaan ruang disk per tabel dan dalam setiap tabel per unit alokasi.

    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;
    
    

Untuk menampilkan data dan informasi ruang log untuk database dengan mengkueri sys.database_files

  1. Sambungkan ke Mesin Database.

  2. Pada toolbar Standar, pilih Kueri Baru.

  3. Tempelkan contoh berikut ke jendela kueri lalu pilih Jalankan. Contoh ini meminta tampilan katalog sys.database_files untuk mengembalikan informasi spesifik tentang data dan file log dalam AdventureWorks2022 database.

    USE AdventureWorks2022;  
    GO  
    SELECT file_id, name, type_desc, physical_name, size, max_size  
    FROM sys.database_files;  
    
    GO  
    
    

Baca juga

SELECT (Transact-SQL)
sys.database_files (Transact-SQL)
sp_spaceused (T-SQL)
Menambahkan file data atau log ke database
Menghapus file data atau log dari database