Udostępnij za pośrednictwem


Konfigurowanie połączenia za pomocą programu SSMS — Azure SQL Managed Instance

Dotyczy:Azure SQL Managed Instance

W tym artykule przedstawiono sposób konfigurowania połączenia między programem SQL Server i usługą Azure SQL Managed Instance przy użyciu programu SQL Server Management Studio (SSMS). Za pomocą linku bazy danych z początkowego podstawowego serwera są replikowane do repliki pomocniczej niemal w czasie rzeczywistym.

Po utworzeniu łącza, można następnie przełączyć się na replikę wtórną w celu migracji lub odzyskiwania po awarii.

Uwaga

  • Istnieje również możliwość skonfigurowania linku przy użyciu skryptów.
  • Obsługa konfiguracji usługi Azure SQL Managed Instance jako początkowej roli podstawowej jest dostępna od programu SQL Server 2022 CU10.

Omówienie

Użyj funkcji linku, aby replikować bazy danych z początkowej repliki podstawowej do repliki pomocniczej. W przypadku programu SQL Server 2022 początkowy podstawowy może być SQL Server lub instancja zarządzana SQL w usłudze Azure. W przypadku SQL Server 2019 i starszych wersji pierwszy główny musi być SQL Server. Po skonfigurowaniu łącza baza danych z początkowego podstawowego serwera jest replikowana do repliki pomocniczej.

Możesz pozostawić łącze w miejscu na potrzeby ciągłej replikacji danych w środowisku hybrydowym między repliką podstawową i pomocniczą. Możesz też przestawić bazę danych w tryb failover do repliki pomocniczej, przeprowadzić migrację na platformę Azure lub na potrzeby odzyskiwania po awarii. W przypadku SQL Server 2019 i starszych wersji, przełączenie do usługi Azure SQL Managed Instance przerywa łącze i powrót nie jest obsługiwany. Dzięki SQL Server 2022 masz możliwość utrzymania łącza i przełączania się między dwiema replikami.

Jeśli planujesz używać pomocniczego wystąpienia zarządzanego tylko do odzyskiwania po awarii, możesz zaoszczędzić na kosztach licencjonowania, aktywując korzyść hybrydowego trybu failover.

Skorzystaj z instrukcji w tym artykule, aby ręcznie skonfigurować link między programem SQL Server i usługą Azure SQL Managed Instance. Po utworzeniu linku źródłowa baza danych pobiera kopię tylko do odczytu w docelowej repliki pomocniczej.

Wymagania wstępne

Aby replikować bazy danych do repliki pomocniczej za pośrednictwem linku, potrzebne są następujące wymagania wstępne:

Rozważ następujące:

  • Funkcja linku obsługuje jedną bazę danych na łącze. Aby replikować wiele baz danych z wystąpienia, utwórz link dla każdej bazy danych. Aby na przykład replikować 10 baz danych do usługi SQL Managed Instance, utwórz 10 pojedynczych łączy.
  • Sortowanie między programem SQL Server i usługą SQL Managed Instance powinno być takie samo. Niezgodność sortowania może spowodować niezgodność wielkości liter nazwy serwera i uniemożliwić pomyślne połączenie z programu SQL Server do usługi SQL Managed Instance.
  • Błąd 1475 w początkowej podstawowej wersji programu SQL Server wskazuje, że należy uruchomić nowy łańcuch kopii zapasowych, tworząc pełną kopię zapasową bez COPY ONLY opcji .
  • Aby ustanowić link lub przełączenie awaryjne z SQL Managed Instance do SQL Server 2022, Twoje zarządzane wystąpienie musi być skonfigurowane zgodnie z polityką aktualizacji SQL Server 2022. Replikacja danych i przełączanie awaryjne z usługi SQL Managed Instance do serwera SQL Server 2022 nie są obsługiwane przez wystąpienia skonfigurowane przy użyciu zasad aktualizacji Always-up-to-date.
  • Chociaż można ustanowić link z programu SQL Server 2022 do wystąpienia zarządzanego SQL skonfigurowanego przy użyciu zawsze aktualnych zasad aktualizacji, po przejściu w tryb failover do usługi SQL Managed Instance nie będzie już można replikować danych ani wracać po awarii do programu SQL Server 2022.

