Отделите ошибку приложения от базы

Сохраните точное сообщение и время. Проверьте, работает ли сервер базы и слушает ли ожидаемый адрес. Попытка соединения теми же реквизитами с узла приложения показывает, доступна ли сеть и проходит ли аутентификация.

Не публикуйте текст ошибки с паролем или внутренним адресом. Для диагностики достаточно кода, времени и обезличенных параметров соединения.

Проверьте ресурсы и ограничения

Посмотрите число активных и ожидающих соединений, память, диск, блокировки и журнал ошибок базы. Исчерпанный лимит соединений часто является следствием утечки в приложении или долгих запросов, а не слишком низкой настройки.

Если проблема возникла после изменения, сравните конфигурацию приложения, права пользователя, TLS и правила сети. Проверьте также разрешение имени: DNS может указывать на старый узел.

Восстановите устойчиво

После возврата соединения выполните ключевые операции чтения и записи. Оцените, не потерялись ли фоновые задачи и не накопилась ли очередь повторных запросов.

Добавьте мониторинг доступности, соединений, медленных запросов и места. В документации укажите адрес сервиса, владельца учётной записи и порядок переключения или восстановления.

Не создайте вторую аварию при восстановлении

Когда база снова доступна, приложение может одновременно повторить накопившиеся запросы. Следите за очередью, числом соединений и задержкой: резкий поток повторов способен немедленно вернуть систему в перегрузку. При необходимости открывайте трафик постепенно.

Не меняйте пароль и адрес базы сразу во всех местах без списка потребителей. Сайт, фоновые задачи, отчёты и резервное копирование могут использовать разные учётные записи. После изменения проверьте каждый процесс отдельно.

Разбираете похожую ситуацию? Расскажите о ней в форме ниже — обсудим, с чего начать именно в вашем случае.