WSO2度量数据库已损坏

WSO2度量数据库已损坏,wso2,wso2-am,wso2carbon,Wso2,Wso2 Am,Wso2carbon,对于我的WSO2 API Manager(2.0.0)的qa实例,我面临着日志文件快速增加的问题。我试图通过配置设置(碳和审计)来管理日志文件大小。但是,我发现其他日志文件填充得很快,尤其是http_access*.log和wso2-apigw-errors.log。现在我已经编写了一个shell脚本来定期删除它们。我认为,这些不断增长的日志文件背后的真正问题与损坏的指标h2db有关 TID: [] [] [2017-11-11 08:45:37,589] ERROR {org.wso2.ca

对于我的WSO2 API Manager(2.0.0)的qa实例,我面临着日志文件快速增加的问题。我试图通过配置设置(碳和审计)来管理日志文件大小。但是,我发现其他日志文件填充得很快,尤其是http_access*.log和wso2-apigw-errors.log。现在我已经编写了一个shell脚本来定期删除它们。我认为,这些不断增长的日志文件背后的真正问题与损坏的指标h2db有关

TID: [] [] [2017-11-11 08:45:37,589] ERROR 
{org.wso2.carbon.metrics.jdbc.reporter.JDBCReporter} -  Error when 
reporting gauges {org.wso2.carbon.metrics.jdbc.reporter.JDBCReporter}
org.h2.jdbc.JdbcSQLException: Sequence 
"SYSTEM_SEQUENCE_1AC7F1C3_AD26_4518_BBF0_1E63028E0201" not found; SQL statement:
CREATE CACHED TABLE PUBLIC.METRIC_TIMER(
    ID BIGINT DEFAULT (NEXT VALUE FOR PUBLIC.SYSTEM_SEQUENCE_1AC7F1C3_AD26_4518_BBF0_1E63028E0201) NOT NULL NULL_TO_DEFAULT SEQUENCE PUBLIC.SYSTEM_SEQUENCE_1AC7F1C3_AD26_4518_BBF0_1E63028E0201,
SOURCE VARCHAR(255) NOT NULL,
TIMESTAMP BIGINT NOT NULL,
NAME VARCHAR(255) NOT NULL,
COUNT BIGINT NOT NULL,
MAX DOUBLE NOT NULL,
MEAN DOUBLE NOT NULL,
MIN DOUBLE NOT NULL,
STDDEV DOUBLE NOT NULL,
P50 DOUBLE NOT NULL,
P75 DOUBLE NOT NULL,
P95 DOUBLE NOT NULL,
P98 DOUBLE NOT NULL,
P99 DOUBLE NOT NULL,
P999 DOUBLE NOT NULL,
MEAN_RATE DOUBLE NOT NULL,
M1_RATE DOUBLE NOT NULL,
M5_RATE DOUBLE NOT NULL,
M15_RATE DOUBLE NOT NULL,
RATE_UNIT VARCHAR(50) NOT NULL,
DURATION_UNIT VARCHAR(50) NOT NULL
) [90036-140]
现在,我已经禁用了度量(Metrics.xml)。如何重置指标H2 DB并再次开始收集指标?或者如何将度量数据库指向RDBMS?

1)以使H2正常工作:

  • 关闭服务器

  • 删除中的
    WSO2METRICS_DB.h2.DB和WSO2METRICS_DB.lock.DB
    文件
    /repository/database/

  • 使用
    /wso2server.sh-Dsetup重新启动服务器


2) 使用RDBMS数据库详细信息更新
/repository/conf/datasources/metrics datasources.xml
,然后重新启动服务器。

谢谢!我要试试这个。