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을 지원하며, 비용 절감 및 성능 최적화 가능
✅ 데이터 아카이빙, 성능 튜닝, 보안 강화를 위한 필수적인 전략! 🚀
오늘은 AI 생태계에 혁신적인 변화를 가져올 것으로 예상되는 MCP(Model Context Protocol)에 대해 상세히 알아보겠습니다. 2024년…
1. TPM이란? TPM(Trusted Platform Module)은 국제 표준 기반의 보안 하드웨어 칩으로, 컴퓨터나 디지털 장비 내에서…
시즌2, 기대했는데... 실망도 두 배!두뇌싸움을 기대했는데, 전략도 없는 자기들만의 감정에 따른 편가르기, 정치싸움이 되어 버린…
BPF(Berkeley Packet Filter) 도어는 해커가 관리자 몰래 뒷문을 새로 만든 것입니다.해커가 명령을 내려 특정 데이터들을 뒷문을…
1. IPC의 개념과 목적 1.1 IPC란 무엇인가? IPC (Inter-Process Communication)는 운영체제 내의 서로 독립적인 프로세스…