0

SQL Server t-Log 파일 크기 증가 (.ldf 파일)에 대해 혼란 스럽습니다. 나는 DBA의 추천 로그 파일에 의해 여러 블로그/주제를 분석했다. 저는 여기에 따라 사용하는 것입니다 : 전체 모드에서.ldf 파일 축소 또는 크기 줄이기 - 권장 해결 방법

  1. 테이크 데이터베이스이 아니 이미있는 경우.

  2. 로그를 축소하십시오. 메모리가 충분하지 않은 경우 파일을 축소 한 후 다음 단계로 이동하십시오.

  3. 데이터베이스 연결 해제. (때로는 단일 모드로 갔다가 아무리 죽어 버리더라도 멀티 유저 모드로 돌아 가지 않을 것입니다. 큰 문제 !!!)
  4. 다른 위치로 .ldf 파일을 이동하고 mdf 파일 만 복원하십시오. . VLF 경우

    USE dbname 
    BACKUP LOG dbname TO DISK = 'C:\x\dbname.trn' 
    --First param below is fileno for log file, often 2. Check with sys.database_files 
    --Second is desired size, in MB. 
        DBCC SHRINKFILE(2, 500) 
        DBCC SQLPERF(LOGSPACE) --Optional 
        DBCC LOGINFO --Optional 
        Now repeate above commands as many times as needed! 
    

    나는 확실하지 않다 :

이 권장되는 방법이 아니었다 그래서 사용하지 않는 공간을 확보하기 위해 가상 로그 파일 (VLF)을 감소 즉, 스크립트를 다음과 서핑 스크립트가 다운 타임을 감당할 수없는 프로덕션 환경에서 시도하는 것이 좋습니다. 어떻게 앞으로 나아가 야하는지 조언 해주십시오.

+0

왜 로그 파일을 축소해야한다고 생각하십니까? 이것은 당신이 정기적으로해야하는 일입니까? – SQLChao

+0

실제로 나는 다양한 SQL Server에서 로그 파일 크기가 너무 커지고 디스크 공간이 거의 99 % 가량 소모되어 데이터베이스 서버의 오작동/질식으로 이어질 수 있습니다. –

+0

가장 먼저 할 일은 로그가 너무 커지는 이유를 파악하는 것입니다. 어쩌면 백업이 발생하지 않을 수도 있습니다. 어쩌면 단지 많은 트랜잭션을 실제로 볼 필요가 있고 실제로 더 커야하고 디스크 공간을 늘려야 할 수도 있습니다. 로그 파일을 확장하는 데 필요한 리소스와 같은 여러 가지 사항을 고려해야합니다. 최고 정격 응답을 읽으십시오 https://dba.stackexchange.com/questions/53857/i-need-to-shrink-my-database-i-just-freed-a-lot-of-space – SQLChao

답변

0

1) 데이터베이스의 복구 모델은 무엇입니까? 1.1) 전체 복구 모델의 경우 트랜잭션 로그 백업을 수행하고 있습니까? 그렇지 않다면 로그가 커지는 이유가 있습니다. 트랜잭션 로그 백업을 만들거나 복구 모드를 Simple로 변경하고 빈 공간을 해제 할 수 있습니다.

파일을 축소하지 마십시오.

+0

모드는 단순하고 사용하지 않는 로그 문은 자동으로 잘려야합니다. 그러나 t-Logs 크기는 2 ~ 3 주 후에도 계속 증가했습니다. 이를 극복하기 위해이 모드를 전체로 설정 한 다음 문제에 대해 논의한대로 로그 백업, 연결 해제 및 연결 작업을 수행했습니다. –