撤消日志错误:系统表空间中没有剩余空间用于分配撤消日志页

2024-07-01

我正在使用以下命令将 csv 文件导入到 mysql 数据库中的表中加载数据到文件中命令。 csv 文件相当大(大约 10 Gig)。在导入过程中,我收到以下错误:

撤消日志错误:系统表空间中没有剩余空间用于分配撤消日志页。请向表空间添加新的数据文件或检查文件系统是否已满或为表空间启用自动扩展

这个错误是做什么用的?


The MySQL system comes with a way to rollback changes using this "UNDO log file". It's also used for coherency. With large datasets, that log file may grow too fast and be filled up. Then you get that error. The idea is to be able to undo the last command. This is similar to going in a paint system, for example, making changes to an image and then clicking Ctrl-Z. That's what the UNDO log file is there for.

为了避免表运行,您可以将其标记为非活动状态:

ALTER UNDO TABLESPACE tablespace_name SET INACTIVE;

您还可以完全删除该表(不推荐)或允许自动截断,这可能会很慢。自动截断确保删除数据按要求.

欲了解更多信息,您可以see here https://dev.mysql.com/doc/refman/8.0/en/innodb-undo-tablespaces.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

撤消日志错误:系统表空间中没有剩余空间用于分配撤消日志页 的相关文章

  • 如何高效地修剪数据

    我目前正在解决一个工作问题 我需要获取数据并根据用户定义的限制修剪生成的场景 我已经尝试了很多事情 但似乎无法让任何事情按照我想要的方式高效运行 我可能必须在数据库外部运行 以便可以扩展运行 但我认为如果可能的话 我应该尝试在数据库内部执行
  • 如何优化查询以计算行相关的日期时间关系?

    假设我有一个简化的模型 其中patient可以有零个或多个events 一个事件有一个category and a date 我想支持以下问题 Find all patients that were given a medication a
  • 与 NULL 合并

    我在视图中发现了这段 SQL 片段 我对它的用途感到相当困惑 为简洁起见 实际的 SQL 被缩短了 SELECT COALESCE b Foo NULL AS Foo FROM a LEFT JOIN b ON b aId a Id 我想不
  • 使用串联和 LIKE 的查询性能

    有人可以解释这 3 个查询之间的性能差异吗 concat 功能 explain analyze select from person where concat last name first name middle name like Se
  • MySQL/SQL 检索文本字段的前 40 个字符?

    如何从 mysql 数据库表中检索文本字段 但不是整个文本 只是少数 40 个左右的字符 这可以在 sql 中完成还是需要使用 php 来完成 基本上我想做的是显示前 x 个字符 然后让用户单击它来查看完整内容 SELECT LEFT fi
  • 获取 PostgreSQL 中受 INSERT 或 UPDATE 影响的记录数

    我的 PostgreSQL 8 9 数据库驱动程序在执行时不返回受影响的记录计数INSERT or UPDATE PostgreSQL 提供非标准语法 回归 http www postgresql org docs current stat
  • Linux命令获取物理内存,仅获取值

    在Linux中cat proc meminfo grep MemTotal回来MemTotal 12298824 kB 我只想要这里的数字 所以我写了cat proc meminfo grep MemTotal cut d f2这给了我12
  • SQL Server - INSERT 后返回值

    我试图在 INSERT 语句后获取键值 例子 我有一个包含属性名称和 ID 的表 id 是生成的值 INSERT INTO table name VALUES bob 现在我想在同一步骤中取回 id 这是怎么做到的 我们使用的是 Micro
  • make 使用“cc”而不是“arm-none-eabi-as”

    我在使用 makefile 构建程序时遇到问题 只有当 make 尝试编译名为 startup S 的汇编文件时才会出现问题 看起来 make 使用编译器 cc 即使我在 makefile 中指定 arm none eabi as 看看变量
  • 如何查找哪些视图正在使用 SQL Server (2008) 中的某个表?

    我必须向表中添加几列 并且还需要将这些列添加到使用该表的所有视图中 是否可以获取数据库中使用某个表的所有视图的列表 这应该可以做到 SELECT FROM INFORMATION SCHEMA VIEWS WHERE VIEW DEFINI
  • 如果子查询包含 NULL,带有“IN”子查询的 SQL select 不会返回任何记录

    我遇到了这个有趣的行为 我认为左连接是可行的方法 但仍然希望解决这个问题 这是错误还是设计行为 有什么解释吗 当我从左表中选择记录时 右表的子查询结果中不存在值 如果子查询结果有空值 则不会返回预期的 缺失 记录 我希望编写此查询的两种方法
  • 如何在 MYSQL 中通过另一列选择具有 MAX(列值)、PARTITION 的行?

    我有一张球员表现表 CREATE TABLE TopTen id INT UNSIGNED PRIMARY KEY AUTO INCREMENT home INT UNSIGNED NOT NULL datetime DATETIME NO
  • 跨三个表的 LEFT JOIN(带有连接表)

    在Postgres中 有没有办法执行left join在由联结表链接的表之间 并在链接表上进行一些过滤 比如说 我有两张桌子 humans and pets 我想执行一个查询 其中包含人类 ID 和宠物名称 如果人类 ID 存在 但他们没有
  • SELECT * FROM NEW TABLE 在 Postgres 中等效

    在 DB2 中 我可以执行如下所示的命令来从插入的行中检索信息 SELECT FROM NEW TABLE INSERT INTO phone book VALUES Peter Doe 555 2323 AS t 我如何在 Postgre
  • 如何在Linux上正确设置串行通信

    我正在尝试从 FPGA 板读取数据以及向 FPGA 板写入数据 该板本身附带一个驱动程序 每当板插入时 该驱动程序都会创建一个名为 ttyUSB0 的终端设备 在 FPGA 上 实现了异步接收器和发送器 并且它们似乎可以工作 然而 C 方面
  • 如何找到 libstdc++.so.6: 包含适用于 RHEL 6 的 GLIBCXX_3.4.19 ?

    我使用 Linux 服务器 gt cat etc redhat release Red Hat Enterprise Linux Server release 6 7 Santiago 来自维基百科 红帽企业 Linux 6被分叉自软呢帽
  • 通过 ENUM 值检索 SUM(count)

    这是我的表的一个示例 drug id route enum count 1 PO 2 1 IV 4 1 IV 6 2 PO 1 2 PO 5 2 IV 2 这就是我需要信息的方式 基本上它的SUM count 但在每个 路线 的一列中 dr
  • READ_UNCOMMITTED 与无事务?

    在事务外部执行 SQL 与在 READ UNCOMMITTED 隔离模式下执行 SQL 之间有什么区别 澄清 我试图理解两者之间的区别java sql Connection TRANSACTION NONE http download or
  • Oracle的IN与OR,哪个更快?

    我正在开发一个处理 Oracle 数据库中的许多数据的应用程序 在某些情况下 我必须根据给定的条件列表获取许多对象 并且我使用SELECT FROM WHERE IN 但是IN表达式仅接受大小最多为 1 000 个项目的列表 所以我用OR相
  • PyCharm 项目文件消失了

    我当时正在做一个 python 项目JetBrains PyCharm 2016 2 https www jetbrains com pycharm 在 Lubuntu 上 突然之间 我的所有项目文件都从 IDE 中消失了 我尝试了以下方法

随机推荐