본문 바로가기
DataBase/MS-SQL

[MS-SQL] DB 로그삭제(파일축소) - Version 1 단일적용(일반)

by 너울림 2017. 12. 15.

DB 로그삭제(파일축소) - Version 1

 

DB 로그삭제(파일축소) - Version 1 단일적용(일반)


포스팅 개요


SQL Server의 트랜잭션 로그(transaction log)가 가득 차거나 Database 파일 중. ldf 파일 크기가. mdf 파일에 비해 지나치게 커졌다면 오늘 포스팅을 적용해 보시길 바랍니다. 버전은 Sql Server 2005 이상에서 작업하셔야 되며 유지보수에 사용하신다면 동적 쿼리 방식을 이용한 Version 2 이상을 참고하시길 바랍니다.


예제 쿼리


아래 쿼리문에서 DB_NAME단어를 데이터베이스 이름으로 일괄변경(Ctrl+H) 또는 직접 변경합니다. 참고로 대괄호 부분은 지우지 않아도 이름만 맞추면 동작에는 문제가 없습니다.

USE [DB_NAME];
GO

ALTER DATABASE [DB_NAME]
SET RECOVERY SIMPLE;
GO

DBCC SHRINKFILE ( [DB_NAME_log] , 1);
GO

ALTER DATABASE [DB_NAME]
SET RECOVERY FULL;
GO

주의할 점

 

  • [DB_NAME], [DB_NAME_Log] 원래 각각 다른 이름입니다.
  • 정상적으로 동작하지 않을 시에는 데이터베이스 속성에서 정확한 로그 이름을 확인하셔야 됩니다.
  • [DB_NAME]는 데이터베이스 이름입니다.
  • [DB_NAME_Log]는 데이터베이스 파일의 로그 형식에서 논리적 이름입니다.
  • 하단 사진의 빨간색 사각형 안의 명칭이 정확한 [DB_NAME_Log] 명입니다.
  • 보통은 [데이터베이스이름_LOG] 형식으로 자동으로 생성되니 오류 날 때 속성 창을 열어보셔도 됩니다.

 


참고 링크

 

2022.12.10 - [DataBase/MS-SQL] - [MS-SQL] DB 로그삭제(파일축소) - Version 2 단일적용(간단1)

 

[MS-SQL] DB 로그삭제(파일축소) - Version 2 단일적용(간단1)

DB 로그삭제(파일축소) - Version 2 단일적용(간단1) 포스팅 개요 Version 1에서 동적 쿼리 방식을 이용한 Version 2 방식입니다. 자세한 내용은 마지막 참고 링크를 통해 확인하시고 오늘 포스팅한 예제

ullim.net

2022.12.22 - [DataBase/MS-SQL] - [MS-SQL] DB 로그삭제(파일축소) - Version 3 단일적용(간단2)

 

[MS-SQL] DB 로그삭제(파일축소) - Version 3 단일적용(간단2)

DB 로그삭제(파일축소) - Version 3 단일적용(간단2) 포스팅 개요 이전 Version과 큰 차이점은 데이터베이스 이름을 변수로 받아 사용하기 위한 전체적인 구문 변환입니다. 자세한 내용은 마지막 참고

ullim.net

2022.12.23 - [DataBase/MS-SQL] - [MS-SQL] DB 로그삭제(파일축소) - Version 4 일괄적용

 

[MS-SQL] DB 로그삭제(파일축소) - Version 4 일괄적용

DB 로그삭제(파일축소) - Version 4 일괄적용 포스팅 개요 서버의 모든 DB 정보를 불러오는 'sys.databases' 테이블을 참고하여 모든 사용자 DB의 로그 삭제(축소) 작업을 일괄로 진행하는 쿼리입니다. 그

ullim.net

 

댓글