激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - 如果 MySQL磁盤(pán)滿了,會(huì)發(fā)生什么?還真被我遇到了

如果 MySQL磁盤(pán)滿了,會(huì)發(fā)生什么?還真被我遇到了

2022-01-05 23:00民工哥技術(shù)之路 Mysql

使用命令發(fā)現(xiàn)磁盤(pán)使用率為100%了,還剩幾十兆。網(wǎng)上查了很多資源,說(shuō)要進(jìn)行磁盤(pán)碎片化整理。原因是datafree占據(jù)的空間太多啦。具體可以通過(guò)這個(gè)sql查看。

如果 MySQL磁盤(pán)滿了,會(huì)發(fā)生什么?還真被我遇到了

使用命令發(fā)現(xiàn)磁盤(pán)使用率為100%了,還剩幾十兆。

一系列神操作

備份數(shù)據(jù)庫(kù),刪除實(shí)例、刪除數(shù)據(jù)庫(kù)表、重啟mysql服務(wù),結(jié)果磁盤(pán)空間均沒(méi)有釋放。

怎么辦

網(wǎng)上查了很多資源,說(shuō)要進(jìn)行磁盤(pán)碎片化整理。原因是datafree占據(jù)的空間太多啦。具體可以通過(guò)這個(gè)sql查看。

  1. SELECT CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),'MB') AS data_size,
  2. CONCAT(TRUNCATE(SUM(max_data_length)/1024/1024,2),'MB') AS max_data_size,
  3. CONCAT(TRUNCATE(SUM(data_free)/1024/1024,2),'MB') AS data_free,
  4. CONCAT(TRUNCATE(SUM(index_length)/1024/1024,2),'MB') AS index_size
  5. FROM information_schema.tables WHERE TABLE_NAME = 'datainfo';

這個(gè)是后來(lái)的圖了,之前的圖沒(méi)有留,當(dāng)時(shí)顯示一張表里的data_free都達(dá)到了20 個(gè)G。

如果 MySQL磁盤(pán)滿了,會(huì)發(fā)生什么?還真被我遇到了

網(wǎng)上推薦的做法如下所示,對(duì)表格進(jìn)行碎片化整理。

  1. ALTER TABLE datainfo ENGINE=InnoDB;
  2. ANALYZE TABLE datainfo;
  3. optimize table datainfo;

僵局:

查看數(shù)據(jù)庫(kù)版本為5.562不支持inodb,要么選擇升級(jí)數(shù)據(jù)庫(kù)。正在這時(shí),有個(gè)不好的消息發(fā)生了,那張表格給刪掉了,但是磁盤(pán)空間還是沒(méi)有釋放啊。所以對(duì)表進(jìn)行碎片化整理的路也走不通了,因?yàn)楸頉](méi)了。。。

后來(lái)的神操作

1、使用命令查看mysql安裝的位置和配置文件所在的地方

  1. mysql 1118 945 0 14:28 ? 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock

2、關(guān)閉mysql

  1. service mysql stop

3、刪除datadir目錄下的ibdata1、ib_logfile0 ib_logfile1這些文件

如果 MySQL磁盤(pán)滿了,會(huì)發(fā)生什么?還真被我遇到了

4、 移動(dòng)mysql的啟動(dòng)參數(shù)

  1. mv /etc/my.cnf ./abc

5、重新啟動(dòng)mysql 發(fā)現(xiàn)磁盤(pán)空間釋放了

  1. service mysql start

磁盤(pán)空間終于釋放了

下一步數(shù)據(jù)庫(kù)還原

1、采用navicate備份工具,進(jìn)行數(shù)據(jù)庫(kù)備份

如果 MySQL磁盤(pán)滿了,會(huì)發(fā)生什么?還真被我遇到了

備份成功后生成了,生成psc文件。200409141055.psc

2、新建一個(gè)數(shù)據(jù)庫(kù)實(shí)例,設(shè)置數(shù)據(jù)庫(kù)名和字符集

如果 MySQL磁盤(pán)滿了,會(huì)發(fā)生什么?還真被我遇到了

3、然后對(duì)備份數(shù)據(jù)庫(kù)進(jìn)行還原,點(diǎn)擊還原

如果 MySQL磁盤(pán)滿了,會(huì)發(fā)生什么?還真被我遇到了

