[APCF][ALL] MSSQL Express 버전 사용에 따른 DB 용량 축소 방법
1. 개요
MSSQL Standard 버전은 서버의 가용 공간만큼의 DB 용량을 사용할 수 있으나 Express 버전의 경우에는 버전에 따라 용량에 제한이 있습니다. 가용 용량을 초과하게 되면 APC 서비스가 정상적으로 구동되지 않으니 아래 내용을 참고 하십시오.
2. 방법
1. MSSQL 버전 확인 방법 [상세 보기]
select @@version
2. MSSQL 버전별 용량 제한
- SQL Server 2005 – 4 GB
- SQL Server 2008 – 4 GB
- SQL Server 2012 – 10 GB
- SQL Server 2014 – 10 GB
APC for Windows Server는 MSSQL 2005 ~ 2014까지 지원합니다.
그 이외의 버전의 경우에는 정상 동작을 보장하지 않습니다.
3. DB 테이블 정리 및 축소 방법
아래의 쿼리를 통해 용량을 많이 차지하는 테이블 확인 한 다음에 이벤트성 테이블 삭제합니다. 이후 축소 작업을 진행하면 됩니다.
[테이블 용량 확인 - 상위 5개]
SELECT TOP 5 CONVERT(VARCHAR(30), MIN(o.name)) AS t_name
, LTRIM(STR(SUM(reserved) * 8192.0 / 1024.0, 15, 0) + ' KB') AS t_size
FROM sysindexes i
INNER JOIN sysobjects o ON o.id = i.id
WHERE i.indid IN (0, 1, 255)
AND o.xtype = 'U'
GROUP BY
i.id
ORDER BY
-- t_name ASC
SUM(reserved) * 8192.0 / 1024.0 DESC
[테이블 용량 확인 쿼리에 대한 결과 창]
[테이블 삭제] - 아래 테이블은 단순 이벤트성 로그이기 때문에 삭제할 수 있으며, 다른 테이블을 임의로 삭제했을 때에는 제품의 정상 동작을 보장할 수 없습니다.
truncate table atbRawNodeEventLog
truncate table atbRawHSDMILog
[테이블 압축] - 축소 작업은 APC 서비스를 종료하고 진행하십시오. [APC 서비스 종료 방법]
dbcc shrinkdatabase('apc4db')