DBCC CHECKDB수행에 필요한 tempdb 크기를 알아내는 방법 > db

본문 바로가기
사이트 내 전체검색

db

DBCC CHECKDB수행에 필요한 tempdb 크기를 알아내는 방법

페이지 정보

작성자 서방님 댓글 0건 조회 167회 작성일 06-11-02 10:32

본문

INF: DBCC CHECKDB수행에 필요한 tempdb 크기를 알아내는 방법

KB Article ID: K001115

 

--------------------------------------------------------------------------------


[요약]

SQL Server version 7.0은 DBCC CHECKDB를 수행할 때 이전 버전에 비해 tempdb를 더
많이 사용할 수 있습니다. Stored Procedure sp_checkdbtempsize를 사용하면 대략적
인 tempdb의 크기를 예측할 수 있습니다.

[추가정보]

SQL Server 7.0에서 DBCC CHECKDB 와 CHECKALLOC은 이전 버전에 비해 훨씬 더 빨리
수행됩니다. 이러한 Performance 향상은 부분적으로는 DBCC Command가 수행되는 동안
에 SQL Server 7.0은 임시 저장영역으로서 tempdb를 사용하기 때문에 발생합니다.
7.0 이전 버전에서는 CHECKDB와 CHECKALLOC이 tempdb를 사용하지 않습니다.

7.0 이전 버전에서는, tempdb 크기가 DBCC 같은 유틸리티 동작이 아닌 일상적인 Query
들에 대해서 모든 동시에 수행되는 Temporary Storage Requirements의 합에 의해 결정
됩니다.

버전 7.0에서는 DBCC가 tempdb를 사용하기 때문에 필요한 tempdb 크기가 더 클 수 있
습니다. Tempdb가 자동으로 크기가 확장되도록 설정되어 있고 (autogrow), 충분한 디
스크 스페이스가 있는 경우에는 이것은 문제가 되지 않습니다.

DBCC CHECKDB가 필요로 하는 tempdb Space의 대략적인 양을 알면,
DBCC문이 완료하는데 필요한 공간을 충분히 확보할 수 있으므로,
크기가 큰 데이터베이스에 대하여 DBCC CHECKDB를 수행할 때 유용합니다.

SQL Server 7.0은 해당 데이터베이스에서 DBCC CHECKDB를 수행하는데 필요하다고 예상
되는 tempdb storage의 양에 대한 대략적인 예상치를 제공하는 sp_checkdbtempsize
Stored Procedure를 제공합니다. 이 Stored Procedure는 master 데이터베이스에 존재
하지만, SQL Server Books Online에는 이에 대한 내용이 없습니다.
이 Space예측은 단지 예상치일 뿐이라는 것을 알아야 합니다. 예상한 값보다 tempdb
의 크기가 더 커지는 경우를 대비하여 충분한 스페이스를 확보하는 것이 필요합니다.

Stored Procedure를 사용하기 위해서는, 원하는 데이터베이스로 가서 Procedure를 실
행하면 됩니다.

use master
go
sp_checkdbtempsize
go

위와 같이 수행하면, 다음과 같은 결과를 얻을 수 있습니다.

TOTAL: 932KB

댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
31
어제
302
최대
1,347
전체
155,092
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.