SQL Server 2008 데이터베이스에서 트랜잭션 로그를 자르려면 어떻게해야합니까?
가능한 최선의 방법은 무엇입니까?
나는 이것을 다음과 같이 블로그에서 시도했다.
1) 설정 데이터베이스에서 단순 복구, 파일 축소 및 전체 복구에서 다시 한 번 설정하면 실제로 중요한 로그 데이터가 손실되어 특정 시점을 복원 할 수 없습니다. 뿐만 아니라 후속 로그 파일도 사용할 수 없습니다.
2) 데이터베이스 파일 또는 데이터베이스를 축소하면 조각화가 추가됩니다.
할 수있는 일이 많이 있습니다. 먼저 다음 명령을 사용하여 잘리고 자주 손실하는 대신 적절한 로그 백업을 시작하십시오.
BACKUP LOG [TestDb] TO DISK = N'C:\Backup\TestDb.bak'
GO
파일 SHRINKING의 코드를 제거하십시오. 적절한 로그 백업을 수행하는 경우 일반적으로 로그 파일 (일반적으로 특수한 경우는 제외)이 크게 커지지 않습니다.