MySQL数据库损坏目前尝试从数据库角度恢复,难度比较大,最快速的方法就是更换新的支撑库,操作方法如下:

1、修改产品安装目录下配置文件:..\dataexchange\repository\mysql\data\dboption.properties,添加innodb_force_recovery=5,保存;

2、执行bin目录下,startrepository.sh启动产品内部支撑库。

3、在外部MySQL数据库上创建新用户,用navicat工具,把原来产品整个库下的表迁移到新的mysql上。

4、修改产品UDEConfig.properties文件到新mysql库上,配置如下:

...

#使用Oracle做支撑库,需要将属性值设为false

dataexchange.datasource.embedded=false

#支撑库驱动类,修改为Oracle驱动类

dataexchange.datasource.driverClass=dm.jdbc.driver.DmDriver

#支撑库URL,dataexchange.datasource.embeded为true时,只修改端口即可

dataexchange.datasource.jdbcUrl=jdbc:dm://10.4.xx.xx:5236/newdb

#支撑库用户名,dataexchange.datasource.embeded为true时不需修改

dataexchange.datasource.user=newuser

#支撑库密码,dataexchange.datasource.embeded为true时不需修改

dataexchange.datasource.password=newpassword

...

主要修改红色字体内容即可。

5、nohup方式启动产品。