环境:RHEL 5.3 + IEE 5.1.40

本文目的:指导项目侧人员再遇到此类改动需求时可以自己更改。
需求:mr_intrainterfreq表重建,历史数据全部删掉。

1.停库:

1.1确认现在IEE的进程状态:

[root@XZWRNOPMRA ~]# ps -ef|grep mysql
root 22063 1 0 10:44 pts/6 00:00:00 /bin/sh /usr/local/infobright-4.0.6-x86_64/bin/mysqld_safe --defaults-file=/etc/my-ib.cnf --log-queries-not-using-indexes --user=mysql --pid-file=/usr2/iee/data/XZWRNOPMRA..pid
mysql 22202 22063 1 10:44 pts/6 00:00:56 /usr/local/infobright-4.0.6-x86_64/bin/mysqld --defaults-file=/etc/my-ib.cnf --basedir=/usr/local/infobright-4.0.6-x86_64 --datadir=/usr2/iee/data --user=mysql --log-queries-not-using-indexes --log-error=/usr2/iee/data/bh.err --pid-file=/usr2/iee/data/XZWRNOPMRA..pid --socket=/tmp/mysql-ib.sock --port=5029
root 24213 24162 0 11:39 pts/8 00:00:00 grep mysql
[root@XZWRNOPMRA ~]#

1.2停止IEE的服务

关闭采集后,执行下面命令停止IEE的服务

[root@XZWRNOPMRA ~]# /etc/init.d/mysqld-ib stop

成功关闭后,再次查看IEE的进程已确认IEE真正关闭

[root@XZWRNOPMRA ~]# ps -ef|grep mysql

root     24213 24162  0 11:39 pts/8    00:00:00 grep mysql

[root@XZWRNOPMRA ~]#

此时看到,IEE的进程已经没有了,说明成功关闭了IEE,如果进程还在,说明没有成功关闭,则需要检查采集是否都关了,再尝试关闭数据库,万不得已时,可以考虑kill -9杀掉infobright的2个进程。

2.系统删除文件以释放空间

2.1先通过navicat查看要重建表的建表sql,保存后用

一定要保存好需要重建的表的建表语句。

2.2切到IEE的数据目录下,删除具体表的目录和文件

[root@XZWRNOPMRA data]# cd /usr2/iee/data/wrnop/

[root@XZWRNOPMRA wrnop]# ls -lh

总计 136K

-rwxr-xr-x 1 mysql mysql   61 2011-05-12 db.opt

drwxrwx--x 2 mysql mysql  12K 04-02 10:45 dt_rawdata.bht

-rw-rw---- 1 mysql mysql  26K 04-02 10:45 dt_rawdata.frm

drwxrwx--x 2 mysql mysql 4.0K 04-02 10:45 mr_internal.bht

-rw-rw---- 1 mysql mysql 9.8K 04-02 10:45 mr_internal.frm

drwxrwx--x 2 mysql mysql  12K 04-02 11:09 mr_interrat.bht

-rw-rw---- 1 mysql mysql  12K 04-02 10:45 mr_interrat.frm

drwxrwx--x 2 mysql mysql  20K 04-02 11:12 mr_intrainterfreq.bht

-rw-rw---- 1 mysql mysql  13K 04-02 10:30 mr_intrainterfreq.frm

drwxrwx--x 2 mysql mysql 4.0K 04-02 11:12 mr_quality.bht

-rw-rw---- 1 mysql mysql 9.5K 04-02 10:45 mr_quality.frm

表mr_intrainterfreq对应的文件就是mr_intrainterfreq.bht 和 mr_intrainterfreq.frm

其中mr_intrainterfreq.bht是一个目录,里面存放了此表的所有数据文件

确定可以不要表mr_intrainterfreq的所有数据,可以执行删除操作

此操作一定要确认无误再执行,操作不可逆!!

[root@XZWRNOPMRA wrnop]# rm -rf mr_intrainterfreq.bht
[root@XZWRNOPMRA wrnop]# rm -rf mr_intrainterfreq.frm

注:这里也可以mv 这两个文件

比如:

mv mr_intrainterfreq.bht mr_intrainterfreq.bht.bak0522
mv mr_intrainterfreq.frm mr_intrainterfreq.frm.bak0522

等确定不需要了再执行删除

3.启动数据库

3.1启动数据库

[root@XZWRNOPMRA ~]# /etc/init.d/mysqld-ib start

3.2建表

用2.1保存的语句直接建表

3.3测试验证

IEE重建表完全释放磁盘空间具体步骤参考的更多相关文章

  1. [记录]一则清理MySQL大表以释放磁盘空间的案例

    一则清理MySQL大表以释放磁盘空间的案例 一.基本情况: 1.dbtest库554G,先清理st_online_time_away_ds(37G)表的数据,保留半年的数据: 1)删除的数据:sele ...

  2. (转) Delete/Truncate删除,释放表空间、降低高水位线、resize释放磁盘空间相关优化

    硬盘空间不足,打算删除数据库中的多余数据,但删除数据后,硬盘硬盘空间不能释放.[delete后用:alter table table_name move    truncate后用:alter tab ...

  3. Mysql InnoDB彻底释放磁盘空间

    Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长. 如果需要彻底释放磁盘空间,则需要先导出数据,然后删除数据文件,最后导入数据. ...

  4. MySQL删除数据几种情况以及是否释放磁盘空间【转】

    MySQL删除数据几种情况以及是否释放磁盘空间: 1.drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM ; 2.truncate table tabl ...

  5. mongodb拷贝数据库copyDatabase()。实现释放磁盘空间的方法。

    下面我们一起来看看关于mongodb拷贝数据库copyDatabase().实现释放磁盘空间的方法,希望文章对各位同学会有所帮助. db.copyDatabase("from",& ...

  6. 利用lsof命令查找已经删除的文件来释放磁盘空间

    测试环境一台服务器/目录空间使用率达到97%,但是通过du -sh *发现实际空间没用到那么多,初步怀疑,之前删除的文件,有运行中的进程一直占用,导致空间没有释放,如图通过du -sh *发现共实际使 ...

  7. mongodb 释放磁盘空间

    db.copyDatabase("from","to","127.0.0.1:16161"); 将127.0.0.1上的from库.拷贝到t ...

  8. 【mongo】drop不释放磁盘空间

    用drop删除mongo的collection后,其size归零,但是storage仍然是原大小,磁盘空间没有被释放. 要用下面命令释放无用的磁盘空间 mongod -repair

  9. maven私服nexus清理释放磁盘空间

    应用背景: 自建的maven私服(或者叫私仓)nexus在使用过程中,因很多服务不断迭代更新上传jar包至nexus中,底层存放在一个叫Blob Stores的存储中,最近发现该存储已增大至好几百G, ...

随机推荐

  1. Ionic实战 自动升级APP(Android版)

    Ionic 框架介绍 Ionic是一个基于Angularjs.可以使用HTML5构建混合移动应用的用户界面框架,它自称为是"本地与HTML5的结合".该框架提供了很多基本的移动用户 ...

  2. centos 格式化分区

    #格式化U盘,成fat32 fdisk -l #获取U盘设备信息 #Disk /dev/sdc: 16.0 GB, 16025387008 bytes, 31299584 sectors#Units ...

  3. 开始研究unreal4了

    最后一个周末了,昨天去做了许多事,算是对最近的一些整理和了结吧.早上广州下雨了,9点起来吃了早餐之后又睡了1个小时.中午吃了泡面,幸福感max.晚上煎了菜脯蛋和肉卷,拖着拉着把<旋风十一人> ...

  4. 将asp.net core站点发布到IIS上遇到的问题

    今天第一次将整个 asp.net core 站点发布到 IIS 上,以前都是发布到 Linux 服务器上. 开始使用 dotnet publish -c release 命令发布,用浏览器访问站点时出 ...

  5. 三种观察者模式的C#实现

    系列主题:基于消息的软件架构模型演变 说起观察者模式,估计在园子里能搜出一堆来.所以写这篇博客的目的有两点: 观察者模式是写松耦合代码的必备模式,重要性不言而喻,抛开代码层面,许多组件都采用了Publ ...

  6. Docker+nginx+tomcat7配置简单的负载均衡

    本文为原创,原始地址为:http://www.cnblogs.com/fengzheng/p/4995513.html 本文介绍在Docker上配置简单的负载均衡,宿主机为Ubuntu 14.04.2 ...

  7. C语言 · 求矩阵各个元素的和

    问题描述 这里写问题描述. 输入格式 测试数据的输入一定会满足的格式. 例:输入的第一行包含两个整数n, m,分别表示矩阵的行数和列数.接下来n行,每行m个正整数,表示输入的矩阵. 输出格式 要求用户 ...

  8. 《Entity Framework 6 Recipes》中文翻译系列 (45) ------ 第八章 POCO之获取原始对象与手工同步对象图和变化跟踪器

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 8-6  获取原始对象 问题 你正在使用POCO,想从数据库获取原始对象. 解决方案 ...

  9. Attribute富文本使用方法

    ★★★Attribut富文本★★★ 在UITextView和UILable的使用中很多的时候会用到富文本. UITextView和UILable的区别在于: ★★★★UITextView 当文字大于一 ...

  10. java compiler level does not match the version of the installed java project facet 解决方案

    项目出现 java compiler level does not match the version of the installed java project facet 错误,一般是项目移植出现 ...