数据导出器提供了一种方法,可定期将 Identity Manager 管理或已处理的数据导出到一组 DBMS 表中,以进一步进行处理。导出过程允许进行自定义,某些自定义可能需要手动干预才能正常运行。适当保留和更新了与数据导出器有关的 Identity Manager 配置对象。不过,某些导出器自定义是在 Web 应用程序的文件中完成的,这些自定义需要进行特殊处理。
在升级过程中,Identity Manager 将覆盖 $WSHOME 和 $WSHOME/exporter 目录中所有未修改的数据导出器文件。如果更改了任何数据导出器文件,则升级过程将在原地保留修改的版本,并在 $WSHOME/patches/Identity_Manager_8_1_0_0_ Date/filesNotInstalled 中安装新版本的文件。如果要将新功能与自定义合并在一起,您必须手动执行此操作。
请注意,通常会自定义 $WSHOME 中的以下文件:
model-export.dtd model-export.xml model-export.xsl exporter/exporter.jar exporter/create_warehouse.* exporter/drop_warehouse.* exporter/hbm/*.hbm.xml
根据您是否在 8.0 中自定义了数据导出器以及您对于 8.1 中数据导出器的规划,必须执行的升级步骤会有所不同
如果为 8.0 自定义了数据导出器并且要实现 8.1 功能:
删除仓库模式。
升级 Identity Manager。
在 $WSHOME/exporter 目录中使用新的 DDL 重新创建模式。
任何模式升级脚本均不允许使用原有数据修改模式。因此,如果您需要保留数据,则必须导出该数据,然后再将其导入。8.1 仓库模式是与以前版本兼容的表格和字段,但 8.1 添加了新表格并在现有表格中添加了新字段。此外,还更改了字段顺序。因此,您的导出必须是仅限数据的导出,而不是 DDL 和数据导出。
将自定义与新的 8.1 导出器文件合并在一起。如果自定义了 model-export.xml,请重新生成 exporter.jar 文件。
加载新的仓库模式。
如果为 8.0 自定义了数据导出器并且不想实现 8.1 功能:
您可以升级到 8.1,而不执行任何其他步骤。不过,如果升级到 8.1 导出器,但未升级仓库 DDL,“仓库配置”页将显示一条错误消息,指出 EXT_ADMINGROUP 表丢失。这表明部署了新的 8.1 对象,但仍加载了旧 8.0 仓库 DDL。
如果没有为 8.0 自定义数据导出器并且不打算实现 8.1 功能:
删除仓库模式。
升级 Identity Manager。
加载新的仓库模式。
仓库中的数据将保留不变。如果自定义了 model-export.xml,则不需要更改 DDL。如果未自定义 model-export.xml,则必须加载新的 DDL。
在安装 8.1 后,如果部署了 8.1 版的 model-export.xml,可通过查看以下位置中的模式文件来查看新的数据类型和属性:http://server: port/idm/model-export.xml。新的类型和属性将带有 8.1 版本号标记。