2009-12-16 4 views
9

트랜잭션 로그의 현재 크기를 얻으려면 어떻게해야합니까? 크기 제한은 어떻게 받습니까?TSQL : 트랜잭션 로그의 크기는 어떻게 얻습니까?

나는 이것을 모니터링하여 트랜잭션 로그를 얼마나 자주 백업 할 것인지 결정할 수 있습니다.

대용량 작업을 수행 할 때 일반적으로 트랜잭션 로그에 문제가 있습니다.

SQL 서버 2005을 기반으로

답변

14

, 모든 데이터베이스 크기의 전체 내용은 데이터베이스 이름

SELECT (size * 8)/1024.0 AS size_in_mb, 
    CASE WHEN max_size = -1 THEN 9999999 -- Unlimited growth, so handle this how you want 
    ELSE (max_size * 8)/1024.0 
     END AS max_size_in_mb 
FROM <YourDB>.sys.database_files 
WHERE data_space_id = 0 -- Log file 

변경 YourDB을 시도 DBCC SQLPERF

DBCC SQLPERF (LOGSPACE) 

이 작동합니다 시도 SQL 2000/2005/2008

+0

감사합니다. 정확히 내가 뭘 찾고 있었는지! –

+0

트랜잭션 로그를 백업 할 때 size_in_mb가 0으로 설정되지 않는 이유는 무엇입니까? –

+0

Dunno, 트랜잭션 로그 백업 후 공간을 확보하기 위해 데이터베이스를 축소 하시겠습니까? 데이터베이스의 등록 정보에서 어떤 크기로 트랜잭션 로그가 표시됩니까? – kevchadders

1

실시간으로 모니터링하려는 경우 큰 작업을 수행하는 동안 성능 모니터 (perfmon)를 시도하십시오.

여러 가지 시나리오에서 Perfmon을 사용할 수 있습니다.

자세한 내용은 Technet에서 찾으십시오.