아래 명령은 잘 아실 테고요… 이를 실행하면 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;