IEE重建表完全释放磁盘空间具体步骤参考
环境: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重建表完全释放磁盘空间具体步骤参考的更多相关文章
- [记录]一则清理MySQL大表以释放磁盘空间的案例
一则清理MySQL大表以释放磁盘空间的案例 一.基本情况: 1.dbtest库554G,先清理st_online_time_away_ds(37G)表的数据,保留半年的数据: 1)删除的数据:sele ...
- (转) Delete/Truncate删除,释放表空间、降低高水位线、resize释放磁盘空间相关优化
硬盘空间不足,打算删除数据库中的多余数据,但删除数据后,硬盘硬盘空间不能释放.[delete后用:alter table table_name move truncate后用:alter tab ...
- Mysql InnoDB彻底释放磁盘空间
Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长. 如果需要彻底释放磁盘空间,则需要先导出数据,然后删除数据文件,最后导入数据. ...
- MySQL删除数据几种情况以及是否释放磁盘空间【转】
MySQL删除数据几种情况以及是否释放磁盘空间: 1.drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM ; 2.truncate table tabl ...
- mongodb拷贝数据库copyDatabase()。实现释放磁盘空间的方法。
下面我们一起来看看关于mongodb拷贝数据库copyDatabase().实现释放磁盘空间的方法,希望文章对各位同学会有所帮助. db.copyDatabase("from",& ...
- 利用lsof命令查找已经删除的文件来释放磁盘空间
测试环境一台服务器/目录空间使用率达到97%,但是通过du -sh *发现实际空间没用到那么多,初步怀疑,之前删除的文件,有运行中的进程一直占用,导致空间没有释放,如图通过du -sh *发现共实际使 ...
- mongodb 释放磁盘空间
db.copyDatabase("from","to","127.0.0.1:16161"); 将127.0.0.1上的from库.拷贝到t ...
- 【mongo】drop不释放磁盘空间
用drop删除mongo的collection后,其size归零,但是storage仍然是原大小,磁盘空间没有被释放. 要用下面命令释放无用的磁盘空间 mongod -repair
- maven私服nexus清理释放磁盘空间
应用背景: 自建的maven私服(或者叫私仓)nexus在使用过程中,因很多服务不断迭代更新上传jar包至nexus中,底层存放在一个叫Blob Stores的存储中,最近发现该存储已增大至好几百G, ...
随机推荐
- 通过c程序更改文件的ctime和mtime
通过c程序更改文件的ctime和mtime与某个文件相同 源文件words.txt [root@bogon ~]# ll words.txt ;ll words.txt -u -rw-r--r-- 1 ...
- Python的字节编译
1.什么是Python的.pyc文件 在python中 .pyc文件是指以.pyc为后缀名的这一类文件,在我们的python的安装目录里,找到模块所在的目录Lib会看到很多以.py结尾的模块文件,与之 ...
- linux下安装启动rpc服务
1.上传包 rocky:~ # ls Desktop dts.xml jdk1..0_41 oswbb rpc.rstatd- rpc.rstatd-.tar.gz rocky:~ # cd rpc. ...
- 怎么可以让div自适应屏幕的高度?(已解决)
主要解决问题的方法是用JS脚本. 先看布局, 一个div是首部,另一个div是主体,主体包含左侧菜单和右侧内容. 我想把主体div的高度自适应屏幕剩余区域,怎么做? 首先,获取可见区域的高度,docu ...
- [转]Tesseract 3.02中文字库训练
下载chi_sim.traindata字库下载tesseract-ocr-setup-3.02.02.exe 下载地址:http://code.google.com/p/tesseract-ocr/d ...
- eclipse 中的注释 快捷键
(1)Ctrl+Space 说明:内容助理.提供对方法,变量,参数,javadoc等得提示, 应运在多种场合,总之需要提示的时候可先按此快捷键. 注:避免输入法的切换设置与此设置冲突 (2)Ctrl ...
- Css 相关资源(本篇不定期更新)
http://www.tuicool.com/articles/3eaINn---<终于搞懂了CSS实现三角形图标的原理>---☆☆☆☆☆.这篇讲的是css中的如何挤出一个三角形,这个讲的 ...
- JPEG文件结构
JPEG文件由八个部分组成,每个部分的标记字节为两个,首字节固定为:0xFF,当然,准许在其前面再填充多个0xFF,以最后一个为准.下面为各部分的名称和第二个标记字节的数值,用ultraedit的16 ...
- 解读2015年互联网UGC内容发展态势,安全事件频发
<2015内容安全年报> 阿里移动安全 第一章 2015年内容安全形势 随着互联网业务的迅速发展,互联网上的信息内容带来了爆炸式的增长.由于缺乏对网络活动进行有效监督和管理的措施,致使互联 ...
- .NET Core中合并Expression<Func<T,bool>>的正确姿势
这是在昨天的 .NET Core 迁移中遇到的问题,之前在 .NET Framework 中是这样合并 Expression<Func<T,bool>> 的: public s ...