Mariadb InnoDB:找不到表的表空间

Mariadb InnoDB:找不到表的表空间,mariadb,tablespace,Mariadb,Tablespace,有人能解决主题中提到的问题吗。我最近从MySQL切换到MariaDB,一切都很好,直到突然我无法再连接到数据库。在任何设置中都没有做任何更改,但MariaDB只是停止了工作,下面是我可以从日志中收集到的信息 Aug 25 11:26:50 gpsdata-01 mysqld_safe: Starting mysqld daemon with databases from /var/lib/mysql Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11

有人能解决主题中提到的问题吗。我最近从MySQL切换到MariaDB,一切都很好,直到突然我无法再连接到数据库。在任何设置中都没有做任何更改,但MariaDB只是停止了工作,下面是我可以从日志中收集到的信息

Aug 25 11:26:50 gpsdata-01 mysqld_safe: Starting mysqld daemon with databases from /var/lib/mysql Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [Note] /usr/sbin/mysqld (mysqld 10.1.13-MariaDB-1~trusty) starting as process 3816 ... Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [Note] InnoDB: Using mutexes to ref count buffer pool pages Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [Note] InnoDB: The InnoDB memory heap is disabled Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [Note] InnoDB: Memory barrier is not used Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [Note] InnoDB: Compressed tables use zlib 1.2.8 Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [Note] InnoDB: Using Linux native AIO Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [Note] InnoDB: Using SSE crc32 instructions Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [Note] InnoDB: Initializing buffer pool, size = 256.0M Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [Note] InnoDB: Completed initialization of buffer pool Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [Note] InnoDB: Highest supported file format is Barracuda. Aug 25 11:26:50 gpsdata-01 mysqld: InnoDB: Transaction 3748540 was in the XA prepared state. Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [ERROR] InnoDB: Failed to find tablespace for table '"gps"."events"' in the cache. Attempting to load the tablespace with space id 72. Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [ERROR] InnoDB: Failed to find tablespace for table '"gps"."positions"' in the cache. Attempting to load the tablespace with space id 56. Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [ERROR] InnoDB: Failed to find tablespace for table '"gps"."user_device"' in the cache. Attempting to load the tablespace with space id 54. Aug 25 11:26:50 gpsdata-01 mysqld: 2016-08-25 11:26:50 140205837375424 [ERROR] InnoDB: Failed to find tablespace for table '"gps"."device_geofence"' in the cache. Attempting to load the tablespace with space id 83. Aug 25 11:26:50 gpsdata-01 mysqld: InnoDB: 1 transaction(s) which must be rolled back or cleaned up 8月25日11:26:50 gpsdata-01 mysqld_safe:使用/var/lib/mysql中的数据库启动mysqld守护程序 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[注]/usr/sbin/mysqld(mysqld 10.1.13-MariaDB-1~ trusty)从3816流程开始。。。 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[注]InnoDB:使用互斥体引用缓冲池页面计数 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[注]InnoDB:InnoDB内存堆已禁用 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[注]InnoDB:互斥锁和rw_锁使用GCC原子内置 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[注]InnoDB:未使用内存屏障 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[注]InnoDB:压缩表使用zlib 1.2.8 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[注]InnoDB:使用Linux本机AIO 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[注]InnoDB:使用SSE crc32指令 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[注]InnoDB:初始化缓冲池,大小=256.0M Aug 25 11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[注]InnoDB:缓冲池初始化完成 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[注]InnoDB:支持的最高文件格式是Barracuda。 8月25日11:26:50 gpsdata-01 mysqld:InnoDB:事务3748540处于XA准备状态。 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[错误]InnoDB:未能在缓存中找到表“gps”“事件”的表空间。正在尝试加载空间id为72的表空间。 八月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[错误]InnoDB:在缓存中找不到表“gps”“positions”的表空间。正在尝试加载空间id为56的表空间。 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[错误]InnoDB:未能在缓存中找到表“gps”“用户设备”的表空间。正在尝试加载空间id为54的表空间。 8月25日11:26:50 gpsdata-01 mysqld:2016-08-25 11:26:50 140205837375424[错误]InnoDB:在缓存中找不到表“gps”、“设备地理围栏”的表空间。正在尝试加载空间id为83的表空间。 8月25日11:26:50 gpsdata-01 mysqld:InnoDB:1必须回滚或清理的事务
我以前在使用MySQL时从未见过这样的错误。我有点困惑,因为它只是一个没有那么多读/写操作的开发数据库——它怎么会损坏呢?有没有关于如何修复此问题的建议?

服务器是否被粗暴地停止(例如,电源故障)?InnoDB恢复成功了吗?Galera启用了吗?XA来自哪里?不,服务器从未突然断电。它是Linode上的Linux虚拟机,所以我不能拉电源弦。我猜它没有恢复,这就是为什么它不能再开始了。Galera没有启用,因为我对MariaDB还很陌生,认为我可以让一个实例正常工作,然后继续设置Galera。我想我应该早点做。至于XA,访问Db的应用程序位于同一台服务器上。当时也没有高写操作。今天出现了问题。它是不可恢复的,我必须擦除所有数据库文件。我明白了,这个问题仍然没有解决方案。服务器是否被粗暴地停止(例如,停电)?InnoDB恢复成功了吗?Galera启用了吗?XA来自哪里?不,服务器从未突然断电。它是Linode上的Linux虚拟机,所以我不能拉电源弦。我猜它没有恢复,这就是为什么它不能再开始了。Galera没有启用,因为我对MariaDB还很陌生,认为我可以让一个实例正常工作,然后继续设置Galera。我想我应该早点做。至于XA,访问Db的应用程序位于同一台服务器上。当时也没有高写操作。今天出现了问题。它是不可恢复的,我必须擦除所有数据库文件。我明白了,这个问题仍然没有解决办法。