4、開(kāi)始進(jìn)行還原 第一次還原后發(fā)現(xiàn)還原后數(shù)據(jù)庫(kù)表建成功了,但是表里面沒(méi)有數(shù)據(jù)。

后來(lái)網(wǎng)上查找資料發(fā)現(xiàn)是,遇到錯(cuò)誤就停止了。所以更改了還原的配置,再次進(jìn)行還原。之前是這樣設(shè)置的。

如果 MySQL磁盤(pán)滿了,會(huì)發(fā)生什么?還真被我遇到了

還原時(shí)當(dāng)成一個(gè)事務(wù)進(jìn)行了,遇到錯(cuò)誤就停止了。更改配置。

圖片重新進(jìn)行還原,數(shù)據(jù)庫(kù)里的數(shù)據(jù)有了,并且驗(yàn)證沒(méi)有問(wèn)題。

問(wèn)題解決

mysql碎片化產(chǎn)生的原因

(1)表的存儲(chǔ)會(huì)出現(xiàn)碎片化,每當(dāng)刪除了一行內(nèi)容,該段空間就會(huì)變?yōu)楸涣艨眨谝欢螘r(shí)間內(nèi)的大量刪除操作,會(huì)使這種留空的空間變得比存儲(chǔ)列表內(nèi)容所使用的空間更大;

(2)當(dāng)執(zhí)行插入操作時(shí),MySQL會(huì)嘗試使用空白空間,但如果某個(gè)空白空間一直沒(méi)有被大小合適的數(shù)據(jù)占用,仍然無(wú)法將其徹底占用,就形成了碎片;

(3)當(dāng)MySQL對(duì)數(shù)據(jù)進(jìn)行掃描時(shí),它掃描的對(duì)象實(shí)際是列表的容量需求上限,也就是數(shù)據(jù)被寫(xiě)入的區(qū)域中處于峰值位置的部分。

清除碎片的優(yōu)點(diǎn):

降低訪問(wèn)表時(shí)的IO,提高mysql性能,釋放表空間降低磁盤(pán)空間使用率。

注意

1.MySQL官方建議不要經(jīng)常(每小時(shí)或每天)進(jìn)行碎片整理,一般根據(jù)實(shí)際情況,只需要每周或者每月整理一次即可(我們現(xiàn)在是每月凌晨4點(diǎn)清理mysql所有實(shí)例下的表碎片)。

2.在OPTIMIZE TABLE運(yùn)行過(guò)程中,MySQL會(huì)鎖定表。因此,這個(gè)操作一定要在網(wǎng)站訪問(wèn)量較少的時(shí)間段進(jìn)行。

3.清理student的105萬(wàn)條數(shù)據(jù), OPTIMIZE TABLE 庫(kù).student;本地測(cè)試需要37秒。

自測(cè)

大家可以用這條語(yǔ)句看看自己的系統(tǒng)的datafree大不大 show table status from 表名;

原文鏈接:https://mp.weixin.qq.com/s/oFeaJj3kHA9PII7o3Wr9NQ

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 越南一级黄色片 | jizzzxxxxhd| 在线成人一区二区 | 欧美特级一级毛片 | 国产精品美女久久久久久不卡 | 91 免费看片 | 中文字幕在线永久视频 | 黄色a级片免费观看 | 免费一级片网站 | 哪里可以看免费的av | 久久久资源网 | 一级黄色毛片播放 | 成人不卡一区二区 | 91 免费看片 | 天天草天天操 | 欧美一级免费在线观看 | 国产免费传媒av片在线 | 一级毛片a级 | 国产精品亚洲精品久久 | 亚洲午夜久久久精品一区二区三区 | 国产精品一区二区羞羞答答 | 91高清免费在线观看 | 国产精品成人久久久久a级 男女无遮挡羞羞视频 | 日韩在线播放一区二区 | 福利在线免费 | 亚洲天堂男人 | 亚洲网在线观看 | 国产老师做www爽爽爽视频 | 亚洲乱码精品久久久久 | 成人久久久精品乱码一区二区三区 | 天天看天天摸天天操 | 黄色小视频在线免费看 | 久久久视频免费观看 | 97zyz成人免费视频 | 久久精品国产99久久久古代 | 日韩美香港a一级毛片 | 国产在线看一区 | 蜜桃一本色道久久综合亚洲精品冫 | 99re色| tube7xxx| 欧美一级毛片免费观看 |