У меня есть база данных в GCP CloudSQL с этими конфигурациями.
За последние недели использование хранилища увеличилось в геометрической прогрессии. Примерно за 1 месяц использование хранилища увеличилось примерно с 2 ТБ до 3 ТБ. В нашем случае это просто аномалия, поскольку раньше использование нашего хранилища не увеличивалось так резко (например, только МБ вместо ГБ).
Я также запросил общее использование хранилища в базе данных с помощью этой команды.
SELECT table_schema AS "Database",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;
И это был выход:
Я пытался изучить эту проблему в Интернете, и кажется, что не только я с этим столкнулся.
Я уже рассмотрел эти проблемы со StackOverflow:
Поэтому я подумал, что это потому, что, возможно, я включил параметр восстановления на момент времени, который использует двоичное ведение журнала. Итак, я уже отключил этот параметр за последние две недели (как видно на первом изображении). Тем не менее, объем хранилища по-прежнему не уменьшился и в настоящее время продолжает увеличиваться.
Есть ли другая причина, по которой его еще не уменьшили?
Редактировать: Некоторые решения говорят, что мне просто нужно сделать дамп SQL, сделать еще один экземпляр и импортировать этот дамп. Однако я имею дело с производственной базой данных с сотнями пользователей, и предполагаемое время простоя составит около 2–3 дней с момента экспорта до импорта дампа. Я бы не хотел использовать этот обходной путь, если на самом деле нет другого варианта.
Это может быть связано с «временными данными», такими как данные, используемые запросами с использованием временных таблиц или сортировки. Они накапливаются из-за неэффективных запросов, выполняемых на экземпляре.
Вы можете попробовать использовать такие команды, как \dt
, для просмотра временных таблиц, которые могут использовать пространство. Вы можете определить запросы, ответственные за это, выполнив эту команду
show processlist;
Если приведенное выше решение не работает, попробуйте выполнить шаги по устранению неполадок из этой документации
Я также пытался запустить команду \dt
через gcloud shell, но ничего не вышло.
Как я уже упоминал, перезапуск экземпляра удаляет только временные данные, чтобы уменьшить размер диска, вам нужно обратиться в службу поддержки Google.
О, я неправильно понял ваше утверждение. Я думал, что "не уменьшать размер диска" означает фактическое установленное хранилище. Означает ли это, что тот, который отображается на моей панели инструментов (индикатор использования), является «ложным» выводом, поскольку временные данные уже удалены?
@JohnCymmer Да, поскольку временные данные будут удалены после перезапуска экземпляра, вы получаете вывод как false.
@JohnCymmer вы все еще сталкиваетесь с проблемой?
Да, к сожалению. Мне не удалось воспользоваться поддержкой Google, так как она не входит в базовый пакет поддержки клиентов Google. Однако я заметил, что хранилище не сильно перемещается и лишь немного уменьшается со временем.
Поскольку это требует внесения изменений инженерами Google, вам следует обратиться в службу поддержки Google. подумайте о покупке пакета поддержки, чтобы получить помощь от команды инженеров.
Я собирался, но я был в замешательстве, что купить. Я не понимаю, включена ли техническая поддержка со стороны команды инженеров в «Стандартную поддержку» или нет, поскольку «API облачной поддержки» не включен в указанный пакет. Если нет, то это будет «Расширенная поддержка», а это очень дорого. Мы не можем себе этого позволить.
Насколько мне известно, standard support
обеспечивает многоканальную техническую поддержку , которой достаточно для уменьшения дисков. Вы также можете создавать запросы в службу поддержки и управлять ими с помощью Cloud Support API. И, если мои предложения помогли рассмотреть возможность голосования или принятия ответа, чтобы сообщество знало, что вам достаточно помогли.
Я понимаю. Позвольте мне сначала проверить. Конечно, я не собирался игнорировать ваш ответ. Я приму это, если стандартная поддержка сработает.
Я попытался перезапустить экземпляр, и ничего не произошло. То же распределение хранилища отражено на панели инструментов.