Uprawnienia

W przypadku programu SQL Server należy mieć uprawnienia administratora systemu .

W przypadku usługi Azure SQL Managed Instance należy być członkiem współautora usługi SQL Managed Instance lub mieć następujące uprawnienia roli niestandardowej:

Microsoft.Sql/ zasób Wymagane uprawnienia
Microsoft.Sql/managedInstances /read, /write
Microsoft.Sql/managedInstances/hybridCertificate /akcja
Microsoft.Sql/managedInstances/databases /czytaj, /usun, /zapisz, /zakonczPrzywrocenie/akcja, /czytajKopieZapasowe/akcja, /szczegolyPrzywracania/czytaj
Microsoft.Sql/managedInstances/distributedAvailabilityGroups /read, /write, /delete, /setRole/action
Microsoft.Sql/managedInstances/endpointCertificates /czytać
Microsoft.Sql/managedInstances/hybridLink /czytaj, /zapisz, /usuń
Microsoft.Sql/managedInstances/serverTrustCertificates /write, /delete, /read

Przygotowywanie baz danych

Jeśli SQL Server jest twoim początkowym serwerem głównym, należy utworzyć kopię zapasową swojej bazy danych. Ponieważ Azure SQL Managed Instance automatycznie wykonuje kopie zapasowe, pomiń ten krok, jeśli zarządzane wystąpienie SQL jest twoim pierwszym elementem podstawowym.

Użyj programu SSMS, aby utworzyć kopię zapasową bazy danych w programie SQL Server. Wykonaj te kroki:

  1. Połącz się z programem SQL Server w programie SQL Server Management Studio (SSMS).
  2. W Eksplorator obiektów kliknij prawym przyciskiem myszy bazę danych, umieść kursor na pozycji Zadania, a następnie wybierz polecenie Utwórz kopię zapasową.
  3. Wybierz pozycję Pełny dla typu kopii zapasowej.
  4. Upewnij się, że opcja Utwórz kopię zapasową do zawiera ścieżkę do dysku z wystarczającą ilością wolnego miejsca.
  5. Wybierz przycisk OK , aby ukończyć pełną kopię zapasową.

Aby uzyskać więcej informacji, zobacz Utwórz pełną kopię zapasową bazy danych.

Uwaga

Link obsługuje tylko replikowanie baz danych użytkowników. Replikacja systemowych baz danych nie jest obsługiwana. Aby replikować obiekty na poziomie wystąpienia (przechowywane w master lub msdb), wyeksportuj je do skryptów, a następnie uruchom te skrypty T-SQL na wystąpieniu docelowym.

W następnych krokach użyj kreatora Nowe zarządzane wystąpienie w programie SSMS, aby utworzyć połączenie między początkowym wystąpieniem podstawowym a repliką pomocniczą.

