为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 1-2-2-21.05.13-139380-10006-ENT Pack5
【操作系统】:centos 7.9
【CPU】: Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20GHz
【问题描述】*:
从早上9点开始到现在16点,宕机了10次,每次在宕机前数据库已经连不上了,disql被卡住,生成了超多的core,附件里有core信息,麻烦达梦工程师看下吧
每次宕机之后看日志报错都是这个
dm_sql_thd[28223]: segfault at 7ab25 ip 00007fcca90b9fe0 sp 00007fca31ff8418 error 4 in libc-2.17.so[7fcca8f68000+1c4000]
以下是core文件用gdb分析以及dmrdc
这个不是OOM原因导致的,找出导致宕机的SQL,拿出来执行一下
create table "baseinfo0728fb"( "idcard" varchar(54), "name" varchar(150), "age" int, "sex" varchar(24), "telephone" varchar(150), "bloodtype" varchar(6), "birthdate" varchar(150), "birthplace" text, "address" text, "housingareas" numeric(18,2), "citizen" numeric(1,0), "regdatetime" timestamp, "photo" blob, "personid" int, "updatetime" timestamp, "creditscore" float, "comments" text, "agency_key" varchar(150), "data_operatedate" varchar(150), "data_operatetype" varchar(150), "data_src" varchar(150), "batch_num" varchar(150), "date_id" bigint, "edxp_dxptime" bigint , primary key( "idcard" ) )
这个SQL主键不建 或 看看表空间的大小是不是已经快满了。
此问题已经安排服务人员处理。
看下操作系统日志,是否是由于数据库恢复过程中内存资源不足,导致内存溢出,被操作系统OOM-KILL