DBCC SQLPERF(Transact-SQL)
업데이트: 2007년 9월 15일
모든 데이터베이스에 대한 트랜잭션 로그 공간 사용 통계를 제공합니다. 대기 및 래치 통계를 다시 설정하는 데 사용할 수도 있습니다.
구문
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를 참조하십시오.
- "sys.dm_os_wait_stats" , CLEAR
대기 통계를 다시 설정합니다. 자세한 내용은 sys.dm_os_wait_stats를 참조하십시오.
- WITH NO_INFOMSGS
심각도가 0에서 10 사이인 모든 정보 메시지를 표시하지 않습니다.
결과 집합
다음 표에서는 결과 집합의 열을 설명합니다.
열 이름 | 정의 |
---|---|
Database Name |
로그 통계가 표시될 데이터베이스의 이름입니다. |
Log Size(MB) |
로그에 할당된 현재 크기입니다. SQL Server 2005 데이터베이스 엔진은 내부 헤더 정보용으로 작은 크기의 디스크 공간을 예약하므로 이 크기는 원래 로그 공간을 위해 할당된 크기보다 항상 작습니다. |
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);
참고 항목
참조
DBCC(Transact-SQL)
sp_spaceused(Transact-SQL)
도움말 및 정보
변경 내역
릴리스 | 내역 |
---|---|
2007년 9월 15일 |
|
2006년 7월 17일 |
|