Облачная платформаAdvanced

DB Instance переходит в режим только для чтения из‑за недостаточного объёма хранилища

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Сценарий

Для RDS for MySQL instance отображается следующая ошибка:

The MySQL server is running with the --read-only option so it cannot execute this statement

Устранение неполадок

  1. Перейдите на страницу сведений об instance и проверьте, заполнено ли хранилище.
  2. Войдите в базу данных и проверьте переменную read_only.

    show variables like 'read_only';

  3. Исходя из предыдущих шагов, вы можете увидеть, что объём хранилища заполнен и статус instance изменился на только для чтения. В результате SQL‑оператор не может быть выполнен.

Решение

  1. При недостаточном объёме хранилища, вызванном ростом данных нагрузки, увеличьте объём хранилища.

    Если исходный объём хранилища достиг максимального значения, сначала обновите характеристики.

  2. Если хранится слишком много данных, удалите ненужные исторические данные.
    1. Если instance переходит в режим только для чтения, необходимо связаться со службой технической поддержки, чтобы сначала отменить статус только для чтения.
    2. Чтобы освободить место, вы можете оптимизировать таблицы с высоким уровнем фрагментации в непиковые часы.

      To delete data of an entire table, run DROP or TRUNCATE. To delete part of table data, run DELETE. If a DELETE operation is performed, run OPTIMIZE TABLE to reclaim space.

  3. Если файлы binlog занимают слишком много места, очистите локальные binlog.
  4. Если временные файлы, создаваемые запросами сортировки, занимают слишком много места для хранения, оптимизируйте свои SQL‑запросы.