Po utworzeniu linku źródłowa baza danych otrzymuje kopię tylko do odczytu na docelowej replice pomocniczej.

  1. Otwórz program SSMS i połącz się z początkową bazą danych.

  2. W Eksploratorze obiektów kliknij prawym przyciskiem myszy bazę danych, którą chcesz połączyć z bazą pomocniczą, najedź kursorem na połączenie do usługi Azure SQL Managed Instance, a następnie wybierz pozycję Nowy..., aby otworzyć kreatora Nowe połączenie do Zarządzanego Wystąpienia. Jeśli wersja programu SQL Server nie jest obsługiwana, opcja nie jest dostępna w menu kontekstowym.

    Zrzut ekranu przedstawiający opcję menu kontekstowego bazy danych w celu utworzenia nowego linku.

  3. Na stronie Wprowadzenie kreatora wybierz pozycję Dalej.

  4. Na stronie Określanie opcji łącza podaj nazwę linku — jeśli wybierzesz wiele baz danych, nazwa bazy danych zostanie automatycznie dołączona na końcu podanej nazwy, aby nie trzeba było dołączać jej samodzielnie. Zaznacz pola, jeśli chcesz włączyć rozwiązywanie problemów z łącznością i, w przypadku programu SQL Server 2022, jeśli planujesz użyć linku do dwukierunkowego odzyskiwania po awarii. Wybierz Dalej.

  5. Na stronie Wymagania kreator weryfikuje wymagania w celu ustanowienia linku do pomocniczego. Wybierz pozycję Dalej po zweryfikowaniu wszystkich wymagań lub rozwiąż wszystkie wymagania, które nie zostały spełnione, a następnie wybierz pozycję Uruchom ponownie walidację.

  6. Na stronie Wybieranie baz danych wybierz bazę danych, którą chcesz replikować do repliki pomocniczej za pośrednictwem linku. Wybranie wielu baz danych umożliwia utworzenie wielu rozproszonych grup dostępności, po jednym dla każdego linku. Wybierz Dalej.

  7. Na stronie Określanie repliki pomocniczej wybierz pozycję Dodaj replikę pomocniczą, aby dodać swoją replikę pomocniczą. Jeśli twoim pierwotnym serwerem jest SQL Server, to otworzy okno Zaloguj się do Azure. Jeśli Twoim podstawowym elementem jest SQL Managed Instance, spowoduje to otwarcie okna dialogowego Łączenie z serwerem.

    1. W przypadku początkowego podstawowego programu SQL Server zaloguj się do platformy Azure, wybierz subskrypcję, grupę zasobów i pomocnicze wystąpienie zarządzane programu SQL Server z listy rozwijanej. Wybierz pozycję Zaloguj, aby otworzyć okno dialogowe Łączenie z serwerem , a następnie połącz się z wystąpieniem zarządzanym SQL, z którym chcesz replikować bazę danych. Po zobaczeniu pomyślnego zalogowania w oknie Logowanie, wybierz OK, aby zamknąć okno i wrócić do kreatora Nowe wystąpienie zarządzane.
    2. W przypadku początkowego wystąpienia zarządzanego SQL nawiąż połączenie z wystąpieniem programu SQL Server, z którym chcesz replikować bazę danych.

    Uwaga

    Jeśli chcesz ustanowić link do grupy dostępności, która już istnieje, podaj adres IP istniejącego odbiornika w polu Adres URL punktu końcowego na karcie Punkty końcowe na stronie Określanie repliki pomocniczej.

  8. Po dodaniu repliki zapasowej użyj kart w kreatorze, aby zmodyfikować ustawienia punktu końcowego, jeśli jest to konieczne, oraz przejrzeć informacje o kopiach zapasowych i punkcie końcowym łącza na pozostałych kartach. Wybierz pozycję Dalej , gdy wszystko będzie gotowe do kontynuowania.

  9. Jeśli usługa SQL Managed Instance jest twoją początkową instancją podstawową, następną stroną w kreatorze jest strona Logowanie do platformy Azure. Zaloguj się ponownie, jeśli chcesz, a następnie wybierz przycisk Dalej. Ta strona nie jest dostępna, gdy SQL Server jest głównym serwerem początkowym.

  10. Na stronie Walidacja upewnij się, że wszystkie walidacje zakończyły się pomyślnie. Jeśli którykolwiek z nich zakończy się niepowodzeniem, rozwiąż je, a następnie uruchom ponownie walidację. Wybierz pozycję Dalej , gdy wszystko będzie gotowe.

  11. Na stronie Podsumowanie przejrzyj konfigurację jeszcze raz. Opcjonalnie wybierz pozycję Skrypt , aby wygenerować skrypt, aby w przyszłości łatwo utworzyć ten sam link. Wybierz pozycję Zakończ , gdy wszystko będzie gotowe do utworzenia linku.

  12. Na stronie Wykonywanie akcji jest wyświetlany postęp każdej akcji.

  13. Po zakończeniu wszystkich kroków na stronie Wyniki są wyświetlane znaczniki wyboru obok pomyślnie zakończonych akcji. Teraz możesz zamknąć okno.

