wso2 - 在 wso2 api manager 3.2.0 分析中找不到 APIM_ANALYTICS_DB 脚本以更改为 oracle?
问题描述
我在 wso2 api manager 3.2.0 Analytics 中找不到 APIM_ANALYTICS_DB 脚本来更改为 Oracle db?它是自动创建的吗?
解决方案
对于 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]。
推荐阅读
- r - 在 papaja 中使用 apa_linplot 绘制错误:min(0, y.values[, "lower_limit"],
- python - 无法将资产文件夹放入烧瓶应用程序
- php - 如何对齐 HTML 单元格值
- python - 如何使用 lambda(python) 从 CloudWatch 警报中获取特定值?
- r - for() 循环的返回值,就像它是 R 中的函数一样
- r - 按列表对象的名称合并数据框列表
- android - JsonFormat.printer().print() 不接受我的消息
- c++ - 将一系列元组解包成 n 元函数
- java - Java - 使用 HTTP2 发出多个请求
- android - 可以从本机代码(C/C++)请求相机权限吗?