有关导入、导出、提取和加载的常见问题

导入和加载之间有什么区别?

导入和加载都会将数据引入 Oracle Fusion Cloud Enterprise Data Management,但它们的操作方式存在一些关键差异:

导入

  • 由应用程序注册控制
  • 用于维级别的绑定数据
  • 要求将所有绑定属性包含在导入文件中。
  • 导入文件格式由应用程序类型控制,而且无法更改。
  • 不支持配置文件

加载

  • 侧重于视点,而非维。
  • 可用于绑定数据和未绑定数据。
  • 不要求将所有属性包含在加载文件中。
  • 不会清除任何数据链,并且限制为只能对视点和节点集所定义的数据范围进行更改。这意味着对于层次视点,加载仅影响现有顶级节点以下的结构。
  • 支持配置文件(请参阅“创建、复制和删除加载”)

有关更多差异,请参阅“视点加载与导入”。

什么时候应使用导入,什么时候应使用加载?

加载和导入的相似之处在于,两者都将数据加载到维中。选择哪种方式取决于多个因素,例如您是将数据加载到绑定还是未绑定视点和属性、您需要哪种类型的加载选项(加载不支持“重置”模式),以及您是从文件还是应用程序连接加载数据。以下是使用导入与加载时要遵循的一些一般准则:

  • 在下列情况下使用导入
    • 您要从外部系统加载绑定数据。
    • 您要通过应用程序连接加载数据。
    • 您希望使用“重置”模式清除现有绑定节点和关系,然后从导入文件加载它们。
    • 您希望扩展属性的允许值。
  • 在下列情况下使用加载
    • 您希望将数据加载到视点或属性,无论其绑定状态如何。
    • 您希望将数据加载到引用维或未绑定维。
    • 您希望加载到层次视点的子集。

用于导入和加载的“重置”、“替换”和“合并”模式之间有什么区别?我应该使用哪种模式?

Table 30-7 导入和加载模式

模式 描述和关键功能 用例
重置(仅导入)

对绑定数据(包括节点、关系和属性)进行完全重置。

  • 仅适用于导入。不能用于加载。
  • 不更新事务历史记录
  • 不触发订阅
  • 影响部分绑定数据(例如映射视点)
仅当需要完全重置绑定数据时才应使用。

警告:应谨慎使用此导入模式,因为持续使用会增加数据库大小。

替换

对于导入,对绑定层次集进行完全重置,并使用传入的关系替换它。保留导入前已存在并且存在于导入文件中的关系的关系属性(即使对于未绑定关系级别的属性也是如此)。

对于加载,仅清除目标视点和节点集范围内关系,并使用传入的关系替换它们。保留在加载前已存在并且也存在于加载中的关系的关系级别属性值(即使对于未绑定关系级别的属性也是如此)。

  • 适用于导入和加载。
  • 不更新事务历史记录
  • 不触发订阅
  • 保留节点并且不影响部分绑定数据(例如映射集)。
建议用于从外部系统进行的定期批量更改和不依赖于订阅且不需要相关事务历史记录的大型更改。
合并

不清除数据集。创建一组目标数据,并将其与当前数据进行比较,然后生成一个请求,其中包含为了转换当前数据,以使其与传入的导入或加载数据进行匹配,需要做出的更改。

  • 使用请求流程,以便记录事务历史记录并触发订阅。
  • 每次导入或加载可处理的更改数量有限。
  • 允许您指定用于合并数据的其他选项,例如是否处理删除和重新排序、是否自动提交合并请求,以及是否绕过审批和最终提交。有关导入,请参阅“合并导入选项”;有关加载,请参阅“合并选项”。
建议用于从外部系统进行的定期批量更改和需要处理订阅且需要相关事务历史记录的大型更改。

有关每种导入和加载模式的具体工作方式的其他详细信息,请参阅以下主题: