tempdb 로그 파일 모범 사례


11

tempdb 데이터 파일을 구성하는 방법에 대한 많은 블로그를 읽었지만 tempdb 로그 파일 에 관한 정보를 찾지 못했습니다 .

현재 tempdb와 함께 사용하는 전략은 다음과 같습니다.

  • tempdb 데이터 파일을 분할하는 방법에 대해 Paul Randal 의 권장 사항을 사용했습니다.
  • tempdb 데이터 파일의 크기를 최대 및 비활성화 된 자동 증가로 설정했습니다. 예를 들어, 100GB의 디스크 여유 공간이 있고 8 개의 tempdb 데이터 파일 크기를 각각 10GB로 설정합니다. 이렇게하면 Brent Ozar가 권장 하는 디스크 조각화를 방지 하고 로그 파일을 위해 20GB의 여유 공간이 있습니다.

그러나 내가 말했듯이 아무도 tempdb 로그 파일 에 대해 이야기하고 있지 않습니다. 어떻게해야합니까? 내 설정에서이 파일은 tempdb 데이터 파일과 같은 위치에 있습니다. tempdb 로그 파일과 함께 사용해야하는 크기와 자동 증가 값은 무엇입니까?


4
자동 증가가 필요한 경우 시스템이 급격히 멈추기를 원하지 않는 한 tempdb 데이터 또는 로그의 자동 증가를 비활성화 하지 않는다는 점을 제외하고는 이에 대한 마법의 대답은 없습니다 . 아무리 잘 계획하더라도 항상 비정상적인 상황이 있기 때문에 모든 파일에서 자동 증가를 비활성화하지 않습니다.
— Aaron Bertrand

2
@AaronBertrand : 전체 크기의 tempdb에서 자동 증가를 활성화하면 도움이되지 않습니다. 그들은 이미 드라이브에있을 수있는 최대 값입니다. 더 이상 사용할 수있는 디스크 공간이 없습니다. 이것이 내가 자동 성장을 비활성화시킨 이유입니다.
— Alexandre Jobin

2
그런 다음 비활성화되어 있는지 여부는 중요하지 않습니까? 자동 증가가 필요한 경우 어느 쪽이든 실패합니다. 활성화 된 상태로두면 더 큰 드라이브로 옮겨야한다는 사실을 깨달았을 때 변경해야 할 사항이 줄어 듭니다.
— Aaron Bertrand

1
PS 8 x 20> 100
— Aaron Bertrand

1
파일 분할이 반드시 "좋은 설정"인 것은 아닙니다. 하드웨어 구성에 따라 다릅니다. 당신이 제공하지 않은.
— Paul

답변:


5

트랜잭션 로그를 통해 얼마나 많은 데이터가 흐를 것인지에 달려 있습니다. 오늘 로그가 얼마나 커지는 지보십시오. SQL을 시작할 때 로그가 최소한 그 크기가되도록 구성해야합니다. 내 고객의 대부분은 tempdb에 대한 3-4 Gig 트랜잭션 로그로 끝납니다. 여기에는 VLF가 몇 개 들어 있으며 모든 것이 훌륭하고 원활하게 작동합니다.


0

하드웨어가 데이터에 동시에 쓰고 동시에 성능을 향상시킬 수있는 경우 로그 파일을 별도의 물리적 / 디스크 배열에 저장하라는 지시를 항상 들었습니다. 20G tempdb 제한을 생성 한 제한이 크기에 대한 답변을 정의 할 수 있다고 생각합니다. 자동 증가의 경우 실행중인 트랜잭션과 사용 가능한 여유 공간 및 디스크의 기타 리소스에 따라 달라질 수 있습니다. 나는 일반적으로 초기 크기의 1/6을 임의로 선택합니다.


0

Aaron은 TempDB를 구성 할 때 스냅 샷 격리 등을 사용할지 여부와 같은 많은 변수에 의존합니다. 다음은 MS / TN 의 오래된 SQL 2005 백서입니다 . 특히 "tempdb 로깅에 필요한 공간"을 살펴보면 tempdb 로그에 어떤 종류의 트랜잭션이 기록되는지 확인할 수 있으므로 적절히 설정할 수 있습니다. 시간이 지남에 따라 모니터링하고 조정해야 할 종류의 것일 수 있습니다.

tempdb의 authogrowth까지는 과거에보고 서버 에서이 기능을 사용하지 않도록 설정했으며 오랫동안 경험 한 동작으로 인해 오랫동안 실행되는 트랜잭션이 중단되고 롤백되어 로그 공간이 즉시 해제되었지만 필자의 경우 대규모 정렬 및 조인 작업 (잘못 작성된 보고서 쿼리) 인 트랜잭션 유형. 본인은 Aaron에 동의하며 특히 거래량이 많은 상황에서 가능하면이를 피하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.