首页 > 问答 > 关键词  > mysql最新资讯  > 正文

MySQL一直自动重启解决办法

2020-07-14 15:00 · 稿源:数据库干货铺

大数据 人工智能 人脑 未来

近期,测试环境出现了一次MySQL数据库不断自动重启的问题,导致的原因是强行kill -9 杀掉数据库进程导致,报错信息如下:

2019-07-24T01:14:53.769512Z0[Note]Executing'SELECT*FROMINFORMATION_SCHEMA.TABLES;'togetalistoftablesusingthedeprecatedpartitionengine.Youmayusethestartupoption'--disable-partition-engine-check'toskipthischeck.2019-07-24T01:14:53.769516Z0[Note]Beginningoflistofnon-nativelypartitionedtables01:14:53UTC-mysqldgotsignal11;
Thiscouldbebecauseyouhitabug.Itisalsopossiblethatthisbinary
oroneofthelibrariesitwaslinkedagainstiscorrupt,improperlybuilt,
ormisconfigured.Thiserrorcanalsobecausedbymalfunctioninghardware.
Attemptingtocollectsomeinformationthatcouldhelpdiagnosetheproblem.
Asthisisacrashandsomethingisdefinitelywrong,theinformation
collectionprocessmightfail.
PleasehelpusmakePerconaServerbetterbyreportingany
bugsathttp://bugs.percona.com/key_buffer_size=33554432read_buffer_size=8388608max_used_connections=0max_threads=501thread_count=4connection_count=0Itispossiblethatmysqldcoulduseupto
key_buffer_size+(read_buffer_size+sort_buffer_size)*max_threads=4478400Kbytesofmemory
Hopethat'sok;ifnot,decreasesomevariablesintheequation.Threadpointer:0x7f486900e000Attemptingbacktrace.Youcanusethefollowinginformationtofindout
wheremysqlddied.Ifyouseenomessagesafterthis,somethingwent
terriblywrong...
stack_bottom=7f4846172820thread_stack0x80000/usr/local/mysql5.7/bin/mysqld(my_print_stacktrace+0x2c)[0xed481c]/usr/local/mysql5.7/bin/mysqld(handle_fatal_signal+0x461)[0x7a15a1]/lib64/libpthread.so.0(+0xf7e0)[0x7f498697c7e0]/usr/local/mysql5.7/bin/mysqld(_ZN12ha_federated7rnd_posEPhS0_+0x2f)[0x12bcc3f]/usr/local/mysql5.7/bin/mysqld(_ZN7handler10ha_rnd_posEPhS0_+0x172)[0x804a12]/usr/local/mysql5.7/bin/mysqld(_ZN14Rows_log_event24do_index_scan_and_updateEPK14Relay_log_info+0x1e3)[0xe50e23]/usr/local/mysql5.7/bin/mysqld(_ZN14Rows_log_event14do_apply_eventEPK14Relay_log_info+0x716)[0xe50196]/usr/local/mysql5.7/bin/mysqld(_ZN9Log_event11apply_eventEP14Relay_log_info+0x6e)[0xe48fde]/usr/local/mysql5.7/bin/mysqld(_Z26apply_event_and_update_posPP9Log_eventP3THDP14Relay_log_info+0x1f0)[0xe8d6f0]/usr/local/mysql5.7/bin/mysqld(handle_slave_sql+0x163d)[0xe9a0fd]/usr/local/mysql5.7/bin/mysqld(pfs_spawn_thread+0x1b4)[0x1209414]/lib64/libpthread.so.0(+0x7aa1)[0x7f4986974aa1]/lib64/libc.so.6(clone+0x6d)[0x7f4984c6bc4d]
Tryingtogetsomevariables.
Somepointersmaybeinvalidandcausethedumptoabort.
Query(0):isaninvalidpointer
ConnectionID(threadID):2Status:NOT_KILLED
YoumaydownloadthePerconaServeroperationsmanualbyvisiting
http://www.percona.com/software/percona-server/.Youmayfindinformationinthemanualwhichwillhelpyouidentifythecauseofthecrash.

1. 初探过程

之前出现过类似的情况时,是因为内存不足,因日志中也有对应的提示:

