<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    分享java帶來的快樂

    我喜歡java新東西

    縮小mysql數(shù)據(jù)庫的ibdata1文件

    ibdata1是mysql使用InnoDB引擎的時(shí)候需要使用的文件。這個(gè)文件有的時(shí)候會(huì)變得很大,并且在你刪除數(shù)據(jù)的時(shí)候,文件也不減小。今天就碰到了一次,導(dǎo)致所有的/var分區(qū)都被占用光了。
     

    ibdata1是mysql使用InnoDB引擎的時(shí)候需要使用的文件。這個(gè)文件有的時(shí)候會(huì)變得很大,并且在你刪除數(shù)據(jù)的時(shí)候,文件也不減小。今天就碰到了一次,導(dǎo)致所有的/var分區(qū)都被占用光了。

    下面是處理超大ibddata1文件的步驟:

    1. 對(duì)每張表使用單獨(dú)的innoDB文件, 修改/etc/my.cnf文件

    [mysqld]

    innodb_file_per_table

    目的很明確,我們可以單獨(dú)刪除每個(gè)文件

    2. 導(dǎo)出所有的數(shù)據(jù),重建數(shù)據(jù)庫,然后恢復(fù)數(shù)據(jù):

    # /usr/bin/mysqldump -R -q --all-databases > /temp/all.sql

    # service mysqld stop

    # rm -fr /var/lib/mysql/*

    # /usr/bin/mysql_install_db

    # service mysqld restart

    # mysql < /tmp/all.sql

    3. /var/lib/mysql的每個(gè)數(shù)據(jù)庫下面,都有會(huì)很多的.ibd文件。這些分散的.ibd文件取代了原來的那個(gè)ibddata1。

    以后刪除數(shù)據(jù)庫的時(shí)候,直接刪除某個(gè)數(shù)據(jù)庫的目錄就可以了。

    ————-華麗的分隔符————-

    mysql 使用的引擎:

    mysql> show engines;

    +------------+---------+----------------------------------------------------------------+

    | Engine     | Support | Comment                                                        |

    +------------+---------+----------------------------------------------------------------+

    | MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         |

    | MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      |

    | InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     |

    | BerkeleyDB | YES     | Supports transactions and page-level locking                   |

    | BLACKHOLE  | NO      | /dev/null storage engine (anything you write to it disappears) |

    | EXAMPLE    | NO      | Example storage engine                                         |

    | ARCHIVE    | NO      | Archive storage engine                                         |

    | CSV        | NO      | CSV storage engine                                             |

    | ndbcluster | NO      | Clustered, fault-tolerant, memory-based tables                 |

    | FEDERATED  | NO      | Federated MySQL storage engine                                 |

    | MRG_MYISAM | YES     | Collection of identicalMyISAM tables                          |

    | ISAM       | NO      | Obsolete storage engine                                        |

    +------------+---------+----------------------------------------------------------------+

    12 rows in set (0.00 sec)

    For InnoDB tables, OPTIMIZE TABLE is mapped to ALTER TABLE, which rebuilds the table to update index statistics and free unused space in the clustered index.

    所以不會(huì)直接來減少ibdata的文件尺寸。

    減少ibdata的方法如下

    - 1. 用mysqldump等工具導(dǎo)出數(shù)據(jù)

    - 2. 停止 mysqld

    - 3. 刪除ibdata*, ib_logfile* 文件

    - 4. 重新啟動(dòng) mysqld(這時(shí)mysqld就會(huì)自動(dòng)創(chuàng)建 idbdata*, ib_logfile* 文件)

    - 5. 將到出來的數(shù)據(jù)導(dǎo)回去,體積才會(huì)減小。

    posted on 2013-09-12 15:02 強(qiáng)強(qiáng) 閱讀(2450) 評(píng)論(0)  編輯  收藏 所屬分類: mysql

    主站蜘蛛池模板: 亚洲第一中文字幕| 亚洲国产成人AV在线播放| 日韩免费a级毛片无码a∨| 日韩在线视精品在亚洲| 亚洲国产精品无码专区影院| h片在线免费观看| 视频一区在线免费观看| 亚洲色欲或者高潮影院| 免费一级毛片清高播放| 久久久久免费看成人影片| 色偷偷亚洲第一综合| 久久久久亚洲av无码专区喷水| 日韩精品免费一区二区三区| 曰批全过程免费视频在线观看无码| 精品亚洲456在线播放| 亚洲精品无码国产| 日韩成人免费aa在线看| 日韩精品内射视频免费观看| MM1313亚洲国产精品| 91亚洲一区二区在线观看不卡| 全部免费毛片免费播放| 免费在线看v网址| 免费成人在线视频观看| 边摸边脱吃奶边高潮视频免费| 亚洲成人福利在线| 国产亚洲精久久久久久无码| 尤物永久免费AV无码网站| 亚洲精品在线免费观看视频| 国产精品成人啪精品视频免费| 亚洲中文字幕久久精品蜜桃| 久久精品国产亚洲av成人| 亚洲国产综合人成综合网站| 免费精品人在线二线三线区别| 久久99青青精品免费观看| 国产亚洲午夜精品| 亚洲免费福利在线视频| 久久久无码精品亚洲日韩蜜臀浪潮| 中文字幕亚洲电影| 国产精品免费电影| 在线观看人成视频免费| 久久久久久久免费视频|