--파일이 축소되지 않음


--축소 작업이 오류 없이 실행되지만 파일 크기가 변경되지 않은 것처럼 보이면 다음 작업 중 하나를 수행하여 파일에 제거할 여유 공간이 있는지 확인합니다.


--다음 쿼리를 실행합니다.


SELECT name ,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB

FROM sys.database_files;

go


--2. 로그 파일을 지정한 대상 크기로 축소

 

--다음 예에서는 AdventureWorks2008R2 데이터베이스에 있는 로그 파일을 1MB로 축소합니다. DBCC SHRINKFILE 명령이 파일을 축소할 수 있도록 먼저 데이터베이스 복구 모델을 SIMPLE로 설정하여 파일을 자릅니다.


go

USE [SFC_HRPY];

GO

-- Truncate the log by changing the database recovery model to SIMPLE.

ALTER DATABASE [SFC_HRPY]

SET RECOVERY SIMPLE;

GO

-- Shrink the truncated log file to 1 MB.

DBCC SHRINKFILE ([SFC01_log], 1);

GO

-- Reset the database recovery model.

ALTER DATABASE [SFC_HRPY]

SET RECOVERY FULL;

GO



posted by 뚱2