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을 지원하며, 비용 절감 및 성능 최적화 가능
✅ 데이터 아카이빙, 성능 튜닝, 보안 강화를 위한 필수적인 전략! 🚀
코스피 8% 폭락, 서킷브레이커 발동, SK텔레콤 Claude AI 차단까지. 한국의 AI 레버리지 버블이 단 하루…
SNS 사진 1장으로 30초 만에 딥페이크 영상이 완성됩니다. 당신의 얼굴이 이미 범죄에 악용되고 있을 수…
SNS 사진 1장으로 30초 만에 딥페이크 영상이 완성됩니다. 당신의 얼굴이 이미 범죄에 악용되고 있을 수…
달러/원 환율이 급등하는 이유와 실생활 영향을 정리했습니다. 지금 당장 활용할 수 있는 환전·투자 대응 전략까지…
미래에셋·미래에셋벤처투자·미래에셋생명이 동반 급등한 이유는 스페이스X 상장 기대감입니다. 세 회사가 스페이스X와 어떻게 연결되어 있는지 상세히 분석했습니다.
스페이스X 상장이 계속 미뤄지는 진짜 이유를 파헤쳤습니다. 화성 계획, 스타링크 분리, 국방 계약... 머스크가 절대…