DB/MSSQL

[MSSQL] Transaction Log 파일 압축/삭제/이동 (LDF 파일 정리)

Codit Develop 2021. 1. 7. 11:13
반응형

Log 파일 (LDF) 압축

-- 사용량 조회
dbcc sqlperf(logspace)
go

use [DB 명]

declare @path nvarchar(max)

-- Backup 파일 경로 설정
set @path = '[Backup Folder 경로]' + convert(nvarchar(10), GETDATE(), 112) + '.trn'

backup log [DB 명] to disk=@path with noinit, stats


go
--log 사용중에는 파일 축소가 되지 않음
--log 백업후 바로 실행해야함
dbcc shrinkfile ('[DB 명]_log', 102400)
go

-- 사용량 조회
dbcc sqlperf(logspace)
go

Log 파일 (LDF) 이동/삭제

-- log 파일 경로 확인 (LDF 파일)
sp_helpdb [DB 명]
go

-- DB 단독 모드로 변경
-- 단독 모드로 변경이 안될 경우, SQL Server Management Studio 등 연결되어 있는 프로그램 종료 후 재실행
sp_dboption '[DB 명]','single user','true'
go

-- Master 계정 사용
use master
go

-- 작업 DB와 SQL Server와의 연결 해제
sp_detach_db [DB 명]
go



-- 연결 해제 완료 후 해당 파일 삭제 또는 이동
-- 파일 작업 이후 아래 Query 실행



-- 작업 DB - SQL Server 연결
-- 연결 시 LDF 파일이 존재하지 않을 경우 자동으로 신규 생성
sp_attach_db '[DB 명]','[기존 MDF 파일명]' 
go

-- DB 단독 모드 해제
sp_dboption '[DB 명]','single user','false'
반응형