<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

    主站蜘蛛池模板: 亚洲免费中文字幕| 亚洲精品午夜久久久伊人| 美女羞羞喷液视频免费| 成年人在线免费观看| 亚洲偷偷自拍高清| 成年女人午夜毛片免费看| 亚洲熟妇无码一区二区三区导航 | www.av在线免费观看| 在线视频免费国产成人| 亚洲国产一区二区三区在线观看| 毛片免费视频观看| 亚洲国产成人无码AV在线影院| 天天天欲色欲色WWW免费| 亚洲av永久无码一区二区三区| 亚洲成?Ⅴ人在线观看无码| 无码毛片一区二区三区视频免费播放 | 成年免费大片黄在线观看岛国 | 免费夜色污私人影院网站电影| 亚洲精品岛国片在线观看| 一级人做人a爰免费视频| 亚洲精品无码av人在线观看 | 无码日韩精品一区二区免费| 自拍偷区亚洲国内自拍| 国产在线观看免费完整版中文版 | 免费人成在线观看播放国产| 免费人人潮人人爽一区二区| 国产综合精品久久亚洲| 国产高清不卡免费视频| 亚洲18在线天美| 免费人成年轻人电影| 精品成人免费自拍视频| 亚洲AV综合色区无码二区偷拍 | 国产亚洲自拍一区| 亚洲一级毛片免费观看| 亚洲av无码成人精品区一本二本 | 亚洲AV电影天堂男人的天堂| 亚洲日韩激情无码一区| 114一级毛片免费| 美女啪啪网站又黄又免费| 亚洲av之男人的天堂网站| 我想看一级毛片免费的|