OracleSync2MySQL 数据同步问题bad connection、创建表异常、数据映射异常

1、mysql数据库连接 bad connection、 invalid connection 等异常

检查数据库连接空闲时间
MySQL服务器等待一个连接所允许的空闲时间。如果达到此时间,MySQL服务器将自动关闭该连接,除非该连接正在活动状态


```sql
SHOW VARIABLES LIKE 'wait_timeout';

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a25a637e76eb43bab9ba04786c17b6de.png)

修改数据库连接空闲
修改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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值