2014-04-04 2 views
1

현재 2 개의 MS SQL 서버 (모두 2008 r2 실행)에서 복제 설정이 있습니다.복제 TempDB 크기

구독자에서 내 tempdb가 1 시간 내에 28GB의 빠른 속도로 우스운 속도로 가득 찼습니다. tempdb는 진행중인 트랜잭션을 저장하기 위해 사용해야하지만 확실하게 이것은 축소되어야합니다.

또한 복제를 위해 35Gb 로그 파일을 가지고 있는데, 그 중 하나를 축소 할 수없는 것 같습니다.

누구에게 아이디어가 있습니까? 이 도움이 될

감사

답변

0

은 바로 TempDb 데이터베이스를 클릭 OptionsPropertiesRecoveryModel을 확인하고는 뭔가 다른 경우 Simple로 변경을 선택합니다. 당신이 그것을 변경하면 Shrink 귀하의 DB를.

SQL Server를 다시 시작하면 TempDb가 원래 크기로 돌아 오지만 다시 시작하지 않고도 축소 할 수있는 방법이 있습니다.

CHECKPOINT; 
GO 
DBCC FREEPROCCACHE 
GO 
DBCC DROPCLEANBUFFERS 
go 
DBCC FREESYSTEMCACHE ('ALL') 
GO 
DBCC FREESESSIONCACHE 
GO 
DBCC SHRINKFILE (TEMPDEV,1024) --- New file size in MB 
GO 

그래서 당신은 내가 정확히했던 그하지만 tempdb에 몇 시간 이내에 regrows

+0

정기적으로 그것을 축소 예약 된 작업을 정의 할 수 있습니다. – LaLa

+0

@LaLa 내 대답을 편집했습니다. – RezaRahmati