当前位置: 首页 > 面试题库 >

MariaDB的数据库损坏:引擎中不存在表

陈成济
2023-03-14
问题内容

我在一个环境设置中,使用 MariaDB 10.0.12-MariaDB Homebrew

我搞砸了安装,所以我确实从安装程序中完全删除了MySQL和MariaDB,然后重新开始。

完成MariaDB的安装后,我已innoDB通过数据库转储从生产服务器重新导入了数据库()。工作正常。在第二天重启后,我将无法再访问数据库:

Table 'my.table' doesn't exist in engine

是什么原因造成的,解决方案是什么?我确实看到了数据库的结构,但是当我尝试访问它时,它给了我这个错误消息。

我确实尝试过mysql-upgrade --force删除rm ib_logfile1 ib_logfile0

这里的数据丢失不是问题,问题在于,每次重新启动时,我都无法花费30分钟来重新安装每个数据库。

这是一些日志:

140730  9:24:13 [Note] Server socket created on IP: '127.0.0.1'.
140730  9:24:14 [Note] Event Scheduler: Loaded 0 events
140730  9:24:14 [Warning] InnoDB: Cannot open table mysql/gtid_slave_pos from the internal data dictionary of InnoDB though the .frm file for the table exists. See http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html for how you can resolve the problem.
140730  9:24:14 [Warning] Failed to load slave replication state from table mysql.gtid_slave_pos: 1932: Table 'mysql.gtid_slave_pos' doesn't exist in engine
140730  9:24:14 [Note] /usr/local/Cellar/mariadb/10.0.12/bin/mysqld: ready for connections.
Version: '10.0.12-MariaDB'  socket: '/tmp/mysql.sock'  port: 3306  Homebrew
140730 16:26:28 [Warning] InnoDB: Cannot open table db/site from the internal data dictionary of InnoDB though the .frm file for the table exists. See http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html for how you can resolve the problem.

问题答案:

某些内容已删除您的ibdata1文件,InnoDB保留了该字典。绝对不是MySQL。



 类似资料:
  • ZtbCMS数据库的存储引擎 ZtbCMS所有表的存储引擎(包括创建模型)默认是: InnoDB [从v3.2.0.0] 考虑到大部分情况下: 对事务需要不高,除了支付,余额统计,收益记录等 查询远大于插入 MyISAM 本身支持FULLTEXT索引,InnoDB直到My SQL 5.6.4才支持 若需要事务需求,请自行对该表的存储引擎改为 InnoDB 阅读参考 MySQL 5.5手册 - 存储

  • 我在一个Linux的虚拟机上玩结构器,它有2G的内存。我执行了一个查询,导致系统崩溃。重启平台的尝试失败了,嵌入式数据库有以下错误,所以我在寻找可能发生的事情的提示。 structr日志包含以下内容: 这是我尝试使用2.2.8 Neo4j社区程序启动db时得到的结果。在这两种情况下,它在某种类型的“空指针”上失败。

  • 问题内容: 我有一个MySQL数据库。默认存储引擎为。 我想将其更改为。 我可以逐个表地更改它,但是我想一次更改它影响所有表。 如何更改数据库存储引擎?我尝试过,但似乎没有选择。 问题答案: 登录后,转到要更改的表,然后单击“操作”选项卡。在这里,您可以更改存储类型以及其他一些选项 在线文件

  • 更多面试题总结请看:【面试题】技术面试题汇总 存储引擎定义 现代数据库大体可以分为三层。最上层用于连接、线程处理等;中间层提供数据库的核心功能,包括 SQL 解析、分析、优化、视图等;底层就是数据库的存储引擎,负责数据的存储与提取。 简单来说,存储引擎是为数据库提供创建、查询、更新、存储数据的软件模块。不同的存储引擎的主要区别是数据的存储方式,此外功能、特性、速度等也有所差异。 存储引擎为数据库屏

  • 本文向大家介绍mysql数据库索引损坏及修复经验分享,包括了mysql数据库索引损坏及修复经验分享的使用技巧和注意事项,需要的朋友参考一下 mysql表索引被破坏的问题及解决 下午上班,惊闻我的dedecms的网站出问题了,访问一看,果然全屏报错,检查mysql日志,错误信息为: Table '.\dedecmsv4\dede_archives' is marked as crashed and

  • 本文向大家介绍在SAP HANA中处理系统故障,数据库损坏,包括了在SAP HANA中处理系统故障,数据库损坏的使用技巧和注意事项,需要的朋友参考一下 在系统故障,数据库损坏或电源故障的情况下,使用持久层将数据库还原到HANA中的最新保存点。持久层负责数据和事务日志备份以及存储HANA系统的配置。 根据HANA系统配置中的“备份”设置进行数据和事务日志文件的备份。可以将其设置为分钟,小时和天,并且