Bagikan melalui


sys.dm_db_log_space_usage (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceDatabase SQL di Microsoft Fabric

Mengembalikan informasi penggunaan ruang untuk log transaksi.

Catatan

Semua file log transaksi digabungkan.

Nama kolom Jenis data Deskripsi
database_id smallint ID Database.

Di Azure SQL Database, nilainya unik dalam satu database atau kumpulan elastis, tetapi tidak dalam server logis.
total_log_size_in_bytes bigint Ukuran log
used_log_space_in_bytes bigint Ukuran log yang ditempati
used_log_space_in_percent real Ukuran log yang ditempati sebagai persen dari ukuran log total
log_space_in_bytes_since_last_backup bigint Jumlah ruang yang digunakan sejak pencadangan log terakhir
Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru, dan SQL Database.

Izin

SQL Server 2019 (15.x) dan versi yang lebih lama memerlukan VIEW SERVER STATE izin.

SQL Server 2022 (16.x) dan versi yang lebih baru, dan Azure SQL Managed Instance memerlukan VIEW SERVER PERFORMANCE STATE izin.

Pada tujuan layanan SQL Database Basic, S0 Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE pada database, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan.

Contoh

J. Tentukan jumlah ruang log kosong dalam tempdb

Kueri berikut mengembalikan total ruang log kosong dalam megabyte (MB) yang tersedia di tempdb.

USE tempdb;
GO

SELECT (total_log_size_in_bytes - used_log_space_in_bytes) * 1.0 / 1024 / 1024 AS [free log space in MB]
FROM sys.dm_db_log_space_usage;