重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题:
ILM(信息生命周期管理)动作
[打印本页]
作者:
Inkcup
时间:
2025-12-14 11:57
标题:
ILM(信息生命周期管理)动作
ILM(信息生命周期管理)动作主要分为两大类:压缩(Compression) 和数据移动/分层(Tiering)。以下是在 ADO(自动数据优化)策略中可自动执行的具体动作:
1. 压缩动作
对表、分区或段应用不同级别的压缩以减少存储空间,适用于访问频率较低的数据。
行压缩(ROW STORE COMPRESS BASIC)
基本压缩,适用于 OLTP 环境。
高级行压缩(ROW STORE COMPRESS ADVANCED)
Oracle 高级压缩选项的一部分,提供更好的压缩率并支持 DML 操作。
列压缩(COLUMN STORE COMPRESS)
适用于数据仓库,尤其是 HCC(混合列压缩) 提供极高压缩比:
COMPRESS FOR QUERY LOW/HIGH
COMPRESS FOR ARCHIVE LOW/HIGH
通常用于冷数据或历史数据。
触发条件示例:
sql
ALTER TABLE orders ILM ADD POLICY
ROW STORE COMPRESS ADVANCED
SEGMENT AFTER 180 DAYS OF NO MODIFICATION;
2. 数据移动/分层动作
将数据在不同存储层之间自动迁移(基于性能、成本或空间需求)。
Tier to Tablespace(移动到指定表空间)
将段(表/分区)从一个表空间迁移到另一个表空间,目标表空间可位于低成本存储层。
Tier to Read Only Tablespace(移动到只读表空间)
将数据迁移到只读表空间,防止修改并进一步优化管理。
Tier to LOB Storage(移动 LOB 数据)
专门针对大对象(LOB)列的分层存储。
触发条件示例:
sql
-- 当表空间使用率超过阈值时移动数据
ALTER TABLE sales ILM ADD POLICY
TIER TO low_cost_tbs
SEGMENT WHERE TABLESPACE USED > 60;
3. 组合动作
可同时应用压缩和分层,例如:
先将数据压缩,再迁移到低成本存储。
在迁移过程中改变压缩级别(如迁移到高压缩存储层)。
4. 其他相关动作
数据归档(Archival)
使用 Oracle Advanced Compression 或 Database In-Memory 选项 配合 ILM,可将数据归档到外部存储(如云对象存储)。
策略删除
可配置策略在动作执行后自动删除。
触发条件类型
动作的触发基于以下条件(可组合):
时间条件:如创建后 N 天、最后修改后 N 天。
访问条件:通过 Heat Map 跟踪,如 N 天内无访问/修改。
空间条件:表空间使用率超过阈值(TBS_PERCENT_USED)。
显式条件:手动执行或基于自定义逻辑。
示例:完整策略
sql
-- 启用 Heat Map
ALTER SYSTEM SET heat_map = ON;
-- 策略:1年未访问的数据先压缩为归档高级别,再迁移到低成本表空间
ALTER TABLE transaction_history ILM ADD POLICY COMPRESS FOR ARCHIVE HIGH
SEGMENT AFTER 365 DAYS OF NO ACCESS;
ALTER TABLE transaction_history ILM ADD POLICY TIER TO archive_tbs
SEGMENT AFTER 370 DAYS OF NO ACCESS;
注意事项
ILM 需要 Oracle Enterprise Edition 以及相关选项(如 Advanced Compression)。
策略的执行由后台 ILM 任务(ORA$AUTOTASK)在维护窗口自动运行。
可通过 DBA_ILMPOLICIES、DBA_ILMDATAMOVEMENTPOLICIES 等视图监控策略状态。
这些动作使得数据库能够根据数据生命周期自动化管理存储成本和性能。
欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2