2015-02-04 6 views
1

저는 인기있는 문제에 직면했습니다. 걱정 스럽습니다. SQL Server에서 트랜잭션 로그가 커지고 다시 커집니다. 하지만 웹에서 대답을 찾을 수 없습니다.일반 트랜잭션 로그 백업에도 불구하고 트랜잭션 로그가 증가합니다

매일 15 분마다 매일 전체 백업, 차등 백업 및 트랜잭션 로그가 있습니다. 그리고 그들은 잘 작동하지만, 그 ldf 파일은 어떨까요? 2 ~ 3 개월 만에 최대 100Go, 내 데이터베이스는 약 15Go입니다.

주말에 몇 가지 유지 관리 작업을 수행합니다 : 조각화가 30 % 미만인 경우 인덱스 재구성 또는 재구성. 게다가 작은 데이터웨어 하우스 (15 백만 행)를 다시 계산하고 있습니다. 매일 밤 몇 가지 일이 있지만 큰 것은 없습니다.

하지만 로그 백업 후에 트랜잭션 로그가 잘리지 않는 이유는 무엇입니까?

LDF 파일의 사용을 확인할 때이 게시물을 작성할 때 1.7 % 만 사용됩니다.

아이디어가 있으십니까?

고마워요. 도중에 나의 가난한 영어에 대한 죄송합니다 ...

편집 : 나는 119 VLF 파일을 가지고 있으며 아무도 사용하지 않습니다.

답변

0

자르기는 실제 로그 파일의 크기를 줄이지 않습니다. 로그 파일의 실제 크기를 줄이려면 파일 크기를 줄여야합니다. 트랜잭션 로그 백업 중에 제거되지 않는 장기 실행 트랜잭션 때문에 크기가 커집니다.

감사 Giova

+0

답장을 보내 주셔서 감사합니다. 음, 알았어. 나는 과도한 분열로 인해 LDF를 축소하는 것은 나쁜 습관이라고 여러 번 읽었습니다 ... 그럼,해야합니까? –

+0

아니요, 여유 공간이 더 필요하지 않다면하지 않아도됩니다. – Giova

+0

여유 공간이 많습니다 :)하지만 내 상사는 얼마나 많은 공간이 데이터베이스에서 사용되는지 묻습니다. 우리가 추측하는 한 서버에 넣을 수있는 DB ...). –

0

당신은 정기적으로 로그 파일을 축소해야합니다. FULL, DIFFERENTIALTRANSACTION LOG 백업을 포함하는 백업 전략을 보는 것으로 문제의 로그 파일을 최소한으로 줄이기 위해 일정에 따라 SQL 작업을 실행하는 것이 좋습니다. 저장 프로 시저를 실행합니다. shrink 명령을 정기적으로 사용하여

DBCC SHRINKFILE으로 설정하면 로그 파일을 설정된 크기로 줄일 수 있습니다.

DBCC SHRINKFILE (DBNAME_Log, 1); 예를 들어 1MB로 줄입니다.

+0

답장을 보내 주셔서 감사합니다. 내가 말했듯이 잠재적으로 지나친 단편화로 인해 LDF를 축소하는 것이 좋지 않다고 생각 했었습니까? –

+0

귀하의 최근 코멘트를 근거로 그 시점이 부적절하다고 생각합니다.DB 배포를 계획 할 때는 로그 파일 증가도 고려해야합니다. – GVashist

0

SQL Sever Studio를 사용할 수 있습니다. 선택한 데이터베이스를 마우스 오른쪽 버튼으로 클릭 한 다음 보고서> 디스크 사용량을 클릭합니다. 데이터베이스 및 트랜잭션 로그 파일의 (내부) 사용을 볼 수 있습니다. 인덱스 재구성과 같은 유지 관리 작업이 트랜잭션 로그에 많은 공간을 필요로한다는 것을 이해한다면 트랜잭션 로그를 축소하는 것은 의미가 없습니다. 엄지 손가락의 규칙 - 트랜잭션 로그 파일은 가장 큰 테이블만큼 크다 (보고서> 톱 테이블에 의한 디스크 사용)

관련 문제