Wyświetlanie replikowanej bazy danych

Po utworzeniu linku baza danych jest replikowana do repliki pomocniczej. W zależności od rozmiaru bazy danych i szybkości sieci baza danych może początkowo znajdować się w stanie Przywracania w replice pomocniczej. Po zakończeniu początkowego rozmieszczania baza danych zostanie przywrócona do repliki pomocniczej i gotowa do obsługi obciążeń tylko do odczytu.

W obu replikach użyj Eksplorator obiektów w programie SSMS, aby wyświetlić zsynchronizowany stan replikowanej bazy danych.

Zrzut ekranu przedstawiający stan bazy danych programu SQL Server i rozproszonej grupy dostępności w SSMS.

Rozwiń węzeł Always On High Availability i Grupy dostępności, aby wyświetlić rozproszoną grupę dostępności utworzoną dla każdego łącza.

Zrzut ekranu przedstawiający stan bazy danych usługi SQL Managed Instance i rozproszonej grupy dostępności.

Niezależnie od tego, które wystąpienie jest podstawowym, możesz również kliknąć prawym przyciskiem myszy połączoną rozproszoną grupę dostępności w programie SQL Server i wybrać pozycję „Pokaż pulpit nawigacyjny”, aby wyświetlić pulpit nawigacyjny dla rozproszonej grupy dostępności, który pokazuje stan połączonej bazy danych w rozproszonej grupie dostępności.

Tworzenie pierwszej kopii zapasowej dziennika transakcji

Jeśli SQL Server jest Twoim głównym serwerem, należy wykonać pierwszą kopię zapasową dziennika transakcji w SQL Server po zakończeniu początkowego zasiewu, gdy baza danych nie jest już w stanie "Przywracanie..." na usłudze Azure SQL Managed Instance. Następnie regularnie twórz kopie zapasowe dziennika transakcji programu SQL Server, aby zminimalizować nadmierny wzrost dziennika, podczas gdy program SQL Server jest w roli głównej.

Jeśli usługa SQL Managed Instance jest podstawowa, nie musisz wykonywać żadnych działań, ponieważ usługa Azure SQL Managed Instance automatycznie wykonuje kopie zapasowe dzienników.

Jeśli chcesz usunąć link, ponieważ nie jest już potrzebny lub ponieważ jest w stanie nieodwracalnym i należy go ponownie utworzyć, możesz to zrobić za pomocą programu SQL Server Management Studio (SSMS).

Link można usunąć z poniższych opcji menu w Eksplorator obiektów programu SSMS po połączeniu z instancją:

  • Zawsze włączone grupy dostępności>> kliknij prawym przyciskiem myszy nazwę rozproszonej grupy dostępności skojarzonej z linkiem >Usuń...
  • Bazy danych> Kliknij prawym przyciskiem myszy bazę danych skojarzoną z łączem >Azure SQL Managed Instance>Usuń...

Rozwiązywanie problemów

Jeśli podczas tworzenia linku wystąpi komunikat o błędzie, wybierz błąd, aby otworzyć okno z dodatkowymi szczegółami dotyczącymi błędu.

Jeśli podczas pracy z linkiem wystąpi błąd, kreator programu SSMS zatrzymuje wykonywanie w kroku, który zakończył się niepowodzeniem i nie można go ponownie uruchomić. Rozwiąż ten problem, a w razie potrzeby wyczyść środowisko, aby przywrócić pierwotny stan, usuwając grupę rozproszoną wysokiej dostępności oraz grupę wysokiej dostępności, jeśli zostały utworzone podczas konfigurowania połączenia. Następnie ponownie uruchom kreatora, aby rozpocząć od nowa.

Aby uzyskać więcej informacji, zapoznaj się z rozwiązywaniem problemów dotyczących linku.

Aby użyć linku:

Aby dowiedzieć się więcej na temat linku:

W przypadku innych scenariuszy replikacji i migracji należy wziąć pod uwagę następujące kwestie: