DBCC SQLPERF(Transact-SQL)
모든 데이터베이스의 트랜잭션 로그 공간 사용량 통계를 제공합니다. 대기 및 래치 통계를 다시 설정하는 데 사용할 수도 있습니다.
구문
DBCC SQLPERF
(
[ LOGSPACE ]
|
[ "sys.dm_os_latch_stats" , CLEAR ]
|
[ "sys.dm_os_wait_stats" , CLEAR ]
)
[WITH NO_INFOMSGS ]
인수
LOGSPACE
트랜잭션 로그의 현재 크기와 각 데이터베이스의 로그 공간 사용 비율을 반환합니다. 이 정보를 사용하여 트랜잭션 로그에 사용된 공간을 모니터링할 수 있습니다."sys.dm_os_latch_stats" , CLEAR
래치 통계를 다시 설정합니다. 자세한 내용은 sys.dm_os_latch_stats(Transact-SQL)를 참조하십시오."sys.dm_os_wait_stats" , CLEAR
대기 통계를 다시 설정합니다. 자세한 내용은 sys.dm_os_wait_stats(Transact-SQL)를 참조하십시오.WITH NO_INFOMSGS
심각도가 0에서 10 사이인 모든 정보 메시지를 표시하지 않습니다.
결과 집합
다음 표에서는 결과 집합의 열을 설명합니다.
열 이름 |
정의 |
---|---|
Database Name |
로그 통계가 표시될 데이터베이스의 이름입니다. |
Log Size(MB) |
로그에 할당된 현재 크기입니다. 데이터베이스 엔진은 내부 헤더 정보용으로 적은 양의 디스크 공간을 예약하므로 이 값은 원래 로그 공간을 위해 할당된 크기보다 작습니다. |
Log Space Used(%) |
로그 파일에서 트랜잭션 로그 정보가 현재 차지하고 있는 비율입니다. |
Status |
로그 파일의 상태이며 항상 0입니다. |
사용 권한
DBCC SQLPERF(LOGSPACE)를 실행하려면 서버에 대한 VIEW SERVER STATE 권한이 필요합니다. 대기 및 래치 통계를 다시 설정하려면 서버에 대한 ALTER SERVER STATE 권한이 필요합니다.
예
1. 모든 데이터베이스에 대한 로그 공간 정보 표시
다음 예에서는 SQL Server 인스턴스에 포함된 모든 데이터베이스에 대한 LOGSPACE 정보를 표시합니다.
DBCC SQLPERF(LOGSPACE);
GO
결과 집합은 다음과 같습니다.
Database Name Log Size (MB) Log Space Used (%) Status
------------- ------------- ------------------ -----------
master 3.99219 14.3469 0
tempdb 1.99219 1.64216 0
model 1.0 12.7953 0
msdb 3.99219 17.0132 0
AdventureWorks 19.554688 17.748701 0
2. 대기 통계 다시 설정
다음 예에서는 SQL Server 인스턴스의 대기 통계를 다시 설정합니다.
DBCC SQLPERF("sys.dm_os_wait_stats",CLEAR);