-
mysql 插入报错 100213 20:22:16 [ERROR] /usr/libexec/mysqld: Sort aborted15
我用的一台server进行插入报错 24G内存 4核CPU
程序抛出的异常为:java.sql.SQLException: Unexpected eof found when reading file '/home/tmp/MYvFQFtT' (Errcode: 0)
我查看mysql的日志,错误信息为:100221 10:03:53 [ERROR] /usr/libexec/mysqld: Sort aborted
对应的my.cnf配置如下:
character-set-server = utf8
key_buffer = 3072M
max_allowed_packet = 512M
table_cache = 1024
query_cache_size = 1024M
sort_buffer_size = 3072M
read_buffer_size = 1024M
read_rnd_buffer_size = 1024M
myisam_sort_buffer_size = 1024M
net_buffer_length = 128M
open_files_limit = 10240
tmp_table_size=1024M
max_tmp_tables=100
thread_stack =512M
join_buffer_size=1024M
max_connections = 250
max_user_connections = 200
wait_timeout = 259200
interactive_timeout= 259200
net_read_timeout = 500
net_write_timeout = 600
是不是和我的配置有关 以前这种操作是不会报错的。最近修改了几个参数后就开始报错,但是我改回去依旧是同样的情况
问题补充:hunkguo 写道得看看程序中sql是怎么写的,单独执行试试,感觉跟mysql配置关系不大。
手动运行也是报错.SQL比较复杂:
insert into tmp_P_S_R
select MONTH_ID ,PRODUCT_CATEGORY_ID ,PRODUCT_MENTION_ID ,DRIVER_CATEGORY_ID ,DRIVER_MENTION_ID ,FORUM_ID ,avg(P_S_R) as P_S_R from
(
select B.MONTH_ID,T.PRODUCT_CATEGORY_ID,T.PRODUCT_MENTION_ID,T.DRIVER_CATEGORY_ID,T.DRIVER_MENTION_ID,B.FORUM_ID,sum(T.POSMENTIONS)/(sum(T.POSMENTIONS)+sum(T.NEGMENTIONS)) as P_S_R , B.POST_ID
from tmp_Daily_B_POST B inner join T_POST2TM_Product_Driver T on T.POST_ID=B.POST_ID group by B.MONTH_ID,T.PRODUCT_CATEGORY_ID,T.PRODUCT_MENTION_ID,T.DRIVER_CATEGORY_ID,T.DRIVER_MENTION_ID,B.FORUM_ID, B.POST_ID
) A
group by MONTH_ID ,PRODUCT_CATEGORY_ID ,PRODUCT_MENTION_ID ,DRIVER_CATEGORY_ID ,DRIVER_MENTION_ID ,FORUM_ID ;
问题补充:hunkguo 写道手动运行报啥错?看上去可没啥问题。
这样测试
先执行
select B.MONTH_ID,T.PRODUCT_CATEGORY_ID,T.PRODUCT_MENTION_ID,T.DRIVER_CATEGORY_ID,T.DRIVER_MENTION_ID,B.FORUM_ID,sum(T.POSMENTIONS)/(sum(T.POSMENTIONS)+sum(T.NEGMENTIONS)) as P_S_R , B.POST_ID
from tmp_Daily_B_POST B inner join T_POST2TM_Product_Driver T on T.POST_ID=B.POST_ID group by B.MONTH_ID,T.PRODUCT_CATEGORY_ID,T.PRODUCT_MENTION_ID,T.DRIVER_CATEGORY_ID,T.DRIVER_MENTION_ID,B.FORUM_ID, B.POST_ID
再执行扑面的select,看看哪部分的数据有问题。
Unexpected eof found when reading file '/home/tmp/MYvFQFtT' (Errcode: 0)
我单独执行就报这个错误
查看/var/log/mysqld.log 里面就是
Sort Aborted!
问题补充:hunkguo 写道手动运行报啥错?看上去可没啥问题。
这样测试
先执行
select B.MONTH_ID,T.PRODUCT_CATEGORY_ID,T.PRODUCT_MENTION_ID,T.DRIVER_CATEGORY_ID,T.DRIVER_MENTION_ID,B.FORUM_ID,sum(T.POSMENTIONS)/(sum(T.POSMENTIONS)+sum(T.NEGMENTIONS)) as P_S_R , B.POST_ID
from tmp_Daily_B_POST B inner join T_POST2TM_Product_Driver T on T.POST_ID=B.POST_ID group by B.MONTH_ID,T.PRODUCT_CATEGORY_ID,T.PRODUCT_MENTION_ID,T.DRIVER_CATEGORY_ID,T.DRIVER_MENTION_ID,B.FORUM_ID, B.POST_ID
再执行扑面的select,看看哪部分的数据有问题。
我怀疑和sort_buffer_size有关 应该是计算所用的内存超过实际内存 所有Mysql才会关闭查询
我现在在做2个测试:
1.把中间结果写入临时表,然后尝试
2.修改mysql 配置文件 将sort_buffer_size修改小2010年2月21日 14:15
3个答案 按时间排序 按投票排序
-
采纳的答案
1.检查/home/tmp/还有多少空间
2.在执行sql常刷新,看看是否是查询时占用了临时空间导致查询失败。
3.你的数据量有多大?尝试减小点试试。
4.如果确实是临时空间不够用,在my.cnf文件中可以修改temp目录。
以前也遇到过类似问题,后来是换机器导的数据。第4点不确定能否解决。2010年2月23日 09:32
-
手动运行报啥错?看上去可没啥问题。
这样测试
先执行
select B.MONTH_ID,T.PRODUCT_CATEGORY_ID,T.PRODUCT_MENTION_ID,T.DRIVER_CATEGORY_ID,T.DRIVER_MENTION_ID,B.FORUM_ID,sum(T.POSMENTIONS)/(sum(T.POSMENTIONS)+sum(T.NEGMENTIONS)) as P_S_R , B.POST_ID
from tmp_Daily_B_POST B inner join T_POST2TM_Product_Driver T on T.POST_ID=B.POST_ID group by B.MONTH_ID,T.PRODUCT_CATEGORY_ID,T.PRODUCT_MENTION_ID,T.DRIVER_CATEGORY_ID,T.DRIVER_MENTION_ID,B.FORUM_ID, B.POST_ID
再执行扑面的select,看看哪部分的数据有问题。2010年2月23日 09:08
相关推荐
./bin/mysqld: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./bin/mysqld) ./bin/mysqld: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./bin/mysqld) libstdc...
2. 把mysql.tar.gz 复制到对应的/usr/local目录下: Cd /usr/local Tar –xvzf mysql.tar.gz 然后执行 groupadd mysql useradd -g mysql mysql chown -R root:mysql /usr/local/mysql/ chown -R mysql:mysql /usr/...
make[1]: Leaving directory `/usr/local/redis-5.0.0/src' make: * [all] Error 2 解决方法是安装 GCC 编译工具,使用以下命令: yum install gcc 二、os 版本 make 报错 在编译 Redis 时,可能会遇到 OS 版本...
/usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory 解决方法: ...
Linux编译静态链接出现:/usr/bin/ld: cannot find -lc. 将libc.a拷贝到usr/lib/中,问题得以解决。
gcc: error trying to exec 'cc1': execvp: No such file or directory
runtime library [libssl.so.1.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/rw/anaconda3/lib 首先查看路径,可以看到返回结果中,第一个查找路径是anaconda的。 export $PATH bash: export...
我这里是 usr/local/jdk/ 2)输入命令 chmod 777 jdk1.8.0_221/bin/java修改权限 3)再次输入 java -version 成功 总结 以上所述是小编给大家介绍的解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题,...
本文将详细介绍如何解决 CentOS 7.0 下 MySQL 5.7.14 在启动过程中遇到的 `/usr/lib64/libstdc++.so.6` 和 `/lib64/libc.so.6` 版本过低的问题。 #### 一、问题描述 当尝试在 CentOS 7.0 上运行 MySQL 5.7.14 的 `...
出现以下报错,替换/usr/local/include/openssl里面的文件之后编译成功。add_assoc_name_entry’:/data/src/php-5.6.23/ext/openssl/openssl.c:664: warning: ‘ASN1_STRING_data’ is deprecated (declared at /usr...
错误信息例如: 代码如下:[code] mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data /usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/imysql.
然而,在日常运维中,我们可能会遇到启动MongoDB时遇到各种问题,如本文标题所示:"MongoDB启动报错 Process: 29784 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)"。这个错误提示意味着MongoDB服务...
Error while executing: npm ERR! /usr/bin/git ls-remote -h -t https://github.com/nhn/raphael.git npm ERR! npm ERR! fatal: unable to access 'https://github.com/nhn/raphael.git/': Failed connect to ...
修改:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin" 改为:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/work/...
在IT行业中,我们经常遇到各种系统或应用报错的情况,比如本文标题提到的"unable to load module /usr/lib/vmware/vmkmod/vmfs3: failure"。这是一个典型的Linux系统加载模块失败的问题,通常发生在尝试运行VMware...
1,这是一个压缩文件,解压后名称应为libcuda.so,是...2,这个文件用于不具备cuda显卡的电脑在ubuntu平台配置gpgpu-sim时,绕过因为找不到lcuda而无法顺利编译的错误,将其放在/usr/local/cuda/lib64下即可解决问题。
树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法 首先,确保已经下载了python2或python3的Adafruit_PCA9685库,然后要明白,报该错原因是:Adafruit_PCA9685无法找到外部的硬件,...
bash:/usr/local/bin/rar:/lib/ld-linux.so.2:badELFinterpreter:Nosuchfileordirectory ``` - 这意味着系统未能正确加载程序所需的动态链接器(ld-linux.so.2)。 2. **共享库错误**: - 在尝试运行某些依赖于...
有时候会碰到cuda报错,OSError: libcudart.so.10.0: cannot open shared object file: No such file 原因是cuda动态链接库没有链接上。 解决方法如下: cuda10.0: sudo ldconfig /usr/local/cuda-10.0/lib64 cuda...
当用户在命令行输入`yum`时,系统通常会在`/usr/bin`目录下寻找该命令的可执行文件。如果出现“-bash: /usr/bin/yum: No such file or directory”的错误提示,这意味着系统找不到`yum`命令的执行路径,这通常是由于...