`

mysql 表满了 “the table XXX is full ”的问题

 
阅读更多

      趁时间还有一些,再撸一篇,这问题是今天遇到的,在此先感谢运维的童鞋尴尬

 

     【背景】

      早上需要给某张大表增加一列

alter table A add column XXX tinyint default 0 comment '是否深度识别 0否 1是';

      A 表当时数据行数千万数量级,当流量处于低峰时,进行上面sql,执行了大概5分钟后,报“the table XXX is  full” 问题

 

    【问题定位】

     当时先在网上查找了一下,有设置最大行数的,查看配置已经很大了,足以满足当下的增长需求;有清理目录的,但没有给出具体的目录,这时候求助运维同学,解释如下:在执行alter 操作的时候,会对原表进行临时复制,在副本上进行更改,然后删除原表,再对新表进行重命名。在执行alter table时,其它用户可以阅读原表,但是对表的更新和修改的操作将被延迟,直到新表生成为止。新表生成后,这些更新和修改信息会自动转移到新表上,但是rename操作不会创建临时表。通过了解原理,再结合”执行5分钟后,报错“的现象,考虑是因为创建临时表导致磁盘空间不够,导致执行语句失败

 

   【解决方案】

     1.删除目录下的无用文件

     2.将临时表目录指到一个大的磁盘目录上 (但是需要重启)

   

   【结束语】

     mysql 并没有像oracle 那样强悍,有些东西需要提前准备

    

1
4
分享到:
评论

相关推荐

    Table is full

    如何解决MySql的Table is full问题 最近使用Mysql的Memory引擎时,出现了'Table’ is full的异常。解决办法是修改max_heap_table_size参数,改大以足够容纳表的大小,比如512M。

    Oracle的表结构转成Mysql的表结构

    ### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...

    通信与网络中的MySQL数据库单一表突破4G限制的实现方法

    在论坛发表回复时出现“The table is full”的提示,字面意义上是数据表已满的意思。因为很少有开发者遭遇单一表超过4G的情况,因此朋友间的讨论只能提供一些外围的信息。为解决此问题,我翻阅了很多资料,本文将以...

    Mysql中Table ‘XXX’ is marked as crashed and last (automatic?)问题解决方法

    网站的 MYSQL 数据库出现错误如下提示: 代码如下:Table ‘.\dede_archives’ is marked as crashed and last (automatic?)该问题即为相关表受到损坏,一般情况下,可以用 phpmyadmin 对该表进行修复。如果是独立的...

    MySQL error code 145 Table was marked as crashed and should be repaired

    在处理MySQL数据库时遇到错误代码145(`Table was marked as crashed and should be repaired`)是一个常见的问题,尤其是在表结构遭到损坏或数据库服务突然中断的情况下。根据提供的部分日志内容可以看出,该错误...

    MariaDB and MySQL common Table Expressions and Window Functions Revealed

    MariaDB and MySQL Common Table Expressions and Window Functions Revealed introduces and explains CTEs and window functions, newly available in MariaDB 10.2 and MySQL 8.0, and helps you understand why ...

    Mysql 报Row size too large 65535 的原因及解决方法

    The maximum row size for the used table type, not counting BLOBs, is 65535 向mysql的表插件一个字段 类型为text时,或修改一个字段类型为text时,报出上面的错误。其实我对这个错误的原因理解也不是很深,给...

    mysql锁表解表

    MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态,后续对TableA的任何操作(包括读)...

    mysql中Table is read only的解决方法小结

    总结来说,解决“Table is read only”的问题通常涉及检查和调整文件权限、刷新MySQL缓存、使用适当的迁移方法以及在必要时使用表修复工具。理解这些知识点有助于快速定位并解决问题,确保数据库操作的顺利进行。

    MySQL删除表数据 MySQL清空表命令 3种方法

    在MySQL数据库管理中,删除表数据是常见的操作,这可能是为了清理旧数据、测试环境的重置或数据更新。本文将详细介绍三种不同的方法来删除MySQL中的表数据,帮助你更有效地管理数据库。 ### 方法一:TRUNCATE TABLE...

    mysql.rar_Table

    在给定的“mysql.rar_Table”压缩包中,包含的资源似乎涉及到了创建(Create)和修改(Alter)数据库表的相关功能。我们将详细探讨这些知识点。 1. **创建表(Create Table)** 在MySQL中,创建表是通过`CREATE ...

    MYSQL-系统表

    TABLE_PRIVILEGES 表提供了 MYSQL 数据库中的表权限的信息。 TRIGGERS 表 TRIGGERS 表提供了 MYSQL 数据库中的触发器信息。 USER_PRIVILEGES 表 USER_PRIVILEGES 表提供了 MYSQL 数据库中的用户权限的信息。 ...

    Connector_J [MySQL ConnectorJ is the official JDBC driver for MySQL.].rar

    Connector_J [MySQL ConnectorJ is the official JDBC driver for MySQL.].rar,包括: mysql-connector-java-5.1.22.tar.gz mysql-connector-java-5.1.22.zip

    MySQL thread_cache和table_cache详解

    THREAD_CACHE MySQL里面为了提高客户端请求创建连接过程的性能,提供了一个连接池也就是 Thread_Cache池,将空闲的连接线程放在连接池中,而不是立即销毁.这样的好处就是,当又有一个新的请求的时候,mysql不会立即去创建...

    Host 主机名 is not allowed to connect the mysql server

    Host 主机名 is not allowed to connect the mysql server 原因:没有授权远程访问mysql 解决方法: cmd 中运行mysql -u root -p(如果报mysql 不是内部或外部命令,找到安装mysql对应的bin文件夹运行mysql.exe,...

    createtable.zip_CREATE TABLE_MYSQL_cvi mysql_mysql c_mysql creat

    在MySQL数据库管理系统中,创建表(CREATE TABLE)是基本的数据操作语言(DML)之一,用于定义数据库中的数据结构。本教程将详细讲解如何通过Command-line Version Interface (CVI)来创建MySQL表格。 首先,我们...

    MYSQL

    18.2.3 Host '...' is blocked错误 18.2.4 Out of memory错误 18.2.5 Packet too large错误 18.2.6 The table is full错误 18.2.7 Commands out of sync in client错误 18.2.8 Ignoring ...

    Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: ….. this is incompatible with sq

    3、Can’t connect to local MySQL server through socket ‘/Data/mydata/mysql.sock’ socket文件目录不对应导致的问题 4、今天要说的就是 没有打开only_full_group_by Cause:...

Global site tag (gtag.js) - Google Analytics