17.4.1 Состояния серверов группы репликации
Существует множество состояний, в которых может находиться экземпляр сервера. Если серверы общаются должным образом, все они сообщают одинаковые состояния для всех серверов. Однако, если произошла сетевая разборка или сервер покинул группу, может быть сообщена различная информация, в зависимости от того, какой сервер запрашивается. Если сервер покинул группу, он не может сообщать обновлённую информацию о состояниях других серверов. Если произошла разборка, в результате которой утрачено кворум, серверы не могут координировать работу между собой. Вследствие этого они не могут угадать состояние различных серверов. Поэтому вместо того, чтобы предполагать их состояние, они сообщают, что некоторые серверы недоступны.
Таблица 17.1 Состояние сервера
Поле | Описание | Синхронизирован с группой |
|---|---|---|
| Узел готов работать в качестве полнофункционального члена группы, что означает, что клиент может подключиться и начать выполнять транзакции. | Да |
| Узел находится в процессе становления активным членом группы и в настоящее время проходит процесс восстановления, получая информацию о состоянии от донора. | Нет |
| Плагин загружен, но узел не принадлежит ни к какой группе. | Нет |
| Состояние узла. В случае возникновения ошибки в фазе восстановления или при применении изменений, сервер переходит в это состояние. | Нет |
| Когда локальный детектор сбоев предполагает, что данный сервер недоступен, например, из-за непроизвольного отключения, состояние сервера отображается как | Нет |
После того, как экземпляр перейдёт в состояние ERROR, опция super_read_only устанавливается в значение ON. Чтобы выйти из состояния ERROR, необходимо вручную настроить экземпляр с помощью super_read_only=OFF.
Обратите внимание, что репликация групп не синхронная, но в конечном итоге синхронная. Более точно, транзакции доставляются всем членам группы в том же порядке, но их выполнение не синхронизировано, что означает, что после того, как транзакция принята для подтверждения, каждый член подтверждает её в своём собственном темпе.
© 2025 Oracle
Licensed under the GPLv2 License.