key_buffer_size=33554432read_buffer_size=8388608max_used_connections=0max_threads=501thread_count=4connection_count=0Itispossiblethatmysqldcoulduseupto
key_buffer_size+(read_buffer_size+sort_buffer_size)*max_threads=4478400Kbytesofmemory
Hopethat'sok;ifnot,decreasesomevariablesintheequation.

此测试环境物理内存确实不大,且剩余内存也不足,而且是作为另一个测试环境的从库,内存分配的也少。

之前一些环境也出现过类似的情况,通过调整参数及释放内存的等处理后可以正常启动,于是尝试着关闭一些临时程序并调整MySQL上述几个参数的值,如:

[mysqld]
max_connections=50

然后重新启动MySQL,结果依旧不断重启。

初步处理未果。

2. 添加innodb_force_recovery 解决不断重启

在配置文件my.cnf添加innodb_force_recovery 先处理不断重启的问题

[mysqld]
innodb_force_recovery=4

添加后,再次启动MySQL,此时不再出现反复重启。

查看数据库日志,有提示[Note] InnoDB: !!! innodb_force_recovery is set to 4 !!!如下:

因为此时可以打开数据库,于是尝试启动从库,但是此时报错,提示Table 'mysql.slave_relay_log_info' is read only.

此时再看错误日志,如下

因此,本次启动时,innodb_force_recovery 设置为 4,在MySQL 5.6.15 以后,当 innodb_force_recovery 的值大于等于 4 的时候,InnoDB 表处于只读模式,因启动复制时需要将信息写入表中,所以此时报错。

注: 因设置为1-3 时,依旧未生效,因此我在处理时设置的为4(4 以上的值可能永久导致数据文件损坏。如果生产环境出现类似问题务必先拷贝一份测试,在测试通过后再在生产环境处理)。此时可以将所有数据dump出,之后再恢复即可。

3.innodb_force_recovery 参数

innodb_force_recovery 可以设置为 1-6,大的值包含前面所有小于它的值的影响。

