Herkese merhaba,

Bu kısımda SQL Server’da veritabanının transaction log boyutunu hesaplama kodları olacak.

CREATE PROCEDURE dbo.Transactionloghesaplama
(
	@DatabaseAdi	NVARCHAR(200) = ''
)
AS

SET NOCOUNT ON;

DECLARE @t TABLE 
(
	DatabaseName	NVARCHAR(128),
	LogSizeMB	DECIMAL(18,5),
	LogUsedPct	DECIMAL(18,5),
	[Status]	INT
)
INSERT INTO @t
(
	DatabaseName,
	LogSizeMB,
	LogUsedPct,
	[Status]
)
EXEC sp_executesql N'DBCC SQLPERF(logspace) WITH NO_INFOMSGS'

SELECT
	DatabaseName,
	LogSizeMB,
	LogUsedPct,
	[Status]
FROM @t
WHERE DatabaseName LIKE '%' + @DatabaseAdi + '%'
ORDER BY DatabaseName

RETURN 0;

SET NOCOUNT OFF;

--Çalıştırılması

EXEC Transactionloghesaplama 'NORTHWND' --Veritabanı adını buraya yazacaksınız.
353 Kez Okundu

Kategoriler: