1、mysql数据库连接 bad connection、 invalid connection 等异常
检查数据库连接空闲时间
MySQL服务器等待一个连接所允许的空闲时间。如果达到此时间,MySQL服务器将自动关闭该连接,除非该连接正在活动状态
```sql
SHOW VARIABLES LIKE 'wait_timeout';

修改数据库连接空闲
修改mysql服务
在my.cnf文件中配置参数。my.cnf通常存储在/etc/mysql/或/etc/mysql/conf.d/文件夹中。
你可以使用以下命令打开my.cnf文件:
```bash
vim /etc/mysql/my.cnf
找到如下设置参数的位置
修改wait_timeout大小
[mysqld]
wait_timeout=300
interactive_timeout=28800
net_read_timeout=30
net_write_timeout=60
max_allowed_packet=4M
重启mysql
sudo service mysql restart
2、创建表异常、数据映射异常
2.1 先使用OracleSync2MySQL命令导出表结构
./OracleSync2MySQL --config example.yml -m
进入log文件夹,根据执行时间进入相应的时间文件夹
获取createSql.log文件,文件内所有表的DDL
过滤出对应的创建表DDL,copy到数据库管理工具,检查sql是否有问题
!!!!注意:comment内的 ’ 的转义问题,以及数据库类型长度问题,
2.2 执行表结构创建
数据库管理工具执行处理后的DDL
执行无报错即可
2.3 数据迁移
nohup /XXXX/OracleSync2MySQL --config /XXXX/example.yml onlyData > XXXXXXlog.log 2>&1 &
2.4 错误检查
grep “error” XXXXXX.log
有输出则是有迁移异常,无输出则无问题
2.5 数据行数验证
./OracleSync2MySQL --config example.yml compareDb
更多使用描述参考
OracleSync2MySQL