首页 > 解决方案 > 在 wso2 api manager 3.2.0 分析中找不到 APIM_ANALYTICS_DB 脚本以更改为 oracle?

问题描述

我在 wso2 api manager 3.2.0 Analytics 中找不到 APIM_ANALYTICS_DB 脚本来更改为 Oracle db?它是自动创建的吗?

标签: wso2wso2-am

解决方案


对于 Analytics 数据库,不需要执行数据库脚本来填充表。您只需创建数据库并通过每个分析配置文件的deployment.yaml文件 (in ) 中的数据源配置指向特定数据库。<API-M_ANALYTICS_HOME>/conf/<profile>

例如,您可以编辑其中的APIM_ANALYTICS_DB部分<API-M_ANALYTICS_HOME>/conf/dashboard/deployment.yaml来为仪表板实现此目的。工人也可以做类似的事情。

- name: APIM_ANALYTICS_DB
  description: "The datasource used for APIM statistics aggregated data."
  jndiConfig:
    name: jdbc/APIM_ANALYTICS_DB
    definition:
      type: RDBMS
      configuration:
        jdbcUrl: 'jdbc:oracle:thin:@localhost:1521:XE'
        username: 'root'
        password: '123'
        driverClassName: oracle.jdbc.OracleDriver
        minIdle: 5
        maxPoolSize: 50
        idleTimeout: 60000
        connectionTestQuery: SELECT 1 FROM DUAL
        connectionInitSql: alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
        validationTimeout: 30000
        isAutoCommit: false

在 Analytics 服务器的第一次服务器启动中,表将自行创建。请注意,需要为数据库用户配置适当的用户凭据,并且特定用户应具有相关数据库生成表的数据库表创建权限。

有关详细信息,请参阅 [1]。

[1] - https://apim.docs.wso2.com/en/3.2.0/learn/analytics/configuring-apim-analytics/#step-4-configure-analytics


推荐阅读