1(SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。尽管检测到了损坏的page仍强制服务运行。一般设置为该值即可,然后dump出库表进行重建。2(SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行fullpurge操作,会导致crash。阻止masterthread和任何purgethread运行。若crash发生在purge环节则使用该值。3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。如果可能导致崩溃则不要做这些操作。不要进行统计操作。该值可能永久损坏数据文件。若使用了该值,则将来要删除和重建辅助索引。5(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。此时InnoDB甚至把未完成的事务按照提交处理。该值可能永久性的损坏数据文件。6(SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。恢复时不做redologroll-forward。使数据库页处于废止状态,继而可能引起B树或者其他数据库结构更多的损坏。

注意:

  • 为了安全,当设置参数值大于 0 后,可以对表进行 select, create, drop 操作,但 insert, update 或者 delete 这类操作是不允许的。
  • MySQL 5.6.15 以后,当 innodb_force_recovery 的值大于等于 4 的时候,InnoDB 表处于只读模式。
  • 在值小于等于 3 时可以通过 select 来 dump 表,可以 drop 或者 create 表。
  • MySQL 5.6.27 后大于 3 的值也支持 DROP TABLE; 如果事先知道哪个表导致了崩溃则可 drop 掉这个表。
  • 如果碰到了由失败的大规模导入或大量 ALTER TABLE 操作引起的 runaway rollback,则可 kill 掉 mysqld 线程然后设置 innodb_force_recovery = 3 使数据库重启后不进行 rollback。然后删除导致 runaway rollback 的表; 如果表内的数据损坏导致不能 dump 整个表内容。那么附带 order by primary_key desc 从句的查询或许能够 dump 出损坏部分之后的部分数据;

本文转载自微信公众号【数据库干货铺】。

举报

  • 相关推荐
  • 大家在看
  • 【腾讯云】新人首购1元起 腾讯云2核4G服务器每月16元

    腾讯云新活动来了,云服务器多种机型限时抢购,产品首购低至1折,续费最高享3.6折优惠。,专业技术7*24小时在线服务,腾讯云为企业和个人提供快捷,安全,稳定的云服务!

    广告
  • 代号atlas国际服下载不了/进不去报错问题解决办法

    游戏开启安卓系统的内测后,很多玩家发现自己下载的代号atlas国际服游戏进不去,都想知道代号atlas国际服怎么下载游戏才能顺利登录,小编准备了超简单的教程,帮大家解决进不去的问题...代号atlas国际服手游需要玩家认真完成每天的任务,才可以迅速提高战斗力,让自己可以在这个凶险的游戏世界里存活下来...由于代号ATLAS国际服手游仅在部分地区测试,玩家如果想要玩上游戏需要解决网络问题,因为直连是不能下载和进游戏的,其实解决办法非常简单,只需要下载一个奇游手游加速工具就好了......

  • 魔兽世界黑盒工坊打不开解决办法 WLK前夕黑盒工坊网络错误怎么办

    在9月1日,魔兽世界的WLK前夕版本正式上线,很多玩家在第一时间会去更新插件,发现黑盒工坊登录不上还出现了插件库网络错误等情况,到底怎么办呢?下面就来为大家分享一下解决办法。

  • 苹果正式推送iOS 16!潘粤明更新iOS16后打不开微信 解决办法来了

    不过很多网友反映升级后,微信出现闪退、无法打开的情况...上述问题中招的有不少,其中也包含了明星潘粤明,其凌晨3点多发微博求救:我的苹果更新为16.0最新版本,但是微信怎么也打不开了,我又不敢删了app重新下载,担心以前的信息都没了我该咋办?求助窝地妈呀”...对于这个问题,目前解决的办法已经出炉,具体来说如下:...进入App Store,点击右上角的头像,下拉一下页面,自动刷新了一下待更新的应用,然后往下滑找到微信,点击更新...

  • 海底捞关闭门店或将重启 经营数据明显改善

    现在,海底捞将启动“硬骨头”计划,重新经营因2021年“啄木鸟计划”关停的部分门店,引发业界关注...报告期内,海底捞依靠“啄木鸟计划”等多项业务创新,经营数据明显改善...据东吴证券测算,若剔除因门店关停带来的损失,预计海底捞将实现盈利,净利润约4000万元...

  • 做更好的健康植物基营养饮品 维他奶一在努力

    大豆蛋白是最受国民欢迎的优质植物蛋白质来源之一,大豆含有总蛋白质的35-40%,能提供人体所有的必须氨基酸,这些优点也使得大豆蛋白成为植物蛋白质的重要来源。对于长期深耕植物营养的维他奶来说,坚持选择优质非转基因大豆正是其做好豆奶的最基本准则。想要形成多样化和营养化的膳食习惯,大豆在我们的饮食中必须榜上有名。大豆中含有丰富的蛋白质,大豆中的蛋白被公认为是优质的植物蛋白,可以为人体提供必要且充足的氨基酸。同时,大豆中还含有多种微量元素、不饱和脂肪酸、大豆异黄酮等成分,帮助人们在补充营养的同时,形成轻负担的

  • 浙江美大19周年“集成灶发明节”隆重启动!

    改革开放以来,随着中国经济的飞速发展,人们的生活条件也在逐渐好转。不再满足于老旧的厨房环境,开始向往干净、健康、智能化的厨房生活。集成灶的诞生顺应了时代的潮流,完美解决了厨房的油烟问题。集成灶是集烟机、灶具、消毒柜、蒸烤箱等功能为一体的厨电,1㎡的占地面积,却拥有多种功能,受到广大消费者的喜爱。 9 月 19 日是美大集成灶诞生 19 周年庆,浙江美大推出“集成灶发明节”活动,回馈广大消费者,优惠多多不容错过!时间回溯,集成灶发展到现在已经有了 19 年的历史。当初,厨房油烟问题是世纪难题,人们打造了无数排烟工

  • 浙江美大“集成灶发明节”隆重启动,邀您共享科技创新!

    浙江美大从研发集成灶产品到现在,历经 19 年的发展,深刻明白科技创新才是硬道理,凭借着敢为人先的精神, 2021 年在技术上取得了一大进步,把变频技术巧妙地应用到了集成灶当中,推出集成灶“智慧双变频技术”,通过软件和硬件的双重变频,集成灶能够实时感知烟道阻力变化,智能调节风机转速,时刻保证有效排量,这一专业技术的推出,受到整个厨电行业的瞩目,造就未来集成趋势!......

  • 海底捞上半年净亏损2.67亿 或重启部分关停门店

    报告显示,海底捞上半年收入167.64亿元,去年同期为200.94亿元;净亏损2.66亿元,上年同期净利润9452.9万元...截至2022年6月30日,海底捞在全球经营1435家海底捞餐厅,其中1310家位于中国大陆,22家位于港澳台地区,103家位于11个其他国家...目前在考虑重新启动开业可能性的门店为「啄木鸟计划」关停的部分门店...

  • EC SCRM:直面新常态,教培机构重启增长的三大关键点

    步入 2022 年,新冠疫情带来的影响还在蔓延,尤其在教培行业,各地又相继出台线下教培机构的停课通知,使其再次面临生存挑战...那么,教培机构的转型之路怎么走?成功转型的关键因素是什么?转型到哪个赛道对教培机构来说能走得更容易?复杂环境下,企业做哪些动作才能够保证业绩不掉线?...● 成功转型的核心关键在于,厘清和复用核心能力及资源...● 拥抱线上,打造第二增长引擎和新的核心竞争力...也能够通过EC公费电话、短信营销、渠道员工码等多元获客形式,全面覆盖线上线下用户高频使用场景,帮助企业实现拉新引流的最 大化......

  • 自动电动卡车公司Einride进入德国市场

    Einride公司于2016年在斯德哥尔摩成立,已经筹集了约1.5亿美元的资金,以实现无驾驶室的自动货运卡车的商业化,如果需要的话,可以由人类操作员远程控制...虽然自动货运卡车已经在商业客户中进行了全面试点,但监管方面的障碍意味着Einride不得不提供人类驾驶的电动卡车,作为向完全自动驾驶过渡的一部分,这些卡车在瑞典和美国向托运人和承运人提供,去年在美国推出了基于软件的Saga平台,用于运行和优化车队......

  • 腾讯极光盒子5 Pro支持什么视频格式解码?

    支持以下格式。腾讯极光盒子5Pro依托强大的硬件性能,通过安装KODI、VLC等专业播放软件,支持BD/UHD原盘ISO M2TS MKV(BDMV/ISO)、3D MVC(蓝光、MKV)、MKV、M2TS、MTS、TS、MP4、MOV、AVI、MPG、MPEG、VOB、FLV、3GP、TP等,原盘发烧友的福音

  • 腾讯极光盒子5 Pro支持HDMI2.1吗?

    支持。腾讯极光盒子5Pro是支持HDMI2.1高清线的,享受全程8K@60fps输出,配备HDMI2.1视频接口,标配HDMI2.1高清视频线,传输带宽提升至48Gbps,支持动态HDR格式,真正意义上实现8K高品质视像传输。

  • Redmi K60玩王者荣耀有120Hz吗?

    有Redmi K60支持王者荣耀的120Hz画面,在王者荣耀游戏内开启高帧率模式即可。K60的屏幕有120Hz刷新率,支持多款游戏的120Hz模式,也有部分游戏支持90Hz模式,由于其搭载了旗舰级的处理器,性能上可以媲美很多高端旗舰手机,在相同价位段超过了很多同级别手机,游戏娱乐能力也十分出众。

  • iPhone14 Pro Max DXO得分是多少?

    屏幕总分为149分,排行第一位据相关爆料,iPhone14Pro Max的屏幕与音频得分已上榜DXO,其中屏幕总分为149分,排行第一位,音频总分42分,排行第九。据悉,iPhone14Pro Max的屏幕亮度非常出众,在户外的可读性方面十分突出,观看HDR视频时可以展现非常自然地对比度和细节,低光下渲染十分逼真,播放视频游戏时几乎看不到失帧。

  • 腾讯极光盒子5 Pro支持8K画质吗?

    支持。腾讯极光盒子5 Pro支持全程8K画质、8K解码、8K传输、8K片源、8K显示,支持全程8K@60fps分辨率的视频解码、视频输出,呈现摄人心魄的原片级细腻画质,帧帧入微,栩栩如生,满血的HDMI2.1带来8K的极速传输,清晰度是4K的四倍。

  • Pico 4 Pro 怎么样?

    可以充分与 Quest Pro 竞争Pico4 Pro预计将提供额外的眼睛和面部跟踪功能,并与 Quest Pro 竞争。它将在今年晚些时候公布,但只会出售给企业和开发商。对该设备的反馈将用于改进 VR 头显,并可能在2023年将其出售给家庭用户。PCIO 4配置参数如下:

  • Pico 4什么时候推出 VR头戴设备的价格是多少?

    10月通过在线渠道开始Pico4有两个版本:128GB (429EUR) 或256GB (499EUR)。预订将于10月通过在线渠道开始。该设备将于2022年10月18日在欧洲、日本和韩国上市销售。新加坡和马来西亚将在稍后添加。Pico Interactive 目前没有提供头显何时在美国上市的详细信息。那里的市场牢牢地掌握在 Meta 的手中。字节跳动在美国也面临法律诉讼的威胁。Pico 可能会先在欧洲测试 Pico4的推出,然后才会扩展到美国。尤其是在德国,目前 Pico 仍然具有优势,因为 Meta Quest2并未在德国正式销售。

  • Pico 4 是否通过有线和无线流媒体支持 PC VR?

    没有Pico4没有用于本地 PCVR 流媒体的显示端口电缆连接。用于视频流信号的 USB-C 电缆也不可用。作为一个原因,Pico 指的是 Pico Neo3Link,它是为想要玩 SteamVR 游戏的游戏玩家设计的。Pico4专门用于原生移动应用程序。到2023年,应该会有一个Wi-Fi 加密狗,用于 PC 和 Pico4之间的直接传输。Pico 过去没有很好地管理无线流媒体,因此转向加密狗是显而易见的。Quest 耳机也计划很快配备 Wi-Fi加密狗。由于 Pico4支持 Wi-Fi6,如果 Pico 软件允许,Pico 当前的 Wi-Fi 流理论上可以工作。

  • Pico 4 有哪些VR应用程序可用?

    Peaky Blinders等游戏Pico Store中有 VR 应用,涵盖游戏、健身、视频和社交。迄今为止已确认的 VR 游戏包括 Peaky Blinders: The Kings Ransom、Ultimechs和The Walking Dead: Saints & Sinners2。到目前为止,像 Meta 的《生化危机4》这样的独家高调游戏都不见了。与育碧的独家合作将于2023年开始:《舞力全开》随后将在 Pico Store 发布。VR 健身爱好者可以期待集成卡路里跟踪器和 Pico Fitness,这是一款建议锻炼计划并分析和跟踪个人进度的应用程序。付费健身应用包括 Les Mills Body Combat、All-in-One Summer Edition 和 Creed: Rise to Glory。Pico 还承诺与 Wave 一起提供“开创性的现场音乐体验”,并宣布 Pico Worlds,它应该是一种原始元宇宙。不过,目前 Pico Store 的 VR 应用选择跟不上 Quest Store。

  • Pico 4 使用什么操作系统?

    Pico OS的 VR 优化操作系统该头戴式设备在 Android 上运行,与 Quest 2 一样,并使用一种名为Pico OS的 VR 优化操作系统。

  • Pico 4 控制器提供哪些功能?

    与 Meta 的触摸控制器几乎相同除了 VR 头戴设备,VR 控制器也进行了全面重新设计,比 Pico Neo3Link 的控制器更加优雅。跟踪环现在斜向手腕延伸,而不是从手柄中伸出,让您可以将控制器拉得更近,而不会妨碍跟踪环。由于新的 HyperSense 电机,Pico 还承诺提供更逼真的触觉体验。控制器由两节可更换的 AA 电池供电。输入选项与 Meta 的触摸控制器几乎相同:每个控制器都有一个模拟摇杆、两个主按钮、一个触发按钮和一个抓取按钮。每个 Pico 控制器都有两个系统按钮,其中一个用于屏幕截图。

  • Redmi K60能开吃鸡90帧吗?

    可以Redmi K60支持吃鸡游戏的90帧以及王者荣耀的120帧模式。玩家主要在游戏内打开画质的选项即可,将画质调整到90Hz或者120Hz模式,就可以使用高帧率模式。除了王者荣耀和吃鸡之外,目前国内还有其他多款游戏也可以在K60系列上使用高帧率模式。

  • Pico 4是否提供直通模式?

    有直通模式厌倦了 Quest 2 颗粒感的黑白直通的人都会感到高兴。Pico 4 配备 16MP RGB 摄像头,可实现全彩直通,让您更清楚地看到周围环境。如果您听到房间里有人与您交谈或认为猫在您的脚下四处游荡,请使用直通快捷方式并自行检查。借助这款改进后的相机,Pico 还可以支持更好的 AR 或混合现实体验。您还会看得更清楚,因为 Pico 4 的 IPD 调整比 Quest 2 好得多。具体来说,它将具有“系统设置内的 0.5mm 无级 IPD 调整”。Quest 2 只有三个可能与您的眼睛宽度不匹配的固定距离,而 Pico 4 具有更好的微调,“至少有 20 个不同的级别”可供选择。

  • Pico 4 有集成扬声器吗?

    有集成扬声器集成到头戴式耳机中并提供 3D 环绕声。两个集成麦克风支持降噪(最高 30 dB)和回声消除(最高 50 dB)。

  • Pico 4 的电池能用多久?

    长达三个小时电池的容量为5,300 mAh,应该可以连续运行长达三个小时。Quest 2 运行大约两到三个小时。电池支持高通的Quick Charge 3.0,因此可以快速充电。

  • Pico 4的重量是多少?

    总重量为586克由于采用了煎饼式光学元件和背面的电池,Pico4的外壳仅重295克。据制造商称,使用头戴式耳机时,它的总重量为586克。头戴支架比 Meta Quest2的简单织物表带更坚固、质量更高,并提供带防滑合成皮革的可调节肩带。另一方面,Quest Pro 也将有一个稳定的头戴式,但它似乎将 VR 耳机的重量更多地转移到了前额的上半部分。Pico4比 Meta Quest2更薄、更小、更轻。图片:PICO官网Pico 前辈的头部安装几乎没有变化。额外的舒适度是通过较低的重量实现的,但不是通过头戴式,它不适应头部后部并且从不紧密贴合。如果您将头戴式支架收紧很多,它会坐得更好,但这是以牺牲舒适性为代价的。

  • Pico 4可以调整镜头距离吗?

    可以调整镜头距离与仅提供三个级别的 Quest 2 不同,您可以在 Pico 4 上连续调节镜头距离。耳机支持62 至 72 毫米的 IPD 范围。如果您戴眼镜,您可以使用随附的耳机垫片更好地保护镜片。但是,正常的眼镜框可以安装在下面,没有任何问题。

  • Pico 4 使用什么镜头?

    Pico 4 使用的是煎饼镜头Quest 2 和 Pico 4 的主要区别在于 Pico 4 使用的是煎饼镜头。与使用经典菲涅耳透镜的 Meta Quest 2 相比,它们的外形更纤薄,重量更轻。Quest Pro也将使用煎饼镜片。根据 Pico 的说法,视野是 105 度。由于薄饼镜片靠近用户的眼睛,因此视野看起来比我们第一次动手操作时所显示的度数要大。

  • Pico 4 的分辨率是多少?

    2160x2160像素两个2.56英寸 LC 显示器的分辨率为2160x2160像素,比 Meta Quest2的单屏幕(1,920x1,832像素)略高。支持的刷新率为72和90赫兹。该耳机已通过低蓝光认证,因此可提供对眼睛友好的游戏体验。

  • Pico 4性能怎么样?

    比 Quest 2 略强在性能方面,这两款设备都配备了骁龙 XR2,这是当前独立 VR 耳机的标准芯片。但是,Pico 4 有 8 GB 的工作内存,而不是 Quest 2 的 6 GB。这应该没什么大的区别。

今日大家都在搜的词: