zoukankan      html  css  js  c++  java
  • 如何将拷贝过来的数据 *.ibd 文件生效

    1.将拷贝的数据文件   "qqq.idb"放在自己的数据库中. 一般存放在  mysql/ data/ databasename 下

    2. "qqq.idb" 改个名字-->"qqq--.idb", 主要是避免冲突!

    3.执行 create table qqq(...) 语句,此时除了会生成一个  qqq.frm, 文件,还会新生成一个qqq.idb文件

    4.执行 ALTER TABLE qqq DISCARD TABLESPACE; 会自动删除 新生成的qqq.idb 文件

    5. 改回 "qqq--.idb"文件名为 "qqq.idb"

    6.ALTER TABLE qqq IMPORT TABLESPACE; SHOW WARNINGS;

    --结束,OK。

    如果import tablespace 的时候,报错 ibd文件与表的 ROW_TYPE_COMPACT 不兼容,则需要在建表语句最后 加上 ROW_FORMAT=COMPACT保持一致!

    mysql ibd 文件过大问题

     

    公司的数据库挂了查了下 ,每个表都有自己独立的表空间,有一张表的ibd 文件有好几G了。然后想要释放它。

    解决方案:

    第一种,删除表,然后重新建。drop table 操作自动回收表空间

    第二种,alter table tablename engin=innodb 。搞定


    ---------------------
    作者:wang603603
    来源:CSDN
    原文:https://blog.csdn.net/wang603603/article/details/80463285
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    <O(n),O(1)>的LCA
    hdu6110
    ACM模板
    prufer编码
    UvaLive6893_The_Big_Painting
    HDU5669
    Codeforces786B
    二分图部分总结
    Git简介和Windows下安装步骤
    笔记本电脑插入耳机后无法使用解决办法
  • 原文地址:https://www.cnblogs.com/zgq123456/p/9956820.html
Copyright © 2011-2022 走看看