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

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

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

Сценарий

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

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

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

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

    show variables like 'read_only';

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

Решение

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

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

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

      Чтобы удалить данные всей таблицы, выполните DROP или TRUNCATE. Чтобы удалить часть данных таблицы, выполните DELETE и OPTIMIZE TABLE.

  3. Если файлы binlog занимают слишком много места, очистите локальные binlog.
  4. Если временные файлы, создаваемые запросами сортировки, занимают слишком много места для хранения, оптимизируйте свои SQL‑запросы.
DB Instance переходит в режим только для чтения из‑за недостаточного объёма хранения — документация Relational Database Service руководство пользователя облако Cloud.ru