우리는 MSSQL Server를 사용하고 있으며 우리의 응용 프로그램은 매일 무거운 데이터 교환을하고 있습니다. 약. 매일 20K 행의 새로운 데이터와 데이터베이스 "로그 파일 크기"도 계속 증가합니다. 처리 후 DB 크기를 제어하기 위해 데이터를 삭제하지만 "DB 로그 파일"은 계속 증가합니다.SQL Server 데이터베이스 로그 파일 크기를 제어하는 방법은 무엇입니까?
"DB 로그 파일" 크기를 줄이려면 다음 스크립트를 수동으로 실행하고 있습니다. 또한 DB 소유자 만이 프로세스를 실행할 수 있습니다.
자동 제어"DB 로그 파일" 크기가 영구적입니까? 예를 들어 최대 4GB를 할당하려고합니다. 이전 로그을 자동으로 지워야합니다.
FULL 복구 모드에서SET RECOVERY FULL;
, 전체 데이터베이스 백업 트랜잭션 로그 포함되지 않습니다
USE db1;
GO
ALTER DATABASE db1
SET RECOVERY SIMPLE;
GO
--first parameter is log file name and second is size in MB
DBCC SHRINKFILE (db1_log, 999);
ALTER DATABASE db1
SET RECOVERY FULL;
GO
감사합니다, 주권
얼마나 자주 트랜잭션 로그 백업을 수행하고 있습니까? – Larnu
SQL Server 로그 파일을 유지 관리하는 방법에 대한 10 억 개와 4 개의 기사가 있습니다. 로그 백업, 자동 증가 설정/유지 보수 및 처음부터 적절한 파일 크기 설정 방법을 읽고 싶을 것입니다. – squillman
그리고이 기사 중 적어도 하나는이 기사 여야합니다. https://www.brentozar.com/archive/2009/08/stop-shrinking-your-database-files-seriously-now/ –