OCP升级报如下错误,麻烦官方大佬帮看看这个怎么处理叻,docker部署方式,参考的
dataSource LOG ALTER_TABLES sqls SqlTask{ name=cmdb_config, sqls=[
sql 0: ALTER TABLE cmdb_config ADD UNIQUE KEY uk_name (name) GLOBAL
]}
[2026-08-12T14:02:29.009795655] dataSource END ALTER_TABLES sqls:cmdb_config java.sql.SQLException: execute sql task failed. task: cmdb_config, sql + -1:
at com.oceanbase.ocp.bootstrap.core.db.DbInitializer.executeSqlTask(DbInitializer.java:357)
at com.oceanbase.ocp.bootstrap.core.db.DbInitializer.executeSqlTasks(DbInitializer.java:324)
at com.oceanbase.ocp.bootstrap.core.db.DbInitializer.upgrade(DbInitializer.java:241)
at com.oceanbase.ocp.bootstrap.core.db.DbInitializer.initialize(DbInitializer.java:184)
at com.oceanbase.ocp.bootstrap.hooks.OCPInitializer.initDataSource(OCPInitializer.java:231)
at com.oceanbase.ocp.bootstrap.hooks.OCPInitializer.initialize(OCPInitializer.java:86)
at com.oceanbase.ocp.bootstrap.hooks.OCPInitializer.initialize(OCPInitializer.java:191)
at com.oceanbase.ocp.bootstrap.spring.BootstrapRunListener.(BootstrapRunListener.java:60)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
at org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator.instantiate(SpringFactoriesLoader.java:376)
at org.springframework.core.io.support.SpringFactoriesLoader.instantiateFactory(SpringFactoriesLoader.java:224)
at org.springframework.core.io.support.SpringFactoriesLoader.load(SpringFactoriesLoader.java:202)
at org.springframework.core.io.support.SpringFactoriesLoader.load(SpringFactoriesLoader.java:158)
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:466
)
at org.springframework.boot.SpringApplication.getRunListeners(SpringApplication.java:450)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:309)
at com.oceanbase.ocp.OcpCeServerApplication.main(OcpCeServerApplication.java:25)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.j
ava:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:102)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)
at org.springframework.boot.loader.launch.PropertiesLauncher.main(PropertiesLauncher.java:580)
Caused by: java.sql.SQLSyntaxErrorException: (conn=286141) Duplicate key name ‘uk_name’
at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.jav
a:110)
at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:202)
at com.oceanbase.jdbc.OceanBaseStatement.executeBatchExceptionEpilogue(OceanBaseStatement.java:457)
at com.oceanbase.jdbc.OceanBaseStatement.executeBatchExceptionEpilogue(OceanBaseStatement.java:464)
at com.oceanbase.jdbc.OceanBaseStatement.executeBatch(OceanBaseStatement.java:1780)
at com.alibaba.druid.pool.DruidPooledStatement.executeBatch(DruidPooledStatement.java:794)
at com.oceanbase.ocp.bootstrap.util.SQLUtils.executeBatch(SQLUtils.java:144)
at com.oceanbase.ocp.bootstrap.core.db.DbInitializer.lambda$new$1(DbInitializer.java:173)
at com.oceanbase.ocp.bootstrap.core.db.DbInitializer.executeSqlTask(DbInitializer.java:340)
… 27 more
Caused by: com.oceanbase.jdbc.internal.util.exceptions.OceanBaseSqlException: Duplicate key name ‘uk_name’
at com.oceanbase.jdbc.internal.util.exceptions.OceanBaseSqlException.of(OceanBaseSqlException.java:7
9)
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.exceptionWithQuery(AbstractQueryProtoc
ol.java:207)
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.executeBatchAggregateSemiColon(Abstrac
tQueryProtocol.java:1201)
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.executeBatchStmt(AbstractQueryProtocol
.java:1049)
at com.oceanbase.jdbc.OceanBaseStatement.internalBatchExecution(OceanBaseStatement.java:1852)
at com.oceanbase.jdbc.OceanBaseStatement.executeBatch(OceanBaseStatement.java:1767)
… 31 more
Caused by: java.sql.SQLException: Duplicate key name ‘uk_name’
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readErrorPacket(AbstractQueryProtocol.
java:2436)
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:
2299)
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2
187)
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.executeBatchAggregateSemiColon(Abstrac
tQueryProtocol.java:1198)
… 34 more
