SQL Server’da Veritabanının Transaction Log Boyutunu Hesaplamak

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.
346 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!