Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:Azure SQL Database
W tym artykule pokazano, jak skonfigurować aktywną replikację geograficzną i zainicjować tryb failover dla usługi Azure SQL Database przy użyciu witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure.
Aktywna replikacja geograficzna jest konfigurowana dla bazy danych. Aby przełączyć grupę baz danych w tryb failover lub jeśli aplikacja wymaga stabilnego punktu końcowego dla połączenia, warto zamiast tego rozważyć Grupy trybu failover.
Wymagania wstępne
Aby ukończyć ten samouczek, potrzebujesz pojedynczej bazy danych Azure SQL Database. Aby dowiedzieć się, jak utworzyć pojedynczą bazę danych za pomocą witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub programu PowerShell, zobacz Szybki start: tworzenie pojedynczej bazy danych — Azure SQL Database.
Za pomocą portalu Azure można skonfigurować aktywną replikację geograficzną między subskrypcjami, pod warunkiem że obie subskrypcje znajdują się w tej samej dzierżawie Microsoft Entra ID.
- Aby utworzyć geograficzną replikę pomocniczą w subskrypcji innej niż subskrypcja podstawowej repliki, w innej dzierżawie Microsoft Entra ID, skorzystaj z samouczka T-SQL dotyczącego geograficznej repliki pomocniczej w różnych subskrypcjach i dzierżawie Microsoft Entra ID.
- Operacje replikacji geograficznej między subskrypcjami, w tym konfigurowanie i geograficzne przełączanie awaryjne, są również obsługiwane przy użyciu interfejsu Databases Create or Update REST API.
Dodawanie pomocniczej bazy danych
Poniższe kroki umożliwiają utworzenie nowej pomocniczej bazy danych w ramach partnerstwa replikacji geograficznej.
Aby dodać pomocniczą bazę danych, musisz być właścicielem lub współwłaścicielem subskrypcji.
Pomocnicza baza danych ma taką samą nazwę jak podstawowa baza danych i domyślnie ma tę samą warstwę usługi i rozmiar obliczeniowy. Pomocnicza baza danych może być pojedynczą bazą danych lub bazą danych w puli. Aby uzyskać więcej informacji, zobacz Omówienie modelu zakupowego opartego na jednostkach DTU i model zakupowy oparty na rdzeniach wirtualnych. Po utworzeniu pomocniczej bazy danych i zapełnieniu jej danymi początkowymi rozpoczyna się replikacja danych z podstawowej bazy danych do nowej pomocniczej bazy danych.
Jeśli replika pomocnicza jest używana tylko do odzyskiwania po awarii (DR) i nie ma żadnych obciążeń odczytu lub zapisu, możesz zaoszczędzić na kosztach licencjonowania, określając bazę danych na potrzeby rezerwowania podczas konfigurowania nowej aktywnej relacji replikacji geograficznej. Aby uzyskać więcej informacji, zobacz replika rezerwowa bez licencji.
Uwaga
Jeśli baza danych partnera już istnieje (na przykład w wyniku zakończenia poprzedniej relacji replikacji geograficznej), polecenie zakończy się niepowodzeniem.
W witrynie Azure Portal przejdź do bazy danych, którą chcesz skonfigurować na potrzeby replikacji geograficznej.
Na stronie SQL Database wybierz bazę danych, przewiń do pozycji Zarządzanie danymi, wybierz pozycję Repliki, a następnie wybierz pozycję Utwórz replikę.
Wybierz dla swojej pomocniczej geograficznie bazy danych elementy Subskrypcja i Grupa zasobów.
W razie potrzeby wybierz lub utwórz serwer dla pomocniczej bazy danych i skonfiguruj opcje Obliczenia i magazyn . Możesz wybrać dowolny region dla serwera pomocniczego, ale zalecamy sparowany region.
Opcjonalnie możesz dodać pomocniczą bazę danych do elastycznej puli. Aby utworzyć pomocniczą bazę danych w puli, wybierz pozycję Tak obok pozycji Chcesz użyć elastycznej puli SQL? i wybierz pulę na serwerze docelowym. Pula musi już istnieć na serwerze docelowym. Ten przepływ pracy nie tworzy puli.
Wybierz pozycję Przejrzyj i utwórz, przejrzyj informacje, a następnie wybierz pozycję Utwórz.
Pomocnicza baza danych jest tworzona i rozpoczyna się proces wdrażania.
Po zakończeniu wdrażania pomocnicza baza danych wyświetla jego stan.
Wróć do podstawowej strony bazy danych, a następnie wybierz pozycję Repliki. Pomocnicza baza danych jest wymieniona w sekcji Repliki geograficzne.
Zainicjuj przełączenie awaryjne
Pomocnicza baza danych może zostać przełączona na podstawową.
W witrynie Azure Portal przejdź do podstawowej bazy danych w ramach partnerstwa replikacji geograficznej.
Przewiń do pozycji Zarządzanie danymi, a następnie wybierz pozycję Repliki.
Na liście Repliki geograficzne wybierz bazę danych, która ma stać się nową podstawową bazą danych, wybierz wielokropek, a następnie wybierz pozycję Wymuszone przełączenie awaryjne.
Wybierz przycisk OK, aby rozpocząć przechodzenie w tryb failover.
Polecenie natychmiast przełącza pomocniczą bazę danych do roli podstawowej. Ten proces powinien zostać ukończony w ciągu 30 sekund lub mniej.
Obie bazy danych są niedostępne przez maksymalnie 25 sekund, podczas gdy role są przełączane. Jeśli podstawowa baza danych ma wiele pomocniczych baz danych, polecenie automatycznie ponownie skonfiguruje inne pomocnicze bazy danych w celu nawiązania połączenia z nowym podstawowym. Cała operacja powinna potrwać krócej niż minutę w normalnych okolicznościach.
Usuwanie pomocniczej bazy danych
Ta operacja trwale zatrzymuje replikację do pomocniczej bazy danych i zmienia rolę pomocniczej w regularnej bazie danych odczytu i zapisu. Jeśli łączność z pomocniczą bazą danych zostanie przerwana, polecenie zakończy się powodzeniem, ale pomocnicza baza danych nie przełączy się w tryb odczytu i zapisu, dopóki łączność nie zostanie przywrócona.
- W witrynie Azure Portal przejdź do podstawowej bazy danych w ramach partnerstwa replikacji geograficznej.
- Wybierz pozycję Repliki.
- Na liście Repliki geograficzne wybierz bazę danych, którą chcesz usunąć z relacji replikacji geograficznej, wybierz wielokropek, a następnie wybierz pozycję Zatrzymaj replikację.
- Zostanie otwarte okno potwierdzenia. Wybierz pozycję Tak, aby usunąć bazę danych z partnerstwa replikacji geograficznej. (Ustaw ją na bazę danych do odczytu i zapisu, która nie należy do żadnej replikacji.)
Replikacja geograficzna między subskrypcjami
- Aby utworzyć pomocniczą replikę geograficzną w subskrypcji innej niż subskrypcja podstawowa, ale w tej samej dzierżawie Microsoft Entra, możesz użyć portalu Azure lub wykonać kroki opisane w tej sekcji.
- Aby utworzyć replikę pomocniczą geograficzną w subskrypcji innej niż subskrypcja podstawowej w innej dzierżawie firmy Microsoft Entra, należy użyć uwierzytelniania SQL i języka T-SQL zgodnie z opisem w krokach w tej sekcji. Uwierzytelnianie Microsoft Entra dla usługi Azure SQL na potrzeby replikacji geograficznej między subskrypcjami nie jest obsługiwane, gdy serwer logiczny znajduje się w innej dzierżawie usługi Azure
Dodaj adres IP maszyny klienckiej wykonującej w tym przykładzie polecenia T-SQL do zapór obu serwerów: podstawowego i pomocniczego. Możesz potwierdzić ten adres IP, wykonując następujące zapytanie podczas nawiązywania połączenia z serwerem podstawowym z tego samego komputera klienckiego.
SELECT client_net_address FROM sys.dm_exec_connections WHERE session_id = @@SPID;Aby uzyskać więcej informacji, zobacz Azure SQL Database i reguły zapory IP w usłudze Azure Synapse.
W bazie danych na serwerze podstawowym
masterutwórz login SQL przeznaczony do skonfigurowania aktywnej replikacji geograficznej. Zastąp<password>silnym hasłem.CREATE LOGIN geodrsetup WITH PASSWORD = '<password>';W tej samej bazie danych utwórz użytkownika na potrzeby logowania i dodaj go do
dbmanagerroli:CREATE USER geodrsetup FOR LOGIN geodrsetup; ALTER ROLE dbmanager ADD MEMBER geodrsetup;Zanotuj wartość identyfikatora SID nowego loginu. Uzyskaj wartość identyfikatora SID przy użyciu następującego zapytania.
SELECT sid FROM sys.sql_logins WHERE name = 'geodrsetup';Połącz się z podstawową bazą danych (a nie z bazą
master) i utwórz użytkownika dla tego samego loginu.CREATE USER geodrsetup FOR LOGIN geodrsetup;W tej samej bazie danych dodaj użytkownika do
db_ownerroli.ALTER ROLE db_owner ADD MEMBER geodrsetup;masterW bazie danych na serwerze pomocniczym utwórz te same dane logowania co na serwerze podstawowym, używając tej samej nazwy, hasła i identyfikatora SID. Zastąp szesnastkową wartość identyfikatora SID w poniższym przykładowym poleceniu wartością uzyskaną w kroku 4.CREATE LOGIN geodrsetup WITH PASSWORD = '<password>', SID = 0x010600000000006400000000000000001C98F52B95D9C84BBBA8578FACE37C3E;W tej samej bazie danych utwórz użytkownika na potrzeby logowania i dodaj go do
dbmanagerroli.CREATE USER geodrsetup FOR LOGIN geodrsetup; ALTER ROLE dbmanager ADD MEMBER geodrsetup;Połącz się z bazą
masterdanych na serwerze podstawowym przy użyciu nowegogeodrsetupidentyfikatora logowania i zainicjuj tworzenie pomocniczej lokalizacji geograficznej na serwerze pomocniczym. Dostosuj nazwę bazy danych i nazwę serwera pomocniczego zgodnie z potrzebami. Po wykonaniu polecenia można monitorować tworzenie geograficznej repliki pomocniczej, odpytując widok sys.dm_geo_replication_link_status w podstawowej bazie danych oraz widok sys.dm_operation_status w bazie danychmasterna serwerze podstawowym. Czas potrzebny do utworzenia geograficznej bazy pomocniczej zależy od rozmiaru podstawowej bazy danych.alter database [dbrep] add secondary on server [servername];Po pomyślnym utworzeniu pomocniczego obszaru geograficznego użytkownicy, identyfikatory logowania i reguły zapory utworzone przez tę procedurę mogą zostać usunięte.