Бөлісу құралы:


Обновление или исправление одноранговых реплицированных баз данных

Применимо к:SQL Server в Windows

В этой статье содержатся рекомендации по обновлению или исправлению экземпляров SQL Server, участвующих в одноранговой репликации (P2P), как за пределами группы доступности AlwaysOn, так и для баз данных, находящихся в группе доступности AlwaysOn.

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

Обновление баз данных P2P за пределами группы доступности

В этом разделе приведены инструкции по обновлению или исправлению экземпляров SQL Server, участвующих в одноранговой репликации (P2P) за пределами группы доступности AlwaysOn.

В следующей таблице описаны роли и имена серверов, участвующих в топологии репликации, используемой в примере:

Имя Role
Одноранговый узел1 Экземпляр SQL Server, на котором размещаются базы данных репликации для первого однорангового узла в одноранговой топологии.
Peer2 Экземпляр SQL Server, на котором размещаются базы данных репликации для второго узла в одноранговой топологии.
Dist1 Удаленный дистрибьютор для Peer1.
Dist2 Удаленный дистрибьютор для Peer2.

При исправлении или обновлении одноранговых реплицированных баз данных за пределами группы доступности выполните следующие действия.

  1. Остановите входящий трафик в Peer2, остановив все приложения и агентов распространения на любых других одноранговых узлах, которые производят репликацию в этот экземпляр. Например, остановите агент распространения на Peer1.
  2. Убедитесь, что нет ожидающих реплицированных транзакций, поступающих в Peer2, путём проверки агентов чтения журналов и агентов распространения, связанных с этой репликационной топологией.
  3. Если распространитель удален, сначала обновите удаленный распространитель Dist2. Если распространитель — локальный экземпляр Peer2, перейдите к следующему шагу.
  4. Обновите экземпляр Peer2.
  5. Запустите агент распространения с узла Peer1 (или с других одноранговых узлов, реплицирующихся на этот узел).
  6. Остановите входящий трафик на Peer1, остановив все приложения и агентов распространения от любых других равнозначных узлов, которые реплицируются в этот экземпляр. Например, остановите агент распределения на Peer2.
  7. Проверьте, что нет ожидающих реплицированных транзакций, поступающих в Peer1 , проверив агентов чтения журналов и агентов распространения, связанных с этой топологией репликации.
  8. Если распространитель удален, сначала обновите удаленный распространитель Dist1. Если распространитель является локальным экземпляром Peer1 , перейдите к следующему шагу.
  9. Обновите экземпляр Peer1.
  10. Запустите агент распространителя из пиринга 2 (или оставшихся одноранговых узлов, реплицируемых на этот одноранговый узел).
  11. Если в топологии есть и другие одноранговые узлы, повторите эти же действия для каждого однорангового узла.

Обновление баз данных P2P в группе доступности

В этом разделе приведены инструкции по обновлению или исправлению экземпляров SQL Server, участвующих в одноранговой (P2P) репликации в группе доступности Always On.

В следующей таблице описаны роли и имена серверов, участвующих в топологии репликации, используемой в примере:

Имя Role
Peer1N1 Экземпляр SQL Server, на котором размещена первичная реплика, и который является Peer1 в одноранговой топологии.
Peer1N2 Экземпляр SQL Server, на котором размещена вторичная реплика, связанная с Peer1, в одноранговой топологии.
Dist1 Удаленный распространитель для Peer1.
Peer2N3 Экземпляр SQL Server, на котором размещена основная реплика, и Peer2 в одноранговой топологии.
Peer2N4 Экземпляр SQL Server, на котором размещена вторичная реплика, связанная с Peer2, в одноранговой топологии.
Dist2 Удаленный распространитель для Peer2.

Замечание

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

При исправлении или обновлении одноранговых реплицированных баз данных в группе доступности выполните следующие действия.

  1. Остановите входящий трафик в Peer2, остановив все приложения и агентов распространения на любых других одноранговых узлах, которые реплицируются в этот инстанс. Например, остановите агент распространителя в peer1.
  2. Убедитесь, что в Peer2 нет ожидающих реплицированных транзакций, проверив агентов чтения журналов и агентов распространения, связанных с этой топологией репликации.
  3. Обновите удаленный распространитель для Peer2, Dist2, следуя последовательности в разделе Обновление реплик группы доступности. Если распространитель является локальным, перейдите к следующему шагу.
  4. Обновите вторичную реплику Peer2N4.
  5. Выполните отработку отказа группы доступности из текущей первичной реплики Peer2N3 на обновлённую вторичную Peer2N4.
  6. Обновите бывший первичный экземпляр Peer2N3.
  7. Выполните переключение группы доступности с текущей первичной Peer2N4 на предыдущую первичную реплику Peer2N3.
  8. Запустите агент распространения с Peer1 (или с любого другого однорангового узла, который реплицирует данные на этот узел).
  9. Остановите входящий трафик в Peer1, остановив все приложения и агенты распределения из любых других одноранговых узлов, которые реплицируются в этот экземпляр. Например, остановите агент распространения на Peer2.
  10. Убедитесь, что нет ожидающих реплицированных транзакций, поступающих в Peer1, проверив агентов чтения журналов и агентов распространения, связанных с этой топологией репликации.
  11. Обновите удаленного распространителя для Peer1, Dist1, следуя последовательности в репликах группы доступности обновлений. Если распространитель является локальным, перейдите к следующему шагу.
  12. Обновите вторичную реплику Peer1N2.
  13. Переключите группу доступности при отказе с текущей первичной реплики Peer1N1 на обновленную вторичную Peer1N2.
  14. Обновите предыдущую первичную реплику Peer1N1.
  15. Выполните переключение при отказе группы доступности с текущего основного Peer1N2 на прежнюю основную реплику Peer1N1.
  16. Запустите агент распространения из Peer2 (или любых оставшихся узлов, реплицирующих на этот узел).
  17. Если в топологии есть и другие одноранговые узлы, повторите эти же действия для каждого однорангового узла.