AWS RDS MariaDB中用于DROPPED表的DISCARD TABLESPACE

时间:2019-08-08 02:28:23

标签: mariadb amazon-rds

我有一个带有查询的脚本,该脚本可以生成5亿多条记录并将其存储在表中,如下所示:

DROP TABLE IF EXISTS `thingy`;
CREATE TABLE `thingy` (
  ...
) ENGINE=InnoDB DEFAULT CHARSET=utf8

SELECT
  ...
FROM
  ...
WHERE
  ...;

我跑了事情 想象电影;),一个小时后,我想到了一种优化怪胎的方法。因此,我取消了执行,MariaDB开始回滚所有内容。

稍作调整...

当引擎决定完成时,我再次运行脚本以获取:

1813 - Tablespace for table '`myunfortunatedb`.`thingy`' exists. Please DISCARD the tablespace before IMPORT, Time: 0.031000s

DROP运行成功,我现在没有桌子可以和ALTER TABLE DISCARD DISCARD TABLESPACE一起玩:O

MariaDB不支持:DROP TABLESPACE thingy;,并且由于我正在AWS RDS上运行事物,因此无法使用.idb文件。

已经重新启动了引擎,就像我通常不知道该怎么做的时候一样。 ^^

在与支持人员联系或重新创建整个RDS实例之前,还有什么要玩的?我想打破更多的事情,但是换一种方式,我已经厌倦了这一件事。 :(

非常感谢!

更新

我们的故事以支持将请求发送到internal team而告终。长话短说,我们不能等待超过3天的时间,最终在周末从以前的备份中重新创建了RDS。 :(

0 个答案:

没有答案