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, ...
随机推荐
- Oracle_R12C_安装注意点_Win64_exectask
安装问题1 原因 - 无法访问临时位置. 操作 - 请确保当前用户具有访问临时位置所需的权限. 附加信息: - 所有节点上的框架设置检查都失败 -原因: 问题的原因不可用 -操作:用户操作不可用 失败 ...
- 如何使用Goolge Timeline工具
网上中文的资料版本比较老,找到一个新版本的英文介绍,翻一下,原文:https://developers.google.com/web/tools/chrome-devtools/profile/eva ...
- 使用Junit等工具进行单元测试
一.类的定义: 类是同一事物的总称,类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类. 二.Junit工具的使用: 1.首先新建一个项目叫JUnit_Test,我们编写一个 ...
- 参数的元数据信息&数据库的元数据信息
package it.cast.jdbc; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql. ...
- smartComplete——轻量级的autoComplete插件,开源
项目后端觉得autoComplete响应略慢,于是花了两天时间写了这插件,基于jQuery 1.7+,仓库地址 https://github.com/VaJoy/smartComplete ,欢迎各种 ...
- Hadoop学习笔记—7.计数器与自定义计数器
一.Hadoop中的计数器 计数器:计数器是用来记录job的执行进度和状态的.它的作用可以理解为日志.我们通常可以在程序的某个位置插入计数器,用来记录数据或者进度的变化情况,它比日志更便利进行分析. ...
- [开源]基于WPF实现的Gif图片分割器,提取GIf图片中的每一帧
不知不觉又半个月没有更新博客了,今天终于抽出点时间,来分享一下前段时间的成果. 在网上,我们经常看到各种各样的图片,尤其是GIF图片的动态效果,让整个网站更加富有表现力!有时候,我们看到一些比较好看的 ...
- Python读取二进制文件
import os import sys import socket mypath = sys.argv[1] if not os.path.exists(mypath): print "T ...
- “安装项目” Step By Step
目录 一 基本操作 二 定制安装对话框 三 安装程序类 四 总结 .NET程序集因为包含了元数据,所以程序集具有自描述性.多数程序自身包含了运行所需要的全部信息,这类程序集就是我们常说的“绿色软件”. ...
- iOS 代码规范
1 目的 统一规范XCode编辑环境下Objective-C.swift的编码风格和标准 2 适用范围 适用于所有用Objective-C,swift语言开发的项目. 3 编码规范 3.1 文件 项目 ...