Megosztás a következőn keresztül:


sys.dm_db_log_space_usage (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

A tranzakciónapló helyhasználati adatait adja vissza.

Megjegyzés:

Az összes tranzakciónapló-fájl kombinálva van.

Oszlop név Adattípus Description
database_id smallint Adatbázis-azonosító.

Az Azure SQL Database-ben az értékek egyediek egyetlen adatbázisban vagy rugalmas készletben, de nem logikai kiszolgálón belül.
total_log_size_in_bytes bigint A napló mérete
used_log_space_in_bytes bigint A napló foglalt mérete
used_log_space_in_percent valódi A napló foglalt mérete a teljes naplóméret százalékában
log_space_in_bytes_since_last_backup bigint Az utolsó napló biztonsági mentése óta felhasznált terület mennyisége
A következőkre vonatkozik: AZ SQL Server 2014 (12.x) és újabb verziói, valamint az SQL Database.

Permissions

Az SQL Server 2019 (15.x) és a korábbi verziók engedélyhez szükségesek VIEW SERVER STATE .

Az SQL Server 2022 (16.x) és újabb verziói, valamint a felügyelt Azure SQL-példány engedélyre van szükség VIEW SERVER PERFORMANCE STATE .

Az SQL Database Alapszintű, S0 és S1 szolgáltatási célkitűzésein, valamint rugalmas készletekben lévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az VIEW DATABASE STATE adatbázis engedélyére vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.

Példák

A. A tempdb szabad naplóterületének meghatározása

Az alábbi lekérdezés a teljes szabad naplóterületet adja vissza megabájtban (MB) a következőben 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;