로그 파일이 너무 크고 공간이 부족합니다.

로그 파일이 너무 크고 공간이 부족합니다.

SQL Server 2008에 호스팅된 데이터베이스에 대한 88GB 로그 파일이 있는데 트랜잭션 로그 백업을 사용하여 백업하려고 합니다. 그런 다음 축소할 수 있습니다. 문제는 C나 D 모두 공간이 부족해서 문제가 된다는 점입니다.

로그를 줄이려면 어떻게 해야 합니까? 백업하지 않고 강제로 축소할 수 있나요? 그렇게 할 수 있다면 그 결과는 무엇입니까?

감사해요...

답변1

복구 모드를 단순 모드로 전환한 다음 다시 전체 모드로 전환할 수 있습니다. 그런 다음 축소하고 해당 지점부터 다시 시작할 수 있어야 합니다.

이는 마지막 전체 백업에서만 복구할 수 있음을 의미합니다(전체 백업 후에 시도해 보는 것이 좋습니다). 또한 복제가 중단됩니다.

답변2

외장 USB HDD를 구입하여 서버에 연결하고 이 드라이브에 백업하는 것은 어떨까요?

답변3

BACKUP LOG <DatabaseName>  WITH TRUNCATE_ONLY

이것은 2005년의 일이었습니다. 죄송합니다. 태그를 보지 못했습니다. 이 정보가 질문의 제목이나 본문에 있으면 더 좋습니다.

어쨌든, 나는 당신을 위해 이것을 검색했습니다:

http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/d64dc18b-52f8-4c8b-8be2-1a837988776e

보낸 사람: 닉 카바디아스

regulat BACKUP LOG 명령을 사용하여 파일을 비트 버킷으로 보낼 수 있습니다.

BACKUP
 LOG
 DBNAME TO
 DISK
='NUL'

트랜잭션 로그를 삭제하면 데이터베이스가 대량 또는 전체 로깅 상태인 경우 이제 트랜잭션 로그 백업 체인이 끊어집니다(자주 간격으로 수행해야 함). 따라서 이 명령을 실행하는 경우 나중에 전체 또는 차등 데이터베이스 백업을 수행하십시오!

로그 백업을 수행할 필요가 없는 환경에서는 단순 복구 모델로 전환하는 것을 고려하십시오.

답변4

SQL2008 Enterprise 버전이 있는 경우 압축된 로그 백업을 실행해 볼 수 있습니다. 또는 위에서 언급한 대로 데이터베이스를 단순 모드로 설정하고 전체 백업을 수행할 수 있습니다. 하지만 특정 시점 복원 기능을 잃게 됩니다.

관련 정보