创建迁移定义
必须在迁移定义中定义要迁移的对象。请注意以下有关迁移定义的事项:
在执行导出或导入操作时,会在 Oracle Hyperion Shared Services Console 中创建迁移定义。
导出对象时,Oracle Hyperion Enterprise Performance Management System 生命周期管理会创建两个 XML 文件,一个用于导出,一个用于导入。这些 XML 文件可用于生命周期管理实用程序中的迁移定义文件。
执行导出操作时,将在根文件夹下的“文件系统”文件夹中自动创建该导出和相应导入的 MDF 文件。
迁移定义文件 XML 架构
下图描述了迁移定义的 XML 架构大纲。
图 7-2 迁移定义文件的 XML 架构大纲。
迁移定义文件元素
本节介绍了迁移定义文件的 XML 架构所使用的元素和属性。
区域设置
在创建迁移定义文件时定义服务器区域设置。所有错误消息和控制台消息都包括在此区域设置中。
用户和密码
定义要执行迁移定义文件的用户的用户名和加密密码。
任务
定义要在迁移过程中完成的任务。迁移定义文件中定义的任务取决于源、目标以及要迁移的对象。每个任务至少包含源、目标和对象标记。
在存在多个源和目标的情况下,必须至少为每个源-目标组合定义一项任务。例如,提取对象至文件系统可定义为任务 1;将对象从文件系统加载至应用程序可定义为任务 2。
注:
默认情况下,任务失败后,实用程序将继续执行下一个任务。对任务的源和目标连接的验证仅在执行该任务时执行,不会在开始执行该任务之前执行。
任务包含以下元素:
源
为迁移定义源。必须为每项任务定义一个源和一个目标。
表 7-1 源属性
属性 | 说明 |
---|---|
application |
注册应用程序时使用的名称。应用程序名称显示在 Shared Services Console 中。
示例: |
filePath |
文件系统中存储对象的目录。
示例: 注:如果 MDF 文件是从 UI 生成的,则此路径是相对于工作文件夹的相对路径。如果 MDF 文件不在工作文件夹中,可以通过使用 |
product |
在 Shared Services 中注册的应用程序的产品代码。
示例:
|
project |
应用程序所属的 Shared Services 应用程序组的名称。项目名称显示在 Shared Services Console 中。
示例: |
type |
连接类型:
|
目标
为迁移定义目标。必须为每项任务定义一个目标。
表 7-2 目标属性
属性 | 说明 |
---|---|
application |
注册应用程序时使用的名称。应用程序名称显示在 Shared Services Console 中。
示例: |
filePath |
文件系统中存储对象的目录。
示例: 注:如果 MDF 文件是从 UI 生成的,则此路径是相对于工作文件夹的相对路径。如果 .MDF 文件不在工作文件夹中,可以通过使用 |
product |
在 Shared Services 中注册的应用程序的产品代码。
示例:
|
project |
应用程序所属的 Shared Services 应用程序组的名称。项目名称显示在 Shared Services Console 中。
示例: |
对象
用于当前迁移的筛选器。
表 7-3 对象属性
属性 | 说明 |
---|---|
parentPath |
存储迁移对象或数据的顶级目录。请参阅本指南末尾的附录,了解产品目录结构的相关信息。
示例: 警告:如果父代路径目录中包含 "&" 字符,则需在迁移定义文件中将其替换为 注意: 如果 所有产品均需要 |
pattern |
对象选择条件。
指定要导入的对象的名称,或使用 *(星号)导入所有与筛选条件匹配的对象。 示例:* 注意: 所有产品均需要 |
recursive |
是否应当对存储在子目录中的对象执行迁移。
示例: 注意: |
选项
选项是特定于产品的。请参阅本指南后面的附录,了解可以设置哪些导入和导出选项。源或目标会通过解释选项来了解将迁移的对象。
如果未设置选项,则使用 Oracle Hyperion Shared Services Registry 中设置的默认选项。
表 7-4 选项属性
属性 | 说明 |
---|---|
option |
用于覆盖 Shared Services Registry 中定义的选项名称的名称。
示例: |
value |
用于覆盖 Shared Services Registry 中定义的选项值的值。
示例: |
迁移定义文件示例
以下是一个迁移定义文件示例。如果结构或语法有任何更改,都将导致迁移期间发生错误。
<?xml version="1.0" encoding="UTF-8"?> <Package> <LOCALE>en_US</LOCALE> <User name="admin" password=""/> <Task> <Source type="Application" product="HUB" project="Foundation" application="Shared Services"/> <Target type="FileSystem" filePath="/folder/HUB.Shared Services" /> <Options option="GroupFilter" Value= "*" /> <Artifact recursive="true" parentPath="/Native Directory" pattern="*"/> <Artifact recursive="true" parentPath="/Taskflows" pattern="*"/> </Task> <Task> <Source type="FileSystem" filePath="/folder/HUB.Shared Services" /> <Target type="Application" product="HUB" project="Foundation" application="Shared Services" /> <Artifact recursive="true" parentPath="/Native Directory" pattern="*"/> <Artifact recursive="true" parentPath="/Taskflows" pattern="*"/> </Task> </Package>