今天突然收到報(bào)警短信,說是/磁盤空間使用超過閥值。經(jīng)查看,發(fā)現(xiàn)是有很多異常的SQL,執(zhí)行不了,導(dǎo)致一直在處理,產(chǎn)生了臨時(shí)占用了/tmp磁盤空間。
由于操作系統(tǒng)的/tmp空間有限,需要進(jìn)行參數(shù)修改,將tmpdir的值路徑進(jìn)行修改。
mysql> show variables like 'tmpdir';+---------------+-------+| Variable_name | Value |+---------------+-------+| tmpdir | /tmp |+---------------+-------+1 row in set (0.00 sec)mysql> set global tmpdir = '/Data/app/mysql5.6.25/mysqltmp';ERROR 1238 (HY000): Variable 'tmpdir' is a read only variable
只能通過配置文件進(jìn)行修改了。
重啟mysql
mysql> show variables like 'tmpdir';+---------------+--------------------------------+| Variable_name | Value |+---------------+--------------------------------+| tmpdir | /mysql5.6/var/tmp |+---------------+--------------------------------+1 row in set (0.00 sec)
問一下:但是生產(chǎn)環(huán)境不能重啟服務(wù),這要怎么搞呢?