环境:RHEL 5.3 + IEE 5.1.40

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

1.停库:

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

  1. [root@XZWRNOPMRA ~]# ps -ef|grep mysql
  2. 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
  3. 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
  4. root 24213 24162 0 11:39 pts/8 00:00:00 grep mysql
  5. [root@XZWRNOPMRA ~]#

1.2停止IEE的服务

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

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

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

  1. [root@XZWRNOPMRA ~]# ps -ef|grep mysql
  2.  
  3. root 24213 24162 0 11:39 pts/8 00:00:00 grep mysql
  4.  
  5. [root@XZWRNOPMRA ~]#

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

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

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

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

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

  1. [root@XZWRNOPMRA data]# cd /usr2/iee/data/wrnop/
  2.  
  3. [root@XZWRNOPMRA wrnop]# ls -lh
  4.  
  5. 总计 136K
  6.  
  7. -rwxr-xr-x 1 mysql mysql 61 2011-05-12 db.opt
  8.  
  9. drwxrwx--x 2 mysql mysql 12K 04-02 10:45 dt_rawdata.bht
  10.  
  11. -rw-rw---- 1 mysql mysql 26K 04-02 10:45 dt_rawdata.frm
  12.  
  13. drwxrwx--x 2 mysql mysql 4.0K 04-02 10:45 mr_internal.bht
  14.  
  15. -rw-rw---- 1 mysql mysql 9.8K 04-02 10:45 mr_internal.frm
  16.  
  17. drwxrwx--x 2 mysql mysql 12K 04-02 11:09 mr_interrat.bht
  18.  
  19. -rw-rw---- 1 mysql mysql 12K 04-02 10:45 mr_interrat.frm
  20.  
  21. drwxrwx--x 2 mysql mysql 20K 04-02 11:12 mr_intrainterfreq.bht
  22.  
  23. -rw-rw---- 1 mysql mysql 13K 04-02 10:30 mr_intrainterfreq.frm
  24.  
  25. drwxrwx--x 2 mysql mysql 4.0K 04-02 11:12 mr_quality.bht
  26.  
  27. -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的所有数据,可以执行删除操作

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

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

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

比如:

  1. mv mr_intrainterfreq.bht mr_intrainterfreq.bht.bak0522
  2. mv mr_intrainterfreq.frm mr_intrainterfreq.frm.bak0522

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

3.启动数据库

3.1启动数据库

  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. Oracle_R12C_安装注意点_Win64_exectask

    安装问题1 原因 - 无法访问临时位置. 操作 - 请确保当前用户具有访问临时位置所需的权限. 附加信息: - 所有节点上的框架设置检查都失败 -原因: 问题的原因不可用 -操作:用户操作不可用 失败 ...

  2. 如何使用Goolge Timeline工具

    网上中文的资料版本比较老,找到一个新版本的英文介绍,翻一下,原文:https://developers.google.com/web/tools/chrome-devtools/profile/eva ...

  3. 使用Junit等工具进行单元测试

    一.类的定义: 类是同一事物的总称,类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类. 二.Junit工具的使用: 1.首先新建一个项目叫JUnit_Test,我们编写一个 ...

  4. 参数的元数据信息&数据库的元数据信息

    package it.cast.jdbc; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql. ...

  5. smartComplete——轻量级的autoComplete插件,开源

    项目后端觉得autoComplete响应略慢,于是花了两天时间写了这插件,基于jQuery 1.7+,仓库地址 https://github.com/VaJoy/smartComplete ,欢迎各种 ...

  6. Hadoop学习笔记—7.计数器与自定义计数器

    一.Hadoop中的计数器 计数器:计数器是用来记录job的执行进度和状态的.它的作用可以理解为日志.我们通常可以在程序的某个位置插入计数器,用来记录数据或者进度的变化情况,它比日志更便利进行分析. ...

  7. [开源]基于WPF实现的Gif图片分割器,提取GIf图片中的每一帧

    不知不觉又半个月没有更新博客了,今天终于抽出点时间,来分享一下前段时间的成果. 在网上,我们经常看到各种各样的图片,尤其是GIF图片的动态效果,让整个网站更加富有表现力!有时候,我们看到一些比较好看的 ...

  8. Python读取二进制文件

    import os import sys import socket mypath = sys.argv[1] if not os.path.exists(mypath): print "T ...

  9. “安装项目” Step By Step

    目录 一 基本操作 二 定制安装对话框 三 安装程序类 四 总结 .NET程序集因为包含了元数据,所以程序集具有自描述性.多数程序自身包含了运行所需要的全部信息,这类程序集就是我们常说的“绿色软件”. ...

  10. iOS 代码规范

    1 目的 统一规范XCode编辑环境下Objective-C.swift的编码风格和标准 2 适用范围 适用于所有用Objective-C,swift语言开发的项目. 3 编码规范 3.1 文件 项目 ...