매우 큰 데이터베이스 (50GB 이상)가 있습니다. 내 하드 드라이브의 여유 공간을 확보하기 위해 테이블 중 하나에서 오래된 레코드를 삭제하려고했습니다.SQL 서버 - ACTIVE_TRANSACTION으로 인해 로그가 가득합니다.
delete from Table1 where TheDate<'2004-01-01';
그러나 SQL Server 2012 말했다 : 나는 명령을 실행
Msg 9002, Level 17, State 4, Line 1
The transaction log for database 'MyDb' is full due to 'ACTIVE_TRANSACTION'.
을하며 일을 삭제하지 않았다. 그 메시지는 무엇을 의미합니까? 기록을 삭제하려면 어떻게해야합니까?
작은;)별로 크지 않습니다. 확실히 중간 범위 서버의 메모리에 맞는 한 크게 변경하지 마십시오. – TomTom