环境: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. php中redis的安装

    1.当你在使用php时出现下面的问题 2.通过phpinfo()查看php的版本 我的是php5.6版本 3.查看需要下载的redis的版本 4.点击下面的额链接下载redis:http://wind ...

  2. SQL Server 触发器

    触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件进行触发被自动调用执行的.而存储过程可以通过存储过程的名称被调用. Ø 什么是触发器 触发器对表进行插入.更新.删 ...

  3. 使用PowerShell找出具体某个站点所使用的模板(Web Template)名称?

    $web = get-spweb –identity http://servername/sites/site/web #得到站点的对象 $web.WebTemplate #得到WebTemplate ...

  4. SQL Server无法收缩日志文件 2 因为逻辑日志文件的总数不能少于 2问题

    SQL Server无法收缩日志文件 2 因为逻辑日志文件的总数不能少于 2问题 最近服务器执行收缩日志文件大小的job老是报错 我所用的一个批量收缩日志脚本 USE [master] GO /*** ...

  5. 在C#代码中应用Log4Net(二)典型的使用方式

    不管用什么框架,学什么东西,最初的想法还不是尽快地用上这个框架,所以我们在这个章节还是不打算介绍具体配置节的应用,而是直接给出一个经典的使用样例,让你尽快上手.即使你对Log4Net的配置不熟悉也完全 ...

  6. Got the Best Employee of the year 2015 Star Award

    Got "The Best Employee of the year 2015 Star Award" from the company, thanks to all that h ...

  7. 纸上谈兵: 图 (graph)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 图(graph)是一种比较松散的数据结构.它有一些节点(vertice),在某些节 ...

  8. EDM制作要点

    EDM是Email Direct Marketing的缩写,虽然也是html,但是和我们在网页上使用的html不同,因为安全原因,各大邮箱服务商级邮件客户端都会对邮件内容进行一定程度上的处理,不会按照 ...

  9. [SDK2.2]Windows Azure Storage (16) 使用WCF服务,将本地图片上传至Azure Storage (上) 客户端代码

    <Windows Azure Platform 系列文章目录> 前一章我们完成了服务器端的代码,并且已经发布到了Windows Azure云端. 本章我们将实现客户端的代码,客户端这里我们 ...

  10. 《App研发录》 源码

    第1章源码: 1.1 重新规划Android项目结构 1.1.zip 1.2 为Activity定义新的生命周期 1.2.zip 1.3 统一事件编程模型 1.3.zip 1.4 实体化编程 1.4. ...