从内部部署数据源提取数据

您可以从内部部署数据源提取数据,然后使用 EPM 集成代理直接将数据加载到 Oracle Fusion Cloud Enterprise Performance Management。EPM 集成代理对内部部署关系数据库执行查询,然后将数据加载到云 EPM。

EPM 集成代理定义为集成的数据源,在执行时会提供数据,这些数据随后又映射并加载到选定的目标应用程序中。

您也可以通过编写脚本对 EPM 集成代理进行扩展,以访问其他数据源,包括第三方云应用程序、非关系源或可通过编写脚本、报表或 API 访问的任何系统。

要使用此功能并注册为执行该数据提取而创建的应用程序,必须创建一个文件,而且在其中仅包含带一个标题记录的示例数据。该文件不包含应用程序名称或 SQL 查询等。文件的名称必须是应用程序的名称。此类数据源是“内部部署数据库”类型的应用程序,它使用基于适配器的框架。

要创建内部部署数据库适配器:

  1. 在数据集成中,创建查询定义并保存 SQL 查询。

    为此,请参阅“创建 SQL 查询”。

    如果已在数据集成中注册 SQL 查询,请跳过此步骤。

  2. 创建一个文件,其中包含内部部署数据库中的一个标题行。

    该标题行必须与目标维中的维名称完全匹配。在维名称的 SQL 查询中,可以使用别名代表列名称。

    图中显示了文本文件中的维标题。

  3. 将文件另存为带有标题行的 CSV 格式文件。

    注册目标应用程序时,使用文件浏览器上传该文件。

  4. 创建内部部署数据库数据源:

    1. 从数据集成主页中,单击操作,然后选择应用程序。

    2. 在应用程序页上,单击 图中显示了“添加”图标。。

    3. 在创建应用程序中,从类别中选择数据源。

    4. 从类型中,选择内部部署数据库。

    5. 从文件中,选择在步骤 1 中创建的文件。

      单击 图中显示了“浏览”图标。 以在“文件浏览器”页上浏览到该文件。

  5. 出现提示时,选择在步骤 1 中创建的文件。

    “文件浏览器”页

  6. 在前缀中,指定一个前缀以确保应用程序名称唯一。

    前缀与应用程序名称连接在一起,组成一个唯一的应用程序名称。例如,如果要将一个应用程序命名为与现有应用程序相同的名称,您可以将您的姓名首字母指定为前缀。

    “创建应用程序”页

  7. 依次单击确定和保存。

  8. 在应用程序上单击在步骤 3 到 7 中创建的内部部署数据源应用程序旁边的 图中显示了“选择”图标。,然后选择应用程序详细信息。

  9. 在应用程序详细信息页上,单击选项选项卡。

  10. 在数据提取查询中,指定要对文件运行的 SQL 查询的名称。

  11. 在分隔符中,选择文件中所用的分隔符的类型。

    可用分隔符符号如下:

    • 逗号 (,)

    • 叹号 (!)

    • 分号 (;)

    • 冒号 (:)

    • 竖线 (|)

  12. 在凭据存储中,指定 EPM 集成代理所用的凭据存储的类型。

    可用的凭据存储类型如下:

    • 云
    • 文件

    对于云凭据存储类型,将 username/password/connect 字符串存储在应用程序中。

    对于文件凭据存储类型,在内部部署环境中创建一个文件,以存储 JDBC URL、用户名和密码。文件名必须为 appname.cred 且存储在 config 目录中。

    该文件必须包含以下行:

    driver=oracle.jdbc.driver.OracleDriver
    jdbcurl=jdbc:oracle:thin:@host:port/service
    username=apps
    password=w+Sz+WjKpL8[

    注:

    两个凭据存储类型所使用的密码必须加密。

    当类型为“云”存储时,以常规方式在用户界面中键入密码。系统将加密并存储密码。

    当类型为“文件”存储时,必须使用 encryptpassword 实用程序加密密码,并将密码存储在文件中。有关加密密码的详细信息,请参阅“加密云 EPM 用户密码”。

  13. 在 JDBC 驱动程序中,选择在连接到数据库管理系统 (Database Management System, DBMS) 时要使用的 JDBC 驱动程序的类型。

    可用的 JDBC 驱动程序类型如下:

    • Microsoft SQL Server
    • Oracle
  14. 在 JDBC URL 中,指定 JDBC 驱动程序 URL 连接字符串。

    通过 JDBC 驱动程序 URL 连接字符串,用户可以使用 Java 连接到关系数据库。

    对于 Oracle 瘦 JDBC 驱动程序,JDBC 驱动程序 URL 包含以下内容:

    jdbc:oracle:thin:@host:port:sid

    jdbc:oracle:thin:@host:port/service

    对于 MS SQL Server,JDBC 驱动程序 URL 包含以下内容:

    jdbc:sqlserver://server:port;DatabaseName=dbname

  15. 在用户名中,指定内部部署数据库用户名。

  16. 在密码中,指定内部部署数据库密码。

  17. 在提取大小中,指定在查询的每个数据库往返过程中获取的行数(即驱动程序处理的行数)。

  18. 单击保存。

    下图显示了应用程序筛选器:

    图中显示了“应用程序详细信息”页上的“选项”选项卡。