Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Database 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;