mysqldump: Error: Query execution was interrupted, maximum statement execution time exceeded when trying to dump tablespaces mysqldump: Error 3024: Query execution was interrupted, maximum statement execution time exceeded when dumping table `$tb_name` at row: xxxx 版本: MySQL 5.7.8+ 原因: max_execution_time过小 处理思路: ① 通过hints,增大N值(文档说,在hints用法中,将N改为0为无限制,但我测下来不生效,可设置成一个较大值如999999解决) SELECT /*+ MAX_EXECUTION_TIME(N) */ * FROM t1 LIMIT 100000; ② 修改max_execution_time值,将该值设置为较大一个值,或设置为0(不限制) 附录: 该参数5.7.8被添加,单位为ms,动态参数,默认为0,设置为0时意味着SELECT超时不被设置(不限制超时时间)。不作用于存储过程中的SELECT语句,并且只作用于只读的SELECT,如INSERT ... SELECT ... 是不被作用的。 for more information: mysqldump: Couldnt execute SHOW FIELDS FROM `$view_name`: View $db_name.$view_name references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them (1356) 原因: 该view引用了无效的表,列,函数或者定义者。 处理思路: 可以根据报错信息,进入db,执行SHOW CREATE VIEW $view_name/G,查看该view的定义,逐一检查该view的基表,列,或相关函数与用户是否具有相关权限。考虑重建或删除视图。 mysqldump: Couldnt execute show create table `$view_name`: Illegal mix of collations for operation UNION (1271) 原因: 创建view时,使用UNION时存在非法的排序规则组合。 处理思路: 检查该视图定义,检查字符集,考虑重建或删除视图。 mysqldump: Couldnt execute SHOW FIELDS FROM `$view_name`: The user specified as a definer ($user@$host) does not exist (1449) mysqldump: Couldnt execute show table status like $view_name: SELECT command denied to user @% for column $col_name in table $tb_name (1143) 原因: 该视图的定义者$user@$host不存在。 处理思路: 检查mysql.user表,确认用户是否存在,考虑重建或删除视图。 Error: Couldnt read status information for table Income_config ()mysqldump: Couldnt execute show create table `Tser_table`: Table $db_name.test_table doesnt exist (1146) mysqldump: Got error: 1049: Unknown database $db_name when selecting the database 原因一: 从lower_case_table_names的0设置成1,导致部分原来含有大写字母的库表“找不到”。 处理思路: 将lower_case_table_names设置回0。 若有必须将lower_case_table_names设置为1,需先设置为0,并将含有大写字母的库表改成小写,再设置为1。 原因二(MySQL 5.5及以下版本可能出现): 表损坏导致该表找不到(InnoDB)。frm和ibd文件都在,但无法SHOW CREATE TABLE xxx/G error log一则: 170820 17:43:17 [Note] Event Scheduler: scheduler thread started with id 1 170820 17:44:48 InnoDB: error: space object of table '$db_name/$tb_name', InnoDB: space id 4335 did not exist in memory. Retrying an open. 170820 17:44:48 InnoDB: Error: tablespace id and flags in file './$db_name/$tb_name.ibd' are 0 and 0, but in the InnoDB InnoDB: data dictionary they are 4335 and 0. InnoDB: Have you moved InnoDB .ibd files around without using the InnoDB: commands DISCARD TABLESPACE and IMPORT TABLESPACE? InnoDB: Please refer to InnoDB: http://dev.mysql.com/doc/refman/5.5/en/innodb-troubleshooting-datadict.html InnoDB: for how to resolve the issue. 170820 17:44:48 InnoDB: cannot calculate statistics for table $db_name/$tb_name InnoDB: because the .ibd file is missing. For help, please refer to InnoDB: http://dev.mysql.com/doc/refman/5.5/en/innodb-troubleshooting.html 170820 17:44:48 [ERROR] MySQL is trying to open a table handle but the .ibd file for table $db_name/$tb_name does not exist. Have you deleted the .ibd file from the database directory under the MySQL datadir, or have you used DISCARD TABLESPACE? See http://dev.mysql.com/doc/refman/5.5/en/innodb-troubleshooting.html how you can resolve the problem. 处理思路: 从完整备份+binlog还原,对于有主或从的实例,可通过物理备份还原。 mysqldump: Error 2020: Got packet bigger than max_allowed_packet bytes when dumping table `$tb_name` at row: xxxx 原因: 默认的max_allowed_packet过小 处理思路: 在mysqldump时增加max_allowed_packet的大小,如mysqldump --max-allowed-packet=268435456 mysqldump: Error 1412: Table definition has changed, please retry transaction when dumping table `$tb_name` at row: 0 原因: 在备份该表时,表定义被修改。FLUSH TABLE WITH READ LOCK只保证数据一致性,并不保证schema不被修改。 处理思路: 备份时期不做DDL操作。 复现一: ① session1> CREATE TABLE a (id int) ENGINE=InnoDB; ② session2> START TRANSACTION WITH CONSISTENT SNAPSHOT; ③ session1> ALTER TABLE a ADD COLUMN name varchar(32); ④ session2> SELECT * FROM a; ERROR 1412 (HY000): Table definition has changed, please retry transaction p.s. 如果③和④调换顺序,则ALTER TABLE无法成功,则会等待MDL。 复现二: ① session1> START TRANSACTION WITH CONSISTENT SNAPSHOT; ② session2> CREATE TABLE b (id int) ENGINE=InnoDB; ③ session1> SELECT * FROM b; ERROR 1412 (HY000): Table definition has changed, please retry transaction mysqldump: Couldnt execute show create table `$tb_name`: Unable to open underlying table which is differently defined or of non-MyISAM type or doesnt exist (1168) 原因: 出现在表引擎为MERGE时,备份到该表时,发现该表定义存在问题。可能merge的表不存在,或者该表合并的基表包含非MyISAM引擎的表。 处理思路: 删除或者重建该MERGE表。 复现一(merge表中定义包含了非MyISAM表): CREATE TABLE t1(id int) ENGINE=InnoDB; CREATE TABLE t2(id int) ENGINE=MyISAM; CREATE TABLE merge_t(id int)ENGINE=MERGE UNION=(t1, t2); SELECT * FROM merge_t; ERROR 1168 (HY000): Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist 复现二(表不存在): CREATE TABLE t1(id int) ENGINE=MyISAM; CREATE TABLE t2(id int) ENGINE=MyISAM; CREATE TABLE merge_t(id int)ENGINE=MERGE UNION=(t1, t2); SELECT * FROM merge_t; Empty set (0.00 sec) -- 正常返回 DROP TABLE t1; SELECT * FROM merge_t; ERROR 1168 (HY000): Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist 附录: 通过check table merge_t可以检查是哪张表有问题,如此处是t1: [15:20:12] root@localhost [test]> check table merge_t/G *************************** 1. row *************************** Table: test.merge_t Op: check Msg_type: Error Msg_text: Table 'test.t1' is differently defined or of non-MyISAM type or doesn't exist *************************** 2. row *************************** Table: test.merge_t Op: check Msg_type: Error Msg_text: Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist *************************** 3. row *************************** Table: test.merge_t Op: check Msg_type: error Msg_text: Corrupt 3 rows in set (0.00 sec) 通过cat表MGR定义结构文件可以检查MERGE表的基表: [root@host test]# pwd /data/mysql-data/mysql57/data/test [root@host test]# cat merge_t.MRG t1 t2 mysqldump: Couldnt execute show create table `$tb_name`: Table ./$db_name/$tb_name is marked as crashed and last (automatic?) repair failed (144) mysqldump: Couldnt execute show create table `$tb_name`: Table ./$db_name/$tb_name is marked as crashed and should be repaired (145) mysqldump: Error 1194: Table throne_tower is marked as crashed and should be repaired when dumping table `$tb_name` at row: xxxxx 原因: mysqldump在拉取表定义时报错,表损坏。 处理思路: 该损坏发生在非事务表如MyISAM,通过mysqlcheck或者repair table修复即可。 mysqldump: Couldnt execute SHOW FUNCTION STATUS WHERE Db = $db_name: Cannot load from mysql.$tb_name. The table is probably corrupted (1728) 原因: 字典表不正确,可能是表本身损坏,也有可能是导入了其他版本的mysql schema盖掉了字典表。 处理思路: repair table修复,若仍无用,则可以尝试mysql_upgrade来修复,或找到对应版本的mysql_system_tables_fix.sql来导入。 mysqldump: Couldnt execute show events: Cannot proceed because system tables used by Event Scheduler were found damaged at server start (1577) 原因: 字典表不正确,极大可能是导入了其他版本的mysql schema盖掉了字典表。 处理思路: 尝试mysql_upgrade来修复,或找到对应版本的mysql_system_tables_fix.sql来导入。该报错可能在upgrade操作之后重启实例。 mysqldump: Error: Got error 28 from storage engine when trying to dump tablespaces mysqldump: Couldnt execute show fields from `$tb_name`: Got error 28 from storage engine (1030) 原因: @@tmpdir满了。 处理思路: 清除@@tmpdir,可以通过SELECT @@tmpdir;检查具体目录。 mysqldump: Lost connection to MySQL server during query (2013) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '@@socket' (111) 原因: mysqldump执行过程中mysqld被关闭。 处理思路: 检查mysqld被关闭的原因,一般常见原因是发生OOM。 mysqldump: Couldn't execute 'SHOW SLAVE STATUS': Access denied; you need (at least one of) the SUPER, REPLICATION CLIENT privilege(s) for this operation (1227) 原因: mysqldump加了--dump-slave参数,缺少SUPER或REPLICATION CLIENT来执行SHOW SLAVE STATUS。 处理思路: 检查mysqldump的用户权限。 mysqldump: Couldn't execute 'STOP SLAVE SQL_THREAD': Access denied for user 'dump'@'localhost' (using password: YES) (1045) 原因: mysqldump加了--dump-slave参数,缺少SUPER权限使用STOP SLAVE SQL_THREAD。 处理思路: 检查mysqldump的用户权限。 |
免责声明:本站部分文章和图片均来自用户投稿和网络收集,旨在传播知识,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系我们及时修正或删除。谢谢!
始终以前瞻性的眼光聚焦站长、创业、互联网等领域,为您提供最新最全的互联网资讯,帮助站长转型升级,为互联网创业者提供更加优质的创业信息和品牌营销服务,与站长一起进步!让互联网创业者不再孤独!
扫一扫,关注站长网微信
此前,腾讯宣布将推出基于NT架构的新版Windows QQ。今天,腾讯正式发布了新版Windows QQ的首个公测版,面向此前报名公测,并获得资格的用户开放下载。新Windows ......
microsoft visual c++可以卸载吗 答:microsoft visual c++可以卸载,可以删除,但是不建议卸载。 请注意:许多程序需要运行MicrosoftVisualC++库才能正常 ......
2016年12月新海诚导演的动画电影《你的名字。》在国内上映,首日就拿下了7629.53万票房。今天,新海诚的新作《铃芽之旅》在国内上映,截止本文成稿,首日票房成 ......
3月23日,华为举办2023春季新品发布会,推出了全新的P60系列旗舰机、Mate X3折叠机等产品,凭借在设计、影像等多方面的独特创新,再度引发热潮。尤其是在如此艰 ......
以ChatGPT为代表的生成式AI火爆全球,最新的GPT-4大模型又进一步提升了ChatGPT的能力,国内有多家公司都在对标ChatGPT,然而发布出来的产品被指差距极大,360创 ......
3月25日,中国计算机学会(以下简称CCF)与钉钉达成合作,联合发布了CCF的数字化平台——CCFLink。CCF上线专属钉钉,这是CCF提升数字化水平,探索全新会员服务模 ......
1、电脑下载安装巨应动态壁纸软件,2、打开电脑左下角图标,3、在展开的选项中可以看见我们下载过的全部应用,下滑就找到“巨应动态壁纸”软件了。总的来说,虽 ......
中新网3月25日电 近日,市场监管总局公布了《互联网广告管理办法》,《办法》将于5月1日起施行。《办法》进一步明确了广告主、互联网广告经营者和发布者、互联网 ......
3月23日,微软面向Dev通道的Insider会员推送了Windows 11新预览版Build 23419。比较良心的是,微软同时放出了该版本的ISO镜像(需会员用户下载),方便有需求的 ......
3月25日消息,博主厂长是关同学爆料,华为nova 11已经开始测试了,芯片是高通骁龙8+高配版,这意味着nova 11系列将会拥有比肩华为Mate以及P系列的强悍性能。前面 ......
近日,支付宝首页新增了“看一看”卡片,用户点击后会跳转至生活频道播放视频,同时支持在视频边栏一键“回首页”。不少网友在评论区留言:自己只是来还款、养鸡 ......
3月25日-4月7日,抖音电商将推出“抖音电商春茶季”活动,充分利用优质资源,结合各地春茶上新节点,挖掘各区域产地名片特色,通过达人短视频挑战赛、春茶季用户 ......
《暗黑破坏神4》现已再次进入公测。最近有媒体将本作的角色与前作进行了对比,一起来看一下时隔11年之后有哪些进化吧。从图片可以看到,《暗黑破坏神4》的角色模 ......
3月25日消息,AOC新款AG455UCX带鱼屏显示器已经上架,售价为9999元。据了解,这款显示器采用了44.5英寸VA面板,分辨率为5120x1440,支持165Hz高刷,400 nit亮度 ......
每次特斯拉出事故,总会引起强烈的关注,这其中最大的争议莫过于“刹车失灵”,有网友认为特斯拉之所以刹不住,是因为使用了电脑控制,而软件是会出问题的,那么 ......
都2023年了小编还在科普机械硬盘知识?尤其是近期固态硬盘下跌的非常厉害,机械硬盘确实没啥活路,但就日常体验来说,机械硬盘仍然有固态硬盘无法取代的价值。所 ......
重装系统或者重置可以让你获得全新的系统,当然你也可以重置保留原有文件!1、打开win10开始菜单,点击“设置”选项;2、打开系统设置后,点击“更新和安全”选项 ......
《生化危机4:重制版》目前已经正式发售,卡普空官方今日发文回应PS5版游戏中出现的光线闪烁问题。卡普空表示,在PS5版《生化危机4:重制版》里,有一部分的设定 ......
国内老年代步车可以说奇葩中的战斗机,基本上市面那些热销的车型,都能在它们手里产出对应的产品,不过若是碰到较真的主,老年代步车厂商毫无胜算。近日消息,经 ......
3月25日消息,戴尔发布了新款Precision 7680/7780移动工作站,搭载13代酷睿HX系列处理器和英伟达新款RTX Ada专业显卡。据介绍,这两款型号都可以选Intel酷睿i9-1 ......
随着双碳战略、数字家庭等政策的支持,以及智能语音技术的成熟,智能家居产业步入国家层面支持的快车道,其市场应用需求进入爆发期,或将乘势出海。作为“人工智 ......
今年1月15日,根据刘慈欣同名小说改编的电视剧《三体》在腾讯视频、CCTV-8电视剧频道上线开播,就口碑来看,网上对该剧的评价大多都是好评,尤其是让人意外的较 ......
领克全新中型SUV领克08将于今晚开启首秀,当日下午,领克官方发布了08的更多官图。此次最为重磅的当属内饰首次得到了公开,不得不说,新车内饰确实很有沃尔沃和 ......
今天上午11点,B站《三体》动画更新了第15集内容,这也是最后一集,官方正式宣布完结。按照剧情来说,这应该只是第一季,甚至只能算上是一个开篇,但绝大多数网 ......
黑洞是目前人类发现宇宙中最神秘的东西之一,而且当前的科技水平和技术完全无法进行探究,至今依然是大多停留在理论层面。不过,科学家对于黑洞的观测一直没有停 ......
在京东上京东秒杀频道中,有很多低价秒杀商品,而秒杀的抢购时间分为三个,分别是早上10点,然后是晚上八点,最后就是0点抢购了,其中0点有商品可以半价抢购,那 ......
方法一:进入bios1、按了开机后马上不断按ESC, F1 ,F2和DEL这四个键,因为不同的主板的进入bios方式不一样,大部分按这几个键都能进入BIOS;2、进入了bios后选 ......
华为常务董事、终端BG CEO、智能汽车解决方案BU CEO余承东曾表示,鸿蒙座舱被公认是“车机天花板”,有像手机一样流畅丝滑的车机,最好用的车机导航,智慧灵敏的 ......
最新数据表明,在智能手机市场,鸿蒙已经坐稳第三大操作系统。调研机构Counterpoint Research的报告显示,去年四季度,鸿蒙OS全球份额2%,中国市场的份额更是来 ......
WPS Office手机版文件保存在哪个文件夹?手机版WPS Office文件存在哪里?很多用户不知道WPS Office手机版的文件保存之后,保存在哪个文件夹内,WPS Office手机版 ......