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

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

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

    分享java帶來(lái)的快樂(lè)

    我喜歡java新東西

    縮小mysql數(shù)據(jù)庫(kù)的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ù)庫(kù),然后恢復(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ù)庫(kù)下面,都有會(huì)很多的.ibd文件。這些分散的.ibd文件取代了原來(lái)的那個(gè)ibddata1。

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

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

    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ì)直接來(lái)減少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. 將到出來(lái)的數(shù)據(jù)導(dǎo)回去,體積才會(huì)減小。

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

    主站蜘蛛池模板: 桃子视频在线观看高清免费完整| 久久久久亚洲精品无码系列| 中文字幕免费在线看线人| 国产精品九九久久免费视频 | 九九免费观看全部免费视频| 亚洲精品在线播放视频| 亚洲精品中文字幕乱码三区| 免费看小12萝裸体视频国产| 国产成人免费高清激情视频| 在线观看免费中文视频| 国产精品网站在线观看免费传媒 | 成人午夜视频免费| 久久福利资源网站免费看| 在线观看片免费人成视频无码| 免费的黄色的网站| 色窝窝亚洲AV网在线观看| 亚洲偷偷自拍高清| 亚洲一卡二卡三卡四卡无卡麻豆 | 黄+色+性+人免费| 免费国产污网站在线观看15| 久久国产乱子伦精品免费强| fc2免费人成为视频| 一级毛片aaaaaa视频免费看| 国产产在线精品亚洲AAVV| 亚洲精品乱码久久久久久蜜桃图片| 亚洲免费视频观看| 色在线亚洲视频www| 亚洲偷偷自拍高清| 亚洲人成色99999在线观看| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲色大成网站www久久九| 最新亚洲精品国偷自产在线| 亚洲夂夂婷婷色拍WW47| 亚洲欧美日韩国产精品一区| 亚洲欧美日韩中文无线码 | 成全高清在线观看免费| 特级做A爰片毛片免费看无码 | 亚洲精品tv久久久久久久久| 亚洲乱码国产一区三区| 久久亚洲精品成人综合| 久久久久亚洲AV无码专区体验|