mysql磁盘扩容处理⽅式_MySQL处理磁盘满的⽅式
本⽂主要介绍了MySQL响应磁盘满错误的⽅式(如设备上⽆剩余空间),以及响应超配 额错误的⽅式(如写⼊失败或达到了⽤户屏蔽限制)。本⽂介绍的内容与写⼊MyISAM表有关。它也适⽤于写⼊⼆进制⽇志⽂件和⼆进制索引⽂件,但对 row和record的应⽤应被视为event。
本⽂主要介绍了MySQL响应磁盘满错误的⽅式(如“设备上⽆剩余空间”),以及响应超配 额错误的⽅式(如“写⼊失败”或“达到了⽤户屏蔽限制”)。
本⽂介绍的内容与写⼊MyISAM表有关。它也适⽤于写⼊⼆进制⽇志⽂件和⼆进制索引⽂件,但对 “row”和“record”的应⽤应被视
为“event”。
出现磁盘满状况时,MySQL将:
每分钟检查⼀次,查看是否有⾜够空间写⼊当前⾏。如果有⾜够空间,将继续,就像什么也未发⽣⼀ 样。
每10分钟将1个条⽬写⼊⽇志⽂件,提醒磁盘满状况。
为了减轻问题,可采取下述措施:mysql下载哪个盘
要想继续,仅需有⾜够的磁盘空间以插⼊所有记录。
要想放弃线程,必须使⽤mysqladmin kill。下次检查磁盘时将放弃线程(1分钟)。
其他线程可能会正在等待导致磁盘满状况的表。如果有数个“已锁定”的线程,,杀死正在 磁盘满状况下等待的某⼀线程,以便允许其他线程继续。
对前述⾏为的例外是,当你使⽤REPAIR TABLE或OPTIMIZE TABLE时,或当索引是在LOAD DATA INFILE 或ALTER TABLE语句后、在批操作中创建的。所有这些语句能创建⼤的临时⽂件,如果保留这些⽂件,会 导致系统其他部分出现⼤问题。如果在MySQL执⾏这类操作的同时磁盘已满,它将删除⼤的临时⽂件,并 将表标注为崩溃。但对于ALTER TABLE例外,旧表保持不变。
本条技术⽂章来源于互联⽹,如果⽆意侵犯您的权益请点击此处反馈版权投诉
本⽂系统来源:php中⽂⽹

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。