Information Lifecycle Management (ILM)은 데이터베이스에서 데이터의 수명 주기에 따라 저장, 보관, 이동, 삭제를 자동화하는 관리 기법입니다.
즉, 자주 사용하는 데이터(핫 데이터)는 빠른 스토리지에, 오래된 데이터(콜드 데이터)는 저비용 스토리지로 이동하여 성능과 비용을 최적화하는 전략입니다.
ILM은 데이터의 가치와 접근 빈도에 따라 데이터 관리 전략을 자동화합니다.
✔ ILM 주요 기능
데이터는 생성된 후 일정 시간이 지나면서 중요도가 달라집니다.
ILM은 데이터를 라이프사이클 단계별로 적절한 스토리지에 배치하는 역할을 합니다.
| 단계 | 설명 | 주요 ILM 정책 |
|---|---|---|
| 핫 데이터 (Hot Data) | 최근 생성된 자주 조회되는 데이터 | SSD / 고속 디스크에 저장 |
| 웜 데이터 (Warm Data) | 사용 빈도가 줄어든 중간 단계의 데이터 | 중간 성능의 스토리지로 이동 |
| 콜드 데이터 (Cold Data) | 거의 접근하지 않는 데이터 | 저비용 스토리지로 이동 |
| 아카이브 데이터 (Archived Data) | 장기간 보관해야 하지만 거의 사용되지 않는 데이터 | 클라우드, 테이프, 객체 스토리지 등에 저장 |
| 삭제 (Purge) | 더 이상 필요 없는 데이터 | 영구 삭제 |
다양한 데이터베이스에서 ILM을 지원하는 기능을 제공합니다.
Oracle에서는 Automatic Data Optimization (ADO) 및 Heat Map 기능을 통해 ILM을 자동화합니다.
📌 Heat Map 활성화
ALTER DATABASE HEAT_MAP ON; 📌 ADO 정책 설정 (1년간 접근하지 않은 데이터 압축)
ALTER TABLE sales ILM ADD POLICY ROW STORE COMPRESS ADVANCED
FOR QUERY LOW SEGMENT AFTER 365 DAYS OF NO ACCESS; 📌 ADO 정책 설정 (3년간 접근하지 않은 데이터 테이블 이동)
ALTER TABLE sales ILM ADD POLICY TIER TO tablespace_low_cost
AFTER 1095 DAYS OF NO ACCESS; SQL Server는 ILM을 위해 Stretch Database 및 Partitioning 기능을 제공합니다.
📌 Stretch Database 활성화
ALTER DATABASE MyDatabase SET REMOTE_DATA_ARCHIVE = ON; 📌 월별 파티션 테이블 생성
CREATE PARTITION FUNCTION pf_date_range (DATETIME)
AS RANGE LEFT FOR VALUES ('2023-12-31', '2024-06-30'); PostgreSQL에서는 Tablespace 및 파티셔닝을 활용하여 ILM을 구현할 수 있습니다.
📌 고성능 SSD에 핫 데이터 저장
CREATE TABLESPACE fast_storage LOCATION '/mnt/ssd/'; 📌 저비용 HDD에 콜드 데이터 저장
CREATE TABLESPACE slow_storage LOCATION '/mnt/hdd/'; 📌 파티션 이동
ALTER TABLE transactions SET TABLESPACE slow_storage; 클라우드 기반 데이터 웨어하우스에서는 자동 티어링 및 압축을 통해 ILM을 적용합니다.
📌 BigQuery ILM 정책 적용 예제 (7년 후 삭제)
CREATE TABLE sales (
id INT64,
amount FLOAT64
)
PARTITION BY DATE(created_at)
OPTIONS (
expiration_timestamp=TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 7 YEAR)
); 📌 Oracle ADO를 사용하여 금융 데이터 압축
ALTER TABLE transactions ILM ADD POLICY ROW STORE COMPRESS ADVANCED
FOR ARCHIVE HIGH SEGMENT AFTER 3650 DAYS OF NO ACCESS; 📌 PostgreSQL에서 오래된 로그 데이터 이동
ALTER TABLE logs SET TABLESPACE slow_storage; 📌 SQL Server Stretch DB를 활용한 주문 데이터 자동 이동
ALTER TABLE Orders ENABLE REMOTE_DATA_ARCHIVE; ✅ ILM(정보 수명 주기 관리)은 데이터 활용도에 따라 적절한 스토리지 및 관리 정책을 자동화하는 필수 기술
✅ Oracle, SQL Server, PostgreSQL 등 다양한 DBMS에서 ILM을 지원하며, 비용 절감 및 성능 최적화 가능
✅ 데이터 아카이빙, 성능 튜닝, 보안 강화를 위한 필수적인 전략! 🚀
요양원 선택 전 반드시 확인해야 할 체크리스트를 공개합니다. 공식 평가 자료 조회법, 방문 시 확인…
공공기관 채용 비리의 실태와 피해 지원자의 대응법을 정리했습니다. 채용 비리 신고 방법, 공익신고자 보호제도, 취준생…
주식 손실을 세금 절약에 활용하는 합법적 방법을 공개합니다. 해외주식 손익통산, ISA 계좌 활용, 연금계좌 절세까지…
배달이 예상 시간보다 크게 늦으면 취소·환불을 요청할 수 있습니다. 배달앱별 지연 취소 방법과 잘못 배달됐을…
통신비 절약의 핵심은 요금제 최적화입니다. 내 데이터 사용량 확인법, 알뜰폰 전환 비교, 위약금 없이 요금제…