Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:Azure SQL Managed Instance
W tym artykule wyjaśniono, jak przenieść usługę Azure SQL Managed Instance z jednej podsieci do innej w tej samej sieci wirtualnej lub innej. Operacja jest podobna do skalowania rdzeni wirtualnych lub zmiany warstwy usługi wystąpienia. Podczas przenoszenia usługa SQL Managed Instance pozostaje dostępna, z wyjątkiem krótkiego przestoju, gdy nastąpi przejście w tryb failover — zwykle trwa do 10 sekund, nawet jeśli długotrwałe transakcje zostaną przerwane.
Przeniesienie wystąpienia do innej podsieci wyzwala następujące operacje klastra wirtualnego:
- Klaster wirtualny tworzy lub zmienia rozmiar podstawowej infrastruktury w podsieci docelowej.
- Klaster wirtualny jest usuwany lub defragmentowany w podsieci źródłowej.
Wymagania i ograniczenia
Wystąpienie zarządzane SQL musi zostać wdrożone w dedykowanej podsieci w sieci wirtualnej platformy Azure. Liczba wystąpień zarządzanych SQL, które można wdrożyć w podsieci, zależy od rozmiaru podsieci (zakresu podsieci). Aby wdrożyć wystąpienie zarządzane SQL lub przenieść je do innej podsieci, podsieć docelowa musi mieć określone wymagania dotyczące sieci.
Przed przeniesieniem wystąpienia do innej podsieci rozważ zapoznanie się z następującymi pojęciami:
- Określ wymagany rozmiar i zakres podsieci dla usługi Azure SQL Managed Instance.
- Wybierz między przeniesieniem wystąpienia do nowej podsieci lub użyciem istniejącej podsieci.
- Użyj operacji zarządzania, aby automatycznie wdrażać nowe wystąpienia zarządzane, aktualizować właściwości wystąpienia lub usuwać wystąpienia. Można monitorować te operacje zarządzania.
Gotowość podsieci
Przed przeniesieniem wystąpienia zarządzanego SQL upewnij się, że podsieć jest oznaczona jako Gotowa dla wystąpienia zarządzanego.
W interfejsie użytkownika sieci wirtualnej witryny Azure Portal sieci wirtualne spełniające wymagania wstępne dla wystąpienia zarządzanego SQL są klasyfikowane jako Gotowe do wystąpienia zarządzanego. Sieci wirtualne, które mają podsieci z już wdrożonymi wystąpieniami zarządzanymi SQL, wyświetlają ikonę wystąpienia zarządzanego SQL przed nazwą sieci wirtualnej. Puste podsieci, które są gotowe do wystąpienia zarządzanego SQL, wyświetlają ikonę podsieci sieci wirtualnej.
Podsieci oznaczone jako Nieprzygotowane nie spełniają wszystkich wymagań dotyczących wdrożenia usługi SQL Managed Instance. Użyj ikony informacji po prawej stronie nazwy podsieci, aby dowiedzieć się, dlaczego podsieć nie jest gotowa i czy podsieć może spełniać wymagania sieciowe. Te wymagania obejmują:
- delegowanie do dostawcy
Microsoft.Sql/managedInstanceszasobów - dołączanie tabeli tras
- dołączanie sieciowej grupy zabezpieczeń
W przypadku, gdy podsieć jest częścią innej sieci wirtualnej, dodatkowe wymagania są następujące:
- Dwukierunkowa komunikacja równorzędna między bieżącą i docelową siecią wirtualną.
- Bieżące i docelowe podsieci używają oddzielnych tabel tras i sieciowych grup zabezpieczeń.
Po spełnieniu wszystkich wymagań podsieć przechodzi z kategorii Nie gotowe do wystąpieniazarządzanego i może być używana dla wystąpienia zarządzanego SQL.
Podsieci, które są już używane (podsieci używane na potrzeby wdrożeń wystąpień nie mogą zawierać innych zasobów) lub podsieci, które mają inną strefę DNS (ograniczenie przenoszenia wystąpienia między podsieciami), są zawsze częścią kategorii Nie gotowe .
W zależności od stanu i oznaczenia podsieci można wprowadzić następujące zmiany w podsieci docelowej:
- Gotowe do użycia w usłudze Managed Instance (zawiera istniejące wystąpienie zarządzane SQL): nie są wprowadzane żadne korekty. Te podsieci zawierają już wystąpienia zarządzane SQL i wprowadzenie wszelkich zmian w podsieci może mieć wpływ na istniejące wystąpienia.
- Gotowe do wystąpienia zarządzanego (puste): przepływ pracy weryfikuje wszystkie wymagane reguły w sieciowej grupie zabezpieczeń i tabeli tras oraz dodaje wszystkie reguły, które są niezbędne, ale brakujące. 1
Uwaga
1 Reguły niestandardowe dodane do konfiguracji podsieci źródłowej nie są kopiowane do podsieci docelowej. Wszelkie zmiany w konfiguracji podsieci źródłowej muszą zostać zreplikowane ręcznie w podsieci docelowej. Można to zrobić, korzystając na przykład z tej samej tabeli routingu i sieciowej grupy zabezpieczeń w przypadku źródłowej i docelowej podsieci.
Ograniczenia podsieci docelowej
Podczas wybierania podsieci docelowej dla istniejącego wystąpienia należy wziąć pod uwagę następujące ograniczenia:
Wystąpienie zarządzane SQL można przenieść do podsieci, która jest:
- W tej samej sieci wirtualnej co aktualnie używana,
- W równorzędnej sieci wirtualnej, jeśli przejdziesz do podsieci w innej sieci wirtualnej.
Strefa DNS wystąpień w podsieci docelowej musi być zgodna ze strefą DNS przenoszonego wystąpienia. To ograniczenie ma zastosowanie, jeśli planujesz przejść do podsieci nonempty.
- Możesz specjalnie przygotować podsieć docelową, aby zachować strefę DNS przenoszonego wystąpienia zarządzanego SQL. Przygotowanie można wykonać, tworząc nowe wystąpienie zarządzane SQL w pustej podsieci i podając
dnsZonePartnerparametr w żądaniu tworzenia. Ten parametr jako wartość akceptuje identyfikator wystąpienia zarządzanego SQL, a w tym przypadku można użyć wystąpienia, które później zostanie przeniesione do nowej podsieci1.
- Możesz specjalnie przygotować podsieć docelową, aby zachować strefę DNS przenoszonego wystąpienia zarządzanego SQL. Przygotowanie można wykonać, tworząc nowe wystąpienie zarządzane SQL w pustej podsieci i podając
Uwaga
1 Oprócz tego podejścia nie ma innego sposobu, aby dyktować strefę DNS wystąpienia zarządzanego SQL, ponieważ jest on generowany losowo. Obecnie nie istnieje również sposób aktualizowania strefy DNS istniejącego wystąpienia zarządzanego SQL.
Jeśli chcesz przeprowadzić migrację wystąpienia zarządzanego SQL z grupą trybu failover, obowiązują następujące wymagania wstępne:
Podsieć docelowa musi mieć te same reguły zabezpieczeń wymagane do replikacji grupy trybu failover co podsieć źródłowa:
- Otwórz porty przychodzące i wychodzące 5022 oraz zakres 11000~11999 w sieciowej grupie zabezpieczeń dla połączeń z innej podsieci wystąpienia zarządzanego SQL (repliki grupy trybu failover), aby zezwolić na ruch replikacji między dwoma wystąpieniami.
Podsieć docelowa nie może mieć nakładających się zakresów adresów z podsiecią, która zawiera replikę wystąpienia pomocniczego grupy trybu failover.
- Jeśli na przykład mi1 znajduje się w podsieci S1, wystąpienie pomocnicze w grupie trybu failover to MI2 w podsieci S2. Chcemy przenieść mi1 do podsieci S3. Podsieć S3 nie może mieć nakładających się zakresów adresów z podsiecią S2.
Aby dowiedzieć się więcej na temat konfigurowania sieci dla grup trybu failover, zobacz Włączanie replikacji geograficznej między wystąpieniami zarządzanymi SQL.
Kroki operacji
Przeniesienie wystąpienia z jednej podsieci do innej obejmuje wiele kroków i w zależności od konfiguracji usługi SQL Managed Instance może potrwać od 30 minut do 6 godzin.
W poniższej tabeli przedstawiono kroki operacji wykonywane podczas operacji przenoszenia wystąpienia:
| Nazwa kroku | Opis kroku |
|---|---|
| Weryfikacja żądania | Sprawdza poprawność przesłanych parametrów. Jeśli zostanie wykryta nieprawidłowa konfiguracja, operacja zakończy się niepowodzeniem z powodu błędu. |
| Zmiana rozmiaru/tworzenie klastra wirtualnego | W zależności od stanu podsieci docelowej klaster wirtualny jest tworzony lub zmieniany rozmiar. |
| Uruchamianie nowego wystąpienia | Proces SQL rozpoczyna się w wdrożonym klastrze wirtualnym w podsieci docelowej. |
| Rozmieszczanie plików bazy danych / dołączanie plików bazy danych | W zależności od warstwy usługi baza danych jest rozmieszczana lub pliki bazy danych są dołączone. |
| Przygotowywanie trybu failover i trybu failover | Po ponownym dołączeniu danych lub ponownym dołączeniu plików bazy danych system przygotowuje się do przejścia w tryb failover. Gdy wszystko jest gotowe, system wykonuje tryb failover z krótkim przestojem, zazwyczaj jest to mniej niż 10 sekund. |
| Czyszczenie starego wystąpienia SQL | Usuwa stary proces SQL ze źródłowego klastra wirtualnego. |
| Usuwanie klastra wirtualnego | Jeśli jest to ostatnie wystąpienie w podsieci źródłowej, ostatni krok powoduje synchroniczne usunięcie klastra wirtualnego. W przeciwnym razie klaster wirtualny jest asynchronicznie defragmentowany. |
Szczegółowe wyjaśnienie kroków operacji można znaleźć w temacie Omówienie operacji zarządzania usługą Azure SQL Managed Instance.
Przenoszenie wystąpienia
Przenoszenie wystąpienia między podsieciami jest częścią operacji aktualizacji wystąpienia. Istniejące polecenia interfejsu API aktualizacji wystąpień, programu Azure PowerShell i interfejsu wiersza polecenia platformy Azure są ulepszone za pomocą właściwości identyfikatora podsieci.
W witrynie Azure Portal użyj pola podsieci w okienku Sieć , aby przenieść wystąpienie do podsieci docelowej. W przypadku korzystania z programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure podaj inny identyfikator podsieci w poleceniu aktualizacji, aby przenieść wystąpienie z istniejącej podsieci do podsieci docelowej.
Aby uzyskać pełną dokumentację poleceń zarządzania wystąpieniami, zobacz Dokumentacja interfejsu API zarządzania dla usługi Azure SQL Managed Instance.
Opcja wyboru podsieci wystąpienia znajduje się w okienku Sieć w witrynie Azure Portal. Operacja przenoszenia wystąpienia rozpoczyna się po wybraniu podsieci i zapisaniu zmian.
Pierwszym krokiem operacji przenoszenia jest przygotowanie podsieci docelowej do wdrożenia, co może potrwać kilka minut. Gdy podsieć będzie gotowa, zostanie uruchomiona operacja zarządzania przenoszeniem wystąpienia i stanie się widoczna w witrynie Azure Portal.
Monitorowanie operacji przenoszenia wystąpienia z okienka Przegląd witryny Azure Portal. Wybierz powiadomienie, aby otworzyć inne okienko zawierające informacje o bieżącym kroku, łączne kroki i przycisk, aby anulować operację.