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, ...
随机推荐
- Convert PLY to VTK Using PCL 1.6.0 使用PCL库将PLY格式转为VTK格式
PLY格式是比较流行的保存点云Point Cloud的格式,可以用MeshLab等软件打开,而VTK是医学图像处理中比较常用的格式,可以使用VTK库和ITK库进行更加复杂的运算处理.我们可以使用Par ...
- 1051. Pop Sequence
原题连接:https://www.patest.cn/contests/pat-a-practise/1051 题目: Given a stack which can keep M numbers a ...
- 纯jQuery-添加/修改/删除 标签,属性
<h1>通过学习<精彩绝伦的jQuery>与W3C,大致了解JQuery的一些方法.</h1> PS:需要有一些前置条件,比如JQuery源代码,比如html就要有 ...
- pyserial 16进制显示与发送
pyserial 16进制显示与发送 http://www.centoscn.com/python/2013/0817/1320.html 十六进制显示的实质是把接收到的字符诸葛转换成其对应的ASCI ...
- 【转】ubuntu下最好用的输入法fcitx-sunpinyin
http://www.freetstar.com/index.php/ubuntu-most-use-friendly-fcitx-sunpinyin 今天难得折腾一会儿输入法,对于系统美化方面的 ...
- Linux环境下部署完JDK后运行一个简单的Java程序
前言 前一篇文章详细讲解了如何在Windows环境下安装虚拟机+Linux系统,并且成功部署了JDK. 不过部署完JDK之后,我们判断部署是否成功的依据是看"java -version&qu ...
- 剑指Offer面试题:9.二进制中1的个数
一.题目:二进制中1的个数 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数.例如把9表示成二进制是1001,有2位是1.因此如果输入9,该函数输出2. 二.可能引起死循环的解法 一个 ...
- 使用 WPF+ ASP.NET MVC 开发 在线客服系统 (一)
近段时间利用业余时间开发了一套在线客服系统,期间遇到过大大小小不少问题,好在都一一解决,最终效果也还可以,打算写一个系列的文章把开发过程详细的记录下来. 希望能够和更多的开发人员互相交流学习,也希望有 ...
- 扫描仪API接入大全:Twain, WIA 或 两者不具有.[换个思路 春暖花开]
最近做和扫描仪接入的扫描应用程序,深深感觉到了来自底层设备和WINDOWS协议的恶意.软件专业,对计算机深层次通知机制和协议,以及与之相连接的机器的接入协议和一些参数,当时并木有认真学习和了解,前一阵 ...
- ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用
开始使用 使用ComponentOne Studio for ASP.NET Wijmo制作MVC5应用程序,首先要做的是安装Studio for ASP.NET Wijmo . 测试环境 VS201 ...