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

您可以从内部部署数据源提取数据,然后使用 EPM 集成代理直接将数据加载到 Oracle Enterprise Performance Management Cloud。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. 单击保存

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

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