
# TaurusDB标准版实例磁盘满导致实例异常的解决方法
#### 问题现象
TaurusDB标准版数据库的磁盘空间满，导致实例变为只读状态，应用无法对TaurusDB标准版数据库进行写入操作，从而影响业务正常运行。
#### 问题原因
1. 业务数据增加。
2. 数据空间占用过大。
3. 由于大量的事务和写入操作产生了大量的TaurusDB标准版Binlog日志文件。
4. 应用中存在大量的排序查询，产生了过多的临时文件。
 
#### 解决方案
1. 随着业务数据的增加，原来申请的数据库磁盘容量可能会不足，建议用户扩容磁盘空间，确保磁盘空间足够。 如果原有规格的磁盘已是最大，请先升级规格。
   云盘实例可以设置存储空间自动扩容，在实例存储空间达到阈值时，会触发自动扩容。
   
2. 针对数据空间过大，可以删除无用的历史表数据。
   1. 如果实例变为只读状态，您需要先联系客服解除只读状态；如果实例非只读状态，则可以直接执行删除操作。
   
   2. 可在业务低峰期对碎片率高的表执行optimize优化，以便释放空间： 清理整张表使用**DROP** 或**TRUNCATE** 操作；删除部分数据，使用**DELETE** 操作，如果是执行**DELETE** 操作，需要使用**OPTIMIZE TABLE**来释放空间。
      
    
3. 如果是Binlog日志文件占用过多，可以清理本地Binlog日志，来释放磁盘空间。
4. 针对大量排序查询导致的临时文件过大，建议优化SQL查询。
 
