【问题标题】:wso2 - Problem commad merge API_REQ_USER_BROW_SUMMARYwso2 - 问题逗号合并 API_REQ_USER_BROW_SUMMARY
【发布时间】:2019-04-19 19:55:27
【问题描述】:

我正在使用 Wso2 Analytic,但是当我检查我的数据库时,我发现以下命令执行了很多次。

我使用的是 Oracle 数据库版本 11.2.0.4。

WSO2 API 管理器分析 版本:2.1.0

命令:

 MERGE INTO API_REQ_USER_BROW_SUMMARY dest USING( SELECT :1 api, :2
version, :3 apiPublisher, :4 tenantDomain, :5 total_request_count, :6 
year, :7 month, :8 day, :9 requestTime, :10 os, :11 browser FROM dual) 
src ON(dest.api=src.api AND dest.version=src.version AND 
dest.apiPublisher=src.apiPublisher AND dest.year=src.year AND 
dest.month=src.month AND dest.day=src.day AND dest.os=src.os AND 
dest.browser=src.browser AND dest.tenantDomain=src.tenantDomain)WHEN NOT 
MATCHED THEN INSERT(api, version, apiPublisher, tenantDomain, 
total_request_count, year, month, day, requestTime, os, browser) 
VALUES(src.api, src.version, src.apiPublisher, src.tenantDomain, 
src.total_request_count, src.year, src.month, src.day, src.requestTime, 
src.os, src.browser) WHEN MATCHED THEN UPDATE SET 
dest.total_request_count=src.total_request_count, 
dest.requestTime=src.requestTime

【问题讨论】:

  • 谁能帮帮我?

标签: wso2 wso2-das


【解决方案1】:

这是预期的行为。 DAS 通过数据访问层 (DAL) 与 DB 一起工作。 DAL 使用合并查询来执行数据插入。当事件不成批出现时,此查询可以在每个事件的数据库上运行,这将导致上述行为。

【讨论】:

  • 这是一个非常奇怪的行为,因为该命令一直在运行并且永远不会结束,因此会消耗数据库资源。不能修吗?在我的情况下,这个过程已经运行了超过 24 小时。
  • 你是说这个查询是重复执行还是单次执行没有完成而永远持续下去?
  • 只执行一次,不完整,永远继续。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
  • 2014-06-25
  • 1970-01-01
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多