2013-08-22 2 views
0

데이터베이스가 약 15GB의 트랜잭션 로그로 채워지고 드라이브가 가득 찼습니다. 데이터베이스가 시작되지 않습니다. 데이터베이스가 현재 오프라인 상태입니다.SQL Server 2008R2 데이터베이스가 오프라인이고 트랜잭션 로그 파일이 가득합니다.

SQL Server Management Studio에 액세스 할 수는 있지만 트랜잭션 로그를 수정하기 위해 수행 할 작업을 정확히 알지 못하면 데이터베이스를 다시 온라인 상태로 만듭니다.

답변

2

전체 복구 모델을 사용하도록 데이터베이스를 설정 한 것처럼 보일 수 있습니다.

SQL Server와 통합 된 백업 도구를 사용하여 데이터베이스를 백업 할 때 로그가 잘 리게됩니다 (이 시점에서 복구 시점의 DB 스냅 샷이 있음). 적절한 정규 백업을 제 위치에 두지 않은 경우 로그는 사용 가능한 디스크 공간을 채우기 위해 팽창하는 경향이 있습니다.

전체 복구 모델이 필요하지 않은 경우 단순 복구 모델 (SSMS에서 데이터베이스 노드를 마우스 오른쪽 단추로 클릭하고 속성을 선택하고 옵션 페이지로 이동)을 변경 한 다음 DB를 축소합니다.

+0

매일 백업을하고 있습니다. 그러나이 로그는 어느 날 오후 새 큰 데이터 세트를 수동으로 삽입 할 때 발생했고 삽입 코드에는 로그가 채워질 때까지 루프가 끝나지 않는 버그가있었습니다. SSMS에서 데이터베이스로 이동하고 마우스 오른쪽 버튼을 클릭하고 속성으로 이동하면 옵션 페이지가 없습니다. 데이터베이스가 오프라인입니다. – user1745767

관련 문제