아래 명령은 아실 테고요이를 실행하면 Virtual Log File 개인지 보여줍니다.

DBCC LOGINFO(DB)

 

하지만, 전체적으로 얼마나 되는지 보려면 약간의 삽질을 해야 하는데, 아래 명령으로 편하게 보실 있습니다.

 

CREATE TABLE #eachDB(

FileID INT

, FileSize BIGINT

, StartOffset BIGINT

, FSeqNo BIGINT

, [Status] BIGINT

, Parity BIGINT

, CreateLSN NUMERIC(38)

);

CREATE TABLE #summary(

Database_Name sysname

, VLF_count INT

, Log_File_count INT

);

EXEC sp_MSforeachdb N'Use [?];

Insert Into #eachDB

Exec sp_executeSQL N''DBCC LogInfo(?)'';

Insert Into #summary

Select DB_Name(), Count(*), Count(Distinct FileID)

From #eachDB;

Truncate Table #eachDB;'

-- 결과 확인하기!

SELECT *

FROM #summary

ORDER BY VLF_count DESC;

 

-- 결과 확인 임시테이블 삭제

DROP TABLE #eachDB;

DROP TABLE #summary;

+ Recent posts