Udostępnij za pomocą


Włącz nadmiarowość stref dla usługi Azure SQL Database

Dotyczy:Azure SQL Database

W tym przewodniku opisano sposób aktualizowania usługi Azure SQL Database pod kątem nadmiarowości stref przy użyciu stref dostępności.

Włączenie nadmiarowości strefy dla usługi Azure SQL Database gwarantuje wysoką dostępność, dzięki czemu bazy danych i elastyczne pule są odporne na większy zestaw awarii, takich jak katastrofalne awarie centrum danych, bez żadnych zmian logiki aplikacji. Po włączeniu nadmiarowości strefowej, baza danych korzysta ze stref dostępności do replikowania danych w różnych lokalizacjach fizycznych w jednym regionie Azure.

Prerequisites

Przed włączeniem obsługi strefy dostępności upewnij się, że usługa Azure SQL Database znajduje się w obsługiwanej warstwie usług i modelu wdrażania. Upewnij się, że Twoja warstwa i model są oferowane w regionie, który obsługuje strefy dostępności.

Warstwa usługi Model wdrażania Dostępność redundantnych stref
Premium Pojedyncza baza danych lub elastyczna pula Wszystkie regiony obsługujące strefy dostępności
Krytyczne dla działania firmy Pojedyncza baza danych lub elastyczna pula Wszystkie regiony obsługujące strefy dostępności
Ogólnego przeznaczenia Pojedyncza baza danych lub elastyczna pula Wybrane regiony, które obsługują strefy dostępności
Hiperskala Pojedyncza baza danych Wszystkie regiony obsługujące strefy dostępności

Wymagania dotyczące przestojów

Włączanie nadmiarowości strefowej dla warstwy usługi Premium, Krytyczna dla Biznesu i Ogólnego Przeznaczenia jest operacją w trybie online z krótką przerwą. Jeśli zaimplementowano logikę ponawiania prób dla standardowych błędów tymczasowych, nie zauważysz przełączenia awaryjnego.

W przypadku warstwy usługi Hiperskala obsługę nadmiarowości strefy można określić tylko podczas tworzenia bazy danych i nie można jej modyfikować po aprowizacji zasobu. Jeśli chcesz przejść do obsługi strefy dostępności, musisz przenieść dane za pomocą kopii bazy danych, przywracania do punktu w czasie lub repliki geograficznej. Jeśli docelowa baza danych znajduje się w innym regionie niż źródło lub jeśli nadmiarowość magazynu kopii zapasowej bazy danych dla obiektu docelowego różni się od źródłowej bazy danych, przestój jest proporcjonalny do rozmiaru operacji danych.

Włącz nadmiarowość strefy (Premium, Biznes Krytyczne, Podstawowe)

W przypadku warstw usług Premium, Business Critical oraz General Purpose możliwe jest włączenie strefowej redundancji.

Wykonaj następujące kroki, aby włączyć strefową nadmiarowość dla pojedynczej bazy danych lub elastycznej puli.

Włącz nadmiarowość stref dla pojedynczej bazy danych

  1. Przejdź do witryny Azure Portal , aby znaleźć bazę danych. Wyszukaj i wybierz bazy danych SQL.

  2. Wybierz żądaną bazę danych.

  3. W obszarze Ustawienia wybierz pozycję Obliczenia i magazyn.

  4. Wybierz Tak dla Czy chcesz, aby ta strefa bazy danych była redundantna?

  5. Wybierz i zastosuj.

  6. Poczekaj, aż otrzymasz powiadomienie o zakończeniu operacji w obszarze Powiadomienia w górnym menu witryny Azure Portal.

  7. Aby sprawdzić, czy nadmiarowość strefowa jest włączona, wybierz pozycję Podgląd, a następnie wybierz pozycję Właściwości.

  8. W sekcji Dostępność upewnij się, że nadmiarowość strefowa jest ustawiona na Włączone.

Włącz nadmiarowość strefową dla elastycznej puli

Important

Włączenie obsługi redundancji strefy dla elastycznych pul sprawia, że wszystkie bazy danych w puli strefy są redundantne.

  1. Przejdź do portalu Azure, aby znaleźć i wybrać odpowiednią elastyczną pulę.

  2. W obszarze Ustawienia wybierz pozycję Obliczenia i magazynowanie.

  3. Wybierz pozycję Tak dla opcji Czy chcesz, aby ta strefa elastycznej puli jest strefą nadmiarową?.

  4. Wybierz Zapisz.

  5. Poczekaj, aż otrzymasz powiadomienie o zakończeniu operacji w obszarze Powiadomienia w górnym menu witryny Azure Portal.

  6. Aby sprawdzić, czy nadmiarowość strefy jest włączona, wybierz Konfiguruj, a następnie wybierz Ustawienia puli.

  7. Opcja z redundancją strefową powinna być ustawiona na Tak.

Ponowne wdrażanie (Hiperskala)

W przypadku warstwy usługi Hiperskala obsługę nadmiarowości strefy można określić tylko podczas tworzenia bazy danych i nie można jej modyfikować po aprowizacji bazy danych. Jeśli chcesz uzyskać obsługę nadmiarowości stref, musisz wykonać transfer danych z istniejącej pojedynczej bazy danych warstwy usługi Hiperskala. Aby przeprowadzić transfer i włączyć opcję nadmiarowości strefy, należy utworzyć klon przy użyciu kopii bazy danych, przywracania do punktu w czasie lub repliki geograficznej.

Zagadnienia dotyczące ponownego wdrażania

  • Istnieją dwa tryby ponownego wdrażania (online i offline):

    • Metody kopiowania baz danych i przywracania do określonego punktu w czasie (tryb offline) tworzą transakcyjnie spójną bazę danych w określonym punkcie w czasie. W związku z tym wszelkie zmiany danych wykonywane po zainicjowaniu operacji kopiowania lub przywracania nie będą dostępne w skopiowanej lub przywróconej bazie danych.

    • Metoda repliki geograficznej (tryb online) to ponowne wdrożenie, w którym wszystkie zmiany danych ze źródła są synchronizowane z obiektem docelowym.

  • Parametr połączenia dla aplikacji musi zostać zaktualizowany, aby wskazywał bazę danych z nadmiarowością strefową.

Ponowne wdrażanie pojedynczej bazy danych

Kopiowanie bazy danych

Aby utworzyć kopię bazy danych i włączyć redundancję strefową za pomocą portalu Azure, PowerShell lub Azure CLI, postępuj zgodnie z instrukcjami zawartymi w artykule transakcyjnie spójna kopia bazy danych w usłudze Azure SQL Database.

Przywracanie do punktu w czasie

Aby utworzyć przywracanie bazy danych z punktu w czasie i włączyć nadmiarowość strefową za pomocą portalu Azure, programu PowerShell lub Azure CLI, postępuj zgodnie z instrukcjami w Przywracanie z punktu w czasie.

Geo-replica

Aby utworzyć replikę geograficzną bazy danych:

  1. Postępuj zgodnie z instrukcjami w Azure Portal, PowerShell lub Azure CLI w Konfigurowanie aktywnej replikacji geograficznej i trybu failover (Azure SQL Database) oraz włącz nadmiarowość strefową w sekcji Obliczenia i magazyn

  2. Replika jest rozmieszczana, a czas potrzebny na rozmieszczanie danych zależy od rozmiaru źródłowej bazy danych. Stan inicjowania można monitorować w portalu Azure lub uruchamiając następujące zapytania TSQL w bazie danych repliki.

        SELECT * FROM sys.dm_geo_replication_link_status;
        SELECT * FROM sys.dm_operation_status;
    
  3. Po zakończeniu inicjalizacji bazy danych, przeprowadź planowaną operację failover (bez utraty danych), aby uczynić strefową nadmiarową bazę danych docelową bazą danych podstawową.

    • Użyj sys.dm_geo_replication_link_status, aby wyświetlić stan stanu replikacji geograficznej. Jest toreplication_state_desc, gdy pomocnicza CATCH_UP baza danych jest w stanie spójnym transakcyjnie.
    • W widoku dynamicznym zarządzania sys.dm_operation_status poszukaj state_descCOMPLETED wartości po zakończeniu operacji inicjalizacji.
  4. Zaktualizuj nazwę serwera w ciągach połączenia aplikacji, aby odzwierciedlać nową, nadmiarową dla strefy bazę danych.

  5. Aby wyczyścić, rozważ usunięcie oryginalnej, strefowo nadmiarowej bazy danych z relacji repliki geograficznej. Możesz go usunąć.

Weryfikowanie nadmiarowości strefy

Aby sprawdzić właściwość bazy danych, możesz użyć programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure lub ZoneRedundant.

  1. W witrynie Azure Portal przejdź do usługi Azure SQL Database.
  2. W obszarze Ustawienia wybierz pozycję Obliczenia i magazynowanie.
  3. Sprawdź wartość ustawienia Czy chcesz zwolnić tę strefę bazy danych?

Wyłączanie nadmiarowości stref

Aby wyłączyć nadmiarowość strefową dla pojedynczej bazy danych lub elastycznej puli, możesz użyć witryny Azure Portal, interfejsu API usługi ARM, programu PowerShell lub interfejsu wiersza polecenia.

Wyłączanie nadmiarowości stref dla pojedynczej bazy danych

  1. Przejdź do witryny Azure Portal , aby znaleźć i wybrać bazę danych, która nie ma już być strefowo nadmiarowa.

  2. W obszarze Ustawienia wybierz pozycję Obliczenia i magazynowanie.

  3. Wybierz Nie dla Czy chcesz, aby ta strefa bazy danych była nadmiarowa?

  4. Wybierz Zapisz.

Wyłącz strefową nadmiarowość dla elastycznej puli

  1. Przejdź do witryny Azure Portal , aby znaleźć i wybrać elastyczną pulę, która nie ma już być strefowo nadmiarowa.

  2. W obszarze Ustawienia wybierz pozycję Obliczenia i magazynowanie.

  3. Wybierz Nie dla pytania Czy chcesz, aby ta strefa elastycznej puli była nadmiarowa?.

  4. Wybierz Zapisz.

Aby wyłączyć nadmiarowość strefową dla warstwy usługi Hiperskala, możesz cofnąć kroki opisane w temacie Ponowne wdrażanie (Hiperskala).