본문 바로가기
데이터베이스/MSSQL

MSSQL Log 파일 용량 축소하기(DBCC SHRINKFILE 방법)

by Dokon Jang 2016. 2. 15.
반응형

아래의 쿼리는 Log 파일의 용량을 축소시키는 쿼리입니다.

해당 쿼리는 Log 파일을 1MB로 축소합니다.

declare @db_name as nvarchar(max)
declare @sql as nvarchar(max)
declare @log as sysname

select @db_name = DB_NAME()

set @sql = 'ALTER DATABASE ' + @db_name + ' SET RECOVERY SIMPLE'
exec(@sql)

select [name], [recovery_model_desc] from sys.databases where [name] = @db_name

select @log = [Name] from sys.database_files where type = 1


DBCC SHRINKFILE (@log, 1) -- Log File을 1MB로 축소

set @sql = 'ALTER DATABASE ' + @db_name + ' SET RECOVERY FULL'
exec(@sql)

set @sql = 'SELECT [name], [recovery_model_desc] FROM ' + @db_name + '.sys.databases WHERE [name] = ''' + @db_name + ''''
exec(@sql)
 

 

반응형

댓글