解决数据库刷新失败错误:无效字符 0x19

数据库多维数据集刷新操作可能失败,并显示以下错误:

多维数据集刷新失败,Essbase 多维数据集: <CubeName>,错误代码: 1060374,消息: 错误 XML 异常: 无效字符 0x19 属性值 'alias'

原因

此错误是由应用程序中的成员名称或成员别名中存在特殊(控制)字符引起的。

有时,上游集成流程可能会在成员别名中引入非法的控制字符。例如,根据 XML 标准,十六进制控制字符 0x19 是非法字符,不能用于成员名称和别名。上游系统应删除或筛选掉成员名称和别名中的此类非法字符。

解决方法

要解决此错误:

  1. 登录到应用程序。
  2. 在主页上,依次选择工具迁移
  3. 类别中,单击核心
  4. 确保在对象列表: 核心中未选择任何对象。
  5. 依次展开全局对象公共维
  6. 将一个或多个维导出到 CSV 文件。将对象导出到 CSV 有助于使用 Microsoft Excel 或文本编辑器查找导致此错误的特殊字符。

    您可以将所有标准和属性维导出到一个文件中,也可以选择要导出的几个维。例如,您可以选择标准维来导出所有标准维。

    1. 选择要导出的维以查看并识别导致此错误的成员或别名。
      标准维选择
    2. 单击导出并按照屏幕提示保存导出文件。
  7. 将导出的文件下载到本地计算机。请参阅以下信息源:
    • 《在 Oracle Enterprise Performance Management Cloud 中使用 EPM Automate》中的 "downloadFile"
    • 《管理 Oracle Enterprise Performance Management Cloud 迁移》中的“从环境下载文件和快照
  8. 使用 Microsoft Excel 或文本编辑器,查看 CSV 文件以识别对象名称或成员别名中存在的特殊字符。
  9. 重复步骤 6 到 8 导出并查看属性维,以识别对象名称或成员别名中存在的特殊字符。
  10. 在应用程序中,删除成员名称和别名中存在的特殊字符。
  11. 刷新数据库来验证该过程是否完成且没有错误。