使用load data命令导入数据到mysql租户时,每次都报错“连接被对方重设(write faile)”:
已经对timeout相关参数进行过一定的调整,但是仍然报错。
以下是observer一些可能相关的日志截图:
调整了两天也没找到原因,希望有大佬指点一下
使用load data命令导入数据到mysql租户时,每次都报错“连接被对方重设(write faile)”:
OceanBase 社区已接收您的帖子,正在跟进中。
你好,可以检查如下信息
1、 如果从客户端本地文件导入数据,确保启动 OBClient 时添加 ‘–local-infile’
2、如果从服务器端文件导入数据,确保 secure_file_priv 参数已正确配置:
SET GLOBAL secure_file_priv = “/path/to/your/data/files”;
3、确保执行 LOAD DATA
的用户具有 FILE
权限:
GRANT FILE ON . TO ‘user_name’;
希望有更多好帖。。
这几项都已经做过修改,如果是因为这些权限原因的话,一般都是一开始导入就会报错,本次遇到的报错都是在开始导入一段时间后才出现的
导入,是通过2883还是2881端口登录数据库?
2883proxy端口,直连2881也试过,都报错
好的,那么现在问题原因也进一步缩小了,根据提到的,导入一段时间后出现报错,可能是租户内存不足导致链接断开。
目前obmysql租户内存多大,可以调大租户内存后再次尝试导入
目前官方排查原因为磁盘是机械硬盘,可能达到了性能瓶颈导致日志卡住最后任务失败
该问题已排查出为load data数据达到机械硬盘读写阀值,磁盘clog 延迟超过5s,然后等待排队。时间长 可能会出现rpc重传 最终出现 disk is hung事务无法提交问题