使用 ILM Assistant 实现信息生命周期管理
使用 ILM Assistant 实现信息生命周期管理
本教程将向您介绍如何通过信息生命周期管理策略使用 ILM Assistant 对数据实施全程管理。
大约 30 分钟
本教程包括下列主题:
将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)
注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。
信息生命周期管理 (ILM) 是在数据使用期限内对其进行管理的一系列策略和步骤。 ILM Assistant 通过按照生命周期定义的规定在逻辑存储层上正确放置数据来管理数据,生命周期定义说明了数据在其使用期限内所处的阶段和存储层。
每个阶段指定了一个保留期限,在该期限内数据位于某个逻辑存储层上。逻辑存储层是一组 Oracle 表空间,分区可位于表空间中。 以下将使用 ILM Assistant 管理 MYSALES 作为示例。MYSALES 包含分区 SALES_2006、SALES_2005、SALES_2004 和 SALES_2003。逻辑存储层 High Performance、Low Cost 和 Online Archive 在 ILM Assistant 中进行定义,每一层包含一个或多个 Oracle 表空间。用于管理表 MYSALES 的生命周期定义 SALES_DATA 包含以下三个阶段:
- CURRYEAR:在 High Performance 层存储当前的销售数据
- LASTYEAR:在 Low Cost 层上存储上一年的销售数据
- OLDDATA:在 Online Archive 层存储两年前的所有销售数据
2006 年底,位于 CURRYEAR 阶段的 SALES_2006 分区将移至 LASTYEAR 阶段,位于 LASTYEAR 阶段的 SALES_2005 将移动到 OLDDATA 阶段。CURRYEAR 阶段将创建一个新的 SALES_2007。

返回主题列表
开始学习本教程之前,您应该先完成以下步骤:
| 1. |
安装 Oracle 数据库 11g。
|
| 2. |
在该数据库中配置 Oracle Application Express。
|
| 3. |
从 OTN 下载并解压缩 ILM Assistant。
|
| 4. |
下载本 OBE 的 ilm.zip 并将其解压缩到主机的某个目录中。
|
| 5. |
要安装 ILM Assistant,请打开终端窗口,从解压缩文件的目录中执行以下命令。
sqlplus sys/<sys_password> as sysdba
alter user FLOWS_020200 identified by FLOWS_020200 account unlock;
@ilma_install <ilmpasswrd> <tblsp> <sid>
- <sys_password> 是您的 sys 口令。
- <ilmpasswrd> 是您要登录到 ILM Assistant 的口令。
- <tblsp> 是安装 ILM Assistant 的表空间。
- <sid> 是您的 Oracle 数据库 SID。
|
| 6. |
在 SQL*Plus 中的终端窗口中执行以下脚本加载本教程的数据:
sqlplus /nolog
@ilm_data
|
返回主题列表
安装 ILM Assistant 后,在 Oracle Application Express 中将创建一个表空间和一个应用程序。要打开 ILM Assistant,请执行以下步骤:
| 1. |
打开一个浏览器窗口,输入以下 URL:
http://<your host name>:<port>/apex/f?p=737677
作为 admin/<ilm_password> 登录,单击 Login。
- <your host name> 为您的机器名或 IP 地址或 Localhost。
- <port> 是您在安装期间配置 Oracle Application Express 设置的端口。
- <ilm_password> 是安装期间输入的口令。
|
返回主题列表
Preferences 允许在 ILM Assistant 中自定义行为和显示信息。在这一主题中,将 Demonstration Mode 首选项值更改为大于 1,以便您无需实际数据就可了解工具的功能。执行以下步骤:
| 1. |
单击 Lifecycle Setup 选项卡。
|
| 2. |
单击 Preferences 子选项卡。
|
| 5. |
单击 Demonstration Mode 首选项前的 Edit 图标。
|
| 6. |
将值更改为 100000 然后单击 OK。
|
| 7. |
Demonstration mode 首选项已更新。现在可进行 OBE 的其他内容了。
|
返回主题列表
ILM 涉及根据数据的使用来确保将数据置于最佳存储设备上。ILM Assistant 通过指定逻辑存储层来表示系统中不同类型的存储层实现了这一目标。在本教程中,您将创建三个逻辑存储层:High Performance 用于快速、高吞吐的存储设备,Low-cost 和 Online archive 用于放置不经常访问的数据。执行以下步骤:
| 1. |
单击 Logical Storage Tiers 子选项卡。
|
| 2. |
单击 New Logical Storage Tier。
|
| 3. |
在 Name 域输入 High Performance,在 Description 域输入 Very High Performance Discs 以及在 Cost per GB 域输入 72。选择 Filter Options 前的 + 符号。
|
| 4. |
在 Rows Displayed 中输入 20 并单击 Go。
|
| 5. |
针对 Q4_ORDERS 勾选 Read-Write Preferred 复选框。针对 CC_THIS_MONTH, Q1_ORDERS、Q2_ORDERS 以及 Q3_ORDERS 勾选 Read-Write Secondary 复选框。
|
| 6. |
然后单击 Create。
|
| 7. |
逻辑存储层已经创建完毕。再创建两个逻辑存储层:Low Cost 和 Online Archive。单击 New Logical Storage Tier。
|
| 8. |
在 Name 域中输入 Low Cost,在 Description 域中输入 Lower Costs ATA discs, used for older data 以及在 Cost per GB 域中输入 14。针对 2005_ORDERS 勾选 Read-Write Preferred 复选框。针对 2004_ORDERS、CC_PREV_MONTH 和 CC_THIS_YEAR 勾选 Read-Write Secondary 复选框。然后单击 Create。
|
| 9. |
逻辑存储层已经创建完毕。再创建一个逻辑存储层。单击 New Logical Storage Tier。
|
| 10. |
在 Name 域中输入 Online Archive ,在 Description 域中输入 Used for data older than 2 years 以及在 Cost per GB 域中输入 7。针对 2003_ORDERS 勾选 Read-Write Preferred 复选框。针对 CC_OLD_TRAN、 OLD_ORDERS 勾选 Read-Write Secondary 复选框。然后单击 Create。
|
| 11. |
所有逻辑存储层创建完成。
|
返回主题列表
生命周期定义说明了数据如何在其使用期限内于逻辑存储层间相互移动。生命周期定义包含一个或多个生命周期阶段,这些阶段将选取一个逻辑存储层和一些数据属性,如压缩和只读及数据驻留在这一生命周期阶段的持续时间。至少包含一个生命周期阶段的生命周期定义才是有效的,且必然有最终阶段,最终阶段可以是用户定义的或由 ILM Assistant 在生命周期定义流程完成后自动生成。对于最终阶段,您必须指定在生命周期结束时如何处理数据:离线存档、保持在线或清理。在这一主题中,您将创建一个包含四个生命周期阶段的生命周期定义。执行下列任务:
| 1. |
在 Lifecycle Setup 选项卡中,选择 Lifecycle Definitions 子选项卡。
|
| 2. |
单击 New Lifecycle Definition。
|
| 3. |
在 Name 域中输入 SOX_ORDERS,在 Description 域中输入 Orders that must comply with Sarbanes Oxley and will be kept for 7 years。
由 STAGES 定义生命周期。阶段说明在这一时间段数据的处理情况。在 Current Stage 域中输入 Current Orders,在 Description 域中输入 This months orders。在该域的 Retain Data 中输入 1,从下拉列表中选择 Months。针对 Logical Storage Tie 选择 High Performance。
选择 Add More Stages。
|
| 4. |
在 Stage Name 域中输入 Previous Orders 并在 Description 域中输入 Previous 2 months' orders。确保针对 Lifecycle Definition 的 Final Stage 选择了 No。在该域的 Retain Data 中输入 2,然后从下拉列表中选择 Months。为 Logical Storage Tier 选择 High Performance,为 Stage Attributes 选择 Compressed。然后单击 Add Preceding Stage。
|
| 5. |
在 Stage Name 域中输入 Old Orders,在 Description 域中输入 Last 11 months' orders。在该域的 Retain Data 中输入 11,然后在下拉列表中选择 Months。针对 Logical Storage Tier 选择 Low Cost。然后选择 Add Preceding Stage。
注:根据使用本教程的时间可能要更改月数。
|
| 6. |
在 Stage Name 域中输入 Very Old Orders,在 Description 域中输入 6 years or older。在该域的 Retain Data 中输入 6,然后在下拉列表中选择 Years。针对 Logical Storage Tier 选择 Online Archive,为 Stage Attributes 选择 Compressed。然后单击 Add Preceding Stage。
|
| 7. |
在 Stage Name 域中输入 End of Life for Orders,然后在 Description 域中输入 Purge after 7 years。针对 Final Stage for Lifecycle Definition 单击 Yes。针对 End of Life Action 选择 Purge。然后单击 Finish。
|
| 8. |
生命周期定义已经创建。单击 Edit 图标。
|
| 9. |
要查看生命周期的图形视图,请单击 Graphical View。
|
| 10. |
图形视图显示。单击 OK。
|
| 11. |
生命周期定义已经成功创建。
|
返回主题列表
对于没有分区的表,可以生成一个模拟的分区策略,以说明使用 ILM Assistant 进行管理时如何分区表以及移植数据.执行以下步骤:
| 1. |
在 Lifecycle Setup 选项卡中选择 Lifecycle Table 子选项卡。
|
| 2. |
要接收 ILM Assistant 管理的表列表,您需要刷新该列表。单击 Refresh Table List。
|
| 3. |
单击 Submit Refresh。
|
| 4. |
单击 OK。
|
| 5. |
正在进行 Table Refresh(表刷新)。
|
| 6. |
列表已刷新。由于未分区,因此 TL.SALES 表可由 ILM Assistant 进行管理。单击 TL.SALES 表的 Candidate 链接。
|
| 7. |
选择创建的 SOX Orders 生命周期,ILM Assistant 将自动确定合适的分区键(在本示例中为 TIME_ID) 并快速分析日期以确定数据的范围和可以获得的压缩率。单击 Preview Simulation。
|
| 8. |
您可以更改任何这些值,如行数以查看预计的成本和节省。在本例中,您可以查看使用分层的存储会带来的预计节省和其他使用压缩可能获得的节省。单击 Migration Script。
|
| 9. |
查看脚本。单击 Close。
|
| 10. |
您可以将这一个表置于模拟模式中,ILM Assistant 将建议您何时或如何移动数据。要创建模拟,单击 OK。
|
| 11. |
再单击 OK 确认
|
| 12. |
SALES 表现正在模拟进行分区。您还要创建一个管理表。为此,单击已经进行分区的候选表。单击 TL.PART_ORDERS 表的 Candidate。
|
| 13. |
针对 Lifecycle Definition 选择 SOX_ORDERS,然后单击 Preview。
|
| 14. |
显示存储成本信息。单击 OK。
|
| 15. |
PART_ORDERS 表现已经过管理。
注:如收到“partition is misaligned with its stage”错误,则需要更改 Old Orders 生命周期的保留月数。
|
返回主题列表
生命周期事件扫描可确定何时在存储层间移动数据,或准备存档、删除、压缩、或者设置为只读。执行以下步骤:
| 1. |
单击 Lifecycle Management 选项卡。
|
| 2. |
单击 Scan for Events。
|
| 3. |
单击 OK 接受默认值。
|
| 4. |
单击 OK 确认。
|
| 5. |
ILM Assistant 正在扫描事件。
|
| 6. |
发现一些事件。要查看这些事件,可单击日历中的一个数字链接。
|
| 7. |
事件显示。展开 Filter Options。
|
| 8. |
将 Current Tier 更改为 High Performance,然后单击 Go。
|
| 9. |
您所选日期的模拟表事件列表显示。ILM Assistant 不会对任何事件采取措施。选择您需要执行的事件,然后单击执行所选事件。这将生成可保存和运行的脚本,如果在存储层上有多个表空间,则可能需要编辑表空间的位置。执行脚本后,下次运行事件扫描时,它将自动检测已经采取的相应措施。选择 High Performance Tier 的所有事件,然后单击 Perform Selected Events。
|
| 10. |
单击 OK 确认。
|
| 11. |
事件已执行。单击 Event Scan History 子选项卡。
|
| 12. |
显示已执行事件的列表。
|
返回主题列表
ILM Assistant 提供了许多报表,为您提供有关 ILM 环境的许多有价值的信息。执行以下步骤:
| 1. |
单击 Reports 选项卡。
|
| 2. |
单击 By Table 链接。
|
| 3. |
单击 Show Simulated Tables 链接。
|
| 4. |
该报表将显示模拟表使用多层存储策略与单层策略的成本对比。单击 Storage Tiers 子选项卡。
|
| 5. |
该报表将显示与每个逻辑存储层关联的表空间的信息。单击 Partitions 子选项卡。
|
| 6. |
该报表将显示经管理的表的分区。
|
返回主题列表
ILM Assistant 中的 Compliance & Security 部分显示了可用于实施安全和有助于遵守全球各地无数法规的信息。执行以下步骤:
| 1. |
单击 Compliance & Security 选项卡。
|
| 2. |
概述将显示所有使用的安全性与合规性特性的当前状态。单击 Immutability 子选项卡。
|
| 3. |
不变性通过生成和比较数字签名证明数据未更改。在本例中,没有定义签署的结果。单击 Privacy & Security 子选项卡。
|
| 4. |
本表将显示哪些表应用了安全策略。单击 Virtual Private Database Policies 链接。
|
| 5. |
VPD 策略显示。单击 Auditing 子选项卡。
|
| 6. |
当前审计状态显示。单击 Fine-Grained Auditing Policies 链接。
|
| 7. |
FGA 审计策略显示。单击 Auditing Records 链接。
|
| 8. |
当前没有审计记录。
|
返回主题列表
在本教程中,您学习了如何:
 |
创建逻辑存储层 |
 |
定义生命周期 |
 |
向表分配生命周期 |
 |
查看生命周期事件 |
 |
使用报表分析结果 |
 |
确保合规性和安全性 |
返回主题列表
|