Udostępnij za pośrednictwem


Samouczek: migrowanie programu SQL Server do usługi Azure SQL Database (offline)

Usługi Azure Database Migration Service można użyć za pośrednictwem rozszerzenia migracji usługi Azure SQL dla programu Azure Data Studio lub witryny Azure Portal, aby przeprowadzić migrację baz danych z lokalnego wystąpienia programu SQL Server do usługi Azure SQL Database (offline).

Z tego samouczka dowiesz się, jak przeprowadzić migrację przykładowej AdventureWorks2022 bazy danych z lokalnego wystąpienia programu SQL Server do wystąpienia usługi Azure SQL Database przy użyciu usługi Database Migration Service. W tym samouczku używany jest tryb migracji offline, który uwzględnia akceptowalny czas przestoju podczas procesu migracji.

W tym poradniku nauczysz się, jak:

  • Otwieranie kreatora migracji do usługi Azure SQL w narzędziu Azure Data Studio
  • Uruchamianie oceny źródłowych baz danych programu SQL Server
  • Zbieraj dane o wydajności z wystąpienia źródłowego SQL Server
  • Otrzymaj zalecenie dotyczące SKU Azure SQL Database, które będzie najlepsze dla Twojego obciążenia.
  • Tworzenie wystąpienia usługi Azure Database Migration Service
  • Rozpoczynanie migracji i monitorowanie postępu do ukończenia

Wskazówka

W usłudze Azure Database Migration Service możesz migrować bazy danych w trybie offline lub w trybie online. Podczas migracji w trybie offline przestój aplikacji rozpoczyna się po rozpoczęciu migracji. Aby ograniczyć przestój do czasu potrzebnego na przejście do nowego środowiska po migracji, użyj migracji online . Zalecamy przetestowanie migracji w trybie offline w celu określenia, czy przestój jest akceptowalny. Jeśli oczekiwany przestój nie jest akceptowalny, wykonaj migrację online.

Ważne

Obecnie migracje online dla celów usługi Azure SQL Database nie są dostępne.

Opcje migracji

W poniższej sekcji opisano sposób używania usługi Azure Database Migration Service z rozszerzeniem migracji usługi Azure SQL lub w witrynie Azure Portal.

Wymagania wstępne

Przed rozpoczęciem samouczka:

  • Pobierz i zainstaluj program Azure Data Studio.

  • Zainstaluj rozszerzenie migracji usługi Azure SQL z witryny Azure Data Studio Marketplace.

  • Mieć konto platformy Azure przypisane do jednej z następujących wbudowanych ról:

    • Współautor wystąpienia docelowego usługi Azure SQL Database
    • Rola czytelnika dla grupy zasobów platformy Azure, która zawiera docelowe wystąpienie usługi Azure SQL Database
    • Rola właściciela lub współautora dla subskrypcji platformy Azure (wymagana w przypadku utworzenia nowego wystąpienia usługi Azure Database Migration Service)

    Alternatywą dla używania jednej z tych wbudowanych ról jest przypisanie roli niestandardowej.

    Ważne

    Konto platformy Azure jest wymagane tylko podczas konfigurowania kroków migracji. Konto platformy Azure nie jest wymagane do oceny ani do wyświetlania zaleceń platformy Azure w kreatorze migracji w narzędziu Azure Data Studio.

  • Utwórz docelowe wystąpienie usługi Azure SQL Database.

  • Upewnij się, że identyfikator logowania programu SQL Server, który nawiązuje połączenie ze źródłowym wystąpieniem programu SQL Server, jest członkiem roli db_datareader, a identyfikator logowania docelowego wystąpienia programu SQL Server jest członkiem roli db_owner.

  • Aby przeprowadzić migrację schematu bazy danych ze źródła do docelowej bazy danych Azure SQL DB przy użyciu usługi Database Migration Service, wymagana minimalna obsługiwana wersja standardu SHIR to 5.37 lub nowsza.

  • Jeśli używasz usługi Database Migration Service po raz pierwszy, upewnij się, że dostawca zasobów Microsoft.DataMigration jest zarejestrowany w subskrypcji.

Uwaga / Notatka

Teraz możesz migrować schemat i dane bazy danych przy użyciu usługi Database Migration Service. Ponadto możesz użyć narzędzi, takich jak rozszerzenie dacpac programu SQL Server lub rozszerzenie SQL Database Projects w narzędziu Azure Data Studio, aby przeprowadzić migrację schematu przed wybraniem listy tabel do migracji.

Jeśli żadna tabela nie istnieje w obiekcie docelowym usługi Azure SQL Database lub nie wybrano żadnych tabel przed rozpoczęciem migracji, przycisk Dalej nie jest dostępny do wybrania w celu zainicjowania zadania migracji. Jeśli tabela nie istnieje w lokalizacji docelowej, musisz wybrać opcję Migracja schematu, aby przejść do przodu.

Otwieranie kreatora migracji do usługi Azure SQL w narzędziu Azure Data Studio

Aby otworzyć kreatora migracji do Azure SQL:

  1. W narzędziu Azure Data Studio przejdź do Connections. Wybierz i połącz się z lokalną instancją programu SQL Server. Możesz również nawiązać połączenie z programem SQL Server na maszynie wirtualnej platformy Azure.

  2. Kliknij prawym przyciskiem myszy połączenie serwera i wybierz pozycję Zarządzaj.

    Zrzut ekranu przedstawiający połączenie serwera i opcję Zarządzaj w narzędziu Azure Data Studio.

  3. W menu serwera w obszarze Ogólne wybierz pozycję Azure SQL Migration.

    Zrzut ekranu przedstawiający menu serwera usługi Azure Data Studio.

  4. Na pulpicie nawigacyjnym migracji usługi Azure SQL wybierz pozycję Migrowanie do usługi Azure SQL, aby otworzyć kreatora migracji.

    Zrzut ekranu przedstawiający kreatora Migracji do Azure SQL.

  5. Na pierwszej stronie kreatora zainicjuj nową sesję lub wznowij wcześniej zapisaną sesję.

Uruchamianie oceny bazy danych, zbieranie danych wydajności i uzyskiwanie zaleceń dotyczących platformy Azure

  1. W kroku 1. Bazy danych do oceny w kreatorze Migracja do usługi Azure SQL wybierz bazy danych, które chcesz ocenić. Następnie wybierz Dalej.

    Zrzut ekranu przedstawiający wybieranie bazy danych do oceny.

  2. W kroku 2. Ocena wyników i zaleceń wykonaj następujące kroki:

    1. W Wybierz element docelowy usługi Azure SQL wybierz opcję Azure SQL Database.

      Zrzut ekranu przedstawiający wybieranie miejsca docelowego usługi Azure SQL Database.

    2. Wybierz pozycję Widok/Wybierz, aby wyświetlić wyniki oceny.

      Zrzut ekranu przedstawiający wyświetlanie/wybieranie wyników oceny.

    3. W wynikach oceny wybierz bazę danych, a następnie przejrzyj raport oceny, aby upewnić się, że nie znaleziono żadnych problemów.

      Zrzut ekranu przedstawiający raport oceny.

    4. Wybierz pozycję Pobierz zalecenie platformy Azure, aby otworzyć okienko zaleceń.

      Zrzut ekranu przedstawiający zalecenia dotyczące platformy Azure.

    5. Wybierz Zbierz teraz dane wydajności. Wybierz folder na komputerze lokalnym, aby zapisać dzienniki wydajności, a następnie wybierz pozycję Uruchom.

      Zrzut ekranu przedstawiający zbieranie danych wydajności.

      Narzędzie Azure Data Studio zbiera dane wydajności do momentu zatrzymania zbierania danych lub zamknięcia programu Azure Data Studio.

      Po upływie 10 minut usługa Azure Data Studio wskazuje, że zalecenie jest dostępne dla usługi Azure SQL Database. Po wygenerowaniu pierwszego zalecenia możesz wybrać pozycję Uruchom ponownie zbieranie danych , aby kontynuować proces zbierania danych i uściślić zalecenie dotyczące jednostki SKU. Rozszerzona ocena jest szczególnie przydatna, jeśli wzorce użycia różnią się w czasie.

      Zrzut ekranu przedstawiający zebrane dane wydajności.

    6. W wybranej bazie danych docelowej usługi Azure SQL Database wybierz opcję Wyświetl szczegóły, aby otworzyć szczegółowy raport rekomendacji SKU.

      Zrzut ekranu przedstawiający link „Wyświetl szczegóły” dotyczący zaleceń dla docelowej bazy danych.

    7. Zapoznaj się z zaleceniami dotyczącymi usługi Azure SQL Database i przeanalizuj zalecenie. Aby zapisać kopię zalecenia, wybierz pozycję Zapisz raport rekomendacji.

      Zrzut ekranu przedstawiający szczegóły rekomendacji SKU.

  3. Wybierz pozycję Zamknij, aby zamknąć okienko zaleceń.

  4. Wybierz przycisk Dalej, aby kontynuować migrację bazy danych w kreatorze.

Konfigurowanie ustawień migracji

  1. W kroku 3. Obiekt docelowy usługi Azure SQL w kreatorze Migracja do usługi Azure SQL wykonaj następujące kroki dla docelowego wystąpienia usługi Azure SQL Database:

    1. Wybierz konto platformy Azure, subskrypcję platformy Azure, region lub lokalizację platformy Azure oraz grupę zasobów zawierającą wdrożenie usługi Azure SQL Database.

      Zrzut ekranu przedstawiający szczegóły konta platformy Azure.

    2. W polu Serwer usługi Azure SQL Database wybierz docelowy serwer usługi Azure SQL Database (serwer logiczny). Wprowadź nazwę użytkownika i hasło dla docelowego wdrożenia bazy danych. Następnie wybierz pozycję Połącz. Wprowadź poświadczenia, aby zweryfikować łączność z docelową bazą danych.

      Zrzut ekranu przedstawiający szczegóły usługi Azure SQL Database.

    3. Następnie zamapuj źródłową bazę danych i docelową bazę danych na potrzeby migracji. W polu Docelowa baza danych wybierz docelową bazę danych Azure SQL Database. Następnie wybierz przycisk Dalej , aby przejść do następnego kroku w kreatorze migracji.

      Zrzut ekranu przedstawiający mapowanie źródłowe i docelowe.

  2. W kroku 4. Tryb migracji wybierz pozycję Migracja w trybie offline, a następnie wybierz przycisk Dalej.

    Zrzut ekranu przedstawiający wybór migracji w trybie offline.

  3. W kroku 5: Konfiguracja źródła danych wykonaj następujące kroki:

    1. W obszarze Poświadczenia źródłowe wprowadź źródłowe poświadczenia programu SQL Server.

    2. W obszarze Wybierz tabele wybierz ikonę ołówka Edytuj .

      Zrzut ekranu przedstawiający poświadczenia źródłowe programu SQL Server.

    3. W obszarze Wybierz tabele dla <nazwy> bazy danych wybierz tabele, które mają być migrowane do miejsca docelowego. Kolumna Zawiera wiersze wskazuje, czy tabela docelowa zawiera wiersze w docelowej bazie danych. Możesz wybrać jedną lub więcej tabel. Następnie wybierz pozycję Aktualizuj.

      Przed rozpoczęciem migracji możesz zaktualizować listę wybranych tabel w dowolnym momencie.

      W poniższym przykładzie filtr tekstowy jest stosowany do wybierania tabel zawierających wyraz Employee. Wybierz listę tabel na podstawie potrzeb migracji.

      Zrzut ekranu przedstawiający wybór tabeli.

  4. Przejrzyj wybrane opcje tabeli, a następnie wybierz przycisk Dalej , aby przejść do następnego kroku kreatora migracji.

    Zrzut ekranu przedstawiający wybrane tabele do migracji.

Uwaga / Notatka

Jeśli nie wybrano żadnych tabel lub nie wprowadzono nazwy użytkownika i hasła, przycisk Dalej nie jest dostępny do wybrania.

Teraz możesz migrować schemat i dane bazy danych przy użyciu usługi Database Migration Service. Ponadto możesz użyć narzędzi, takich jak rozszerzenie dacpac programu SQL Server lub rozszerzenie SQL Database Projects w narzędziu Azure Data Studio, aby przeprowadzić migrację schematu przed wybraniem listy tabel do migracji.

Utwórz wystąpienie usługi migracji baz danych

W kroku 6. Usługa Azure Database Migration Service w kreatorze migracji do usługi Azure SQL utwórz nowe wystąpienie usługi Database Migration Service lub ponownie użyj istniejącego utworzonego wcześniej wystąpienia.

Uwaga / Notatka

Jeśli wcześniej utworzono wystąpienie usługi Database Migration Service przy użyciu portalu Azure, nie można ponownie użyć tego wystąpienia w kreatorze migracji w narzędziu Azure Data Studio. Wystąpienie można ponownie użyć tylko w przypadku, gdy zostało utworzone za pomocą Azure Data Studio.

Używanie istniejącego wystąpienia usługi Database Migration Service

Aby użyć istniejącej instancji usługi migracji baz danych:

  1. W grupie zasobówwybierz grupę zasobów zawierającą istniejące wystąpienie usługi Migracja Baz Danych (Database Migration Service).

  2. W Azure Database Migration Servicewybierz istniejące wystąpienie usługi Azure Database Migration Service, które znajduje się w wybranej grupie zasobów.

  3. Wybierz Dalej.

    Zrzut ekranu przedstawiający wybór usługi Database Migration Service.

Utwórz nowe wystąpienie usługi Migracji Baz Danych

Aby utworzyć nowe wystąpienie usługi migracji baz danych:

  1. W grupa zasobówutwórz nową grupę zasobów zawierającą nowe wystąpienie usługi Database Migration Service.

  2. W obszarze Azure Database Migration Servicewybierz opcję Utwórz nowy.

  3. W Utwórz usługę Azure Database Migration Servicewprowadź nazwę wystąpienia usługi Database Migration Service, a następnie wybierz pozycję Utwórz.

  4. W obszarze Konfigurowanie środowiska Integration Runtime wykonaj następujące kroki:

    1. Wybierz link Pobierz i zainstaluj środowisko Integration Runtime, aby otworzyć stronę pobierania w przeglądarce internetowej. Pobierz Integration Runtime, a następnie zainstaluj go na komputerze, który spełnia wymagania wstępne dotyczące połączenia ze źródłowym wystąpieniem SQL Server.

      Zrzut ekranu przedstawiający link Pobierz i zainstaluj środowisko Integration Runtime.

      Po zakończeniu instalacji program Microsoft Integration Runtime Configuration Manager zostanie automatycznie otwarty, aby rozpocząć proces rejestracji.

    2. W tabeli klucza uwierzytelniania skopiuj jeden z kluczy uwierzytelniania podanych w kreatorze i wklej go w programie Azure Data Studio.

      Zrzut ekranu uwydatniający tabelę kluczy uwierzytelniania w kreatorze.

      Jeśli klucz uwierzytelniania jest prawidłowy, w programie Integration Runtime Configuration Manager zostanie wyświetlona zielona ikona sprawdzania. Zielony znacznik wyboru wskazuje, że możesz kontynuować Zarejestruj.

      Po zarejestrowaniu własnego środowiska Integration Runtime zamknij program Microsoft Integration Runtime Configuration Manager.

      Uwaga / Notatka

      Aby uzyskać więcej informacji na temat własnego środowiska Integration Runtime, zobacz Tworzenie i konfigurowanie własnego środowiska Integration Runtime.

  5. W Utwórz usługę Azure Database Migration Service w usłudze Azure Data Studio wybierz pozycję Testuj połączenie, aby sprawdzić, czy nowe wystąpienie usługi Azure Database Migration Service jest połączone z nowo zarejestrowanym, samodzielnie hostowanym środowiskiem wykonywania integracji.

    Zrzut ekranu przedstawiający test łączności środowiska IR.

  6. Wróć do kreatora migracji w narzędziu Azure Data Studio.

Rozpoczynanie migracji bazy danych

W kroku 7. Podsumowanie w kreatorze Migracja do usługi Azure SQL przejrzyj utworzoną konfigurację, a następnie wybierz pozycję Rozpocznij migrację , aby rozpocząć migrację bazy danych.

Zrzut ekranu przedstawiający sposób rozpoczęcia migracji.

Monitorowanie migracji bazy danych

  1. W narzędziu Azure Data Studio w menu serwera w obszarze Ogólne wybierz pozycję Azure SQL Migration , aby przejść do pulpitu nawigacyjnego migracji usługi Azure SQL Database.

    W obszarze Stan migracji bazy danychmożesz śledzić migracje, które są w toku, zakończone i zakończone niepowodzeniem (jeśli istnieją) lub wyświetlić wszystkie migracje baz danych.

    Zrzut ekranu przedstawiający pulpit nawigacyjny migracji monitorów.

  2. Wybierz pozycję Trwające migracje baz danych, aby wyświetlić aktywne migracje.

    Aby uzyskać więcej informacji na temat określonej migracji, wybierz nazwę bazy danych.

    Zrzut ekranu przedstawiający szczegóły migracji bazy danych.

    Usługa Database Migration Service zwraca najnowszy znany stan migracji przy każdym odświeżeniu stanu migracji. W poniższej tabeli opisano możliwe stany:

    Stan Opis
    Przygotowywanie do kopiowania Usługa wyłącza automatyczne statystyki, wyzwalacze oraz indeksy w tabeli docelowej.
    kopiowanie Dane są kopiowane ze źródłowej bazy danych do docelowej bazy danych.
    Kopiowanie zostało zakończone Kopiowanie danych zostało zakończone. Usługa czeka na zakończenie kopiowania innych tabel, aby rozpocząć ostatnie kroki powrotu tabel do ich oryginalnego schematu.
    Ponowne kompilowanie indeksów Usługa ponownie kompiluje indeksy w tabelach docelowych.
    Powodzenie Wszystkie dane są kopiowane, a indeksy zostaną ponownie skompilowane.
  3. Sprawdź stronę szczegółów migracji, aby wyświetlić bieżący stan każdej bazy danych.

    Oto przykład AdventureWorks2022 migracji bazy danych ze stanem Tworzenie:

    Zrzut ekranu przedstawiający stan procesu tworzenia migracji.

  4. Na pasku menu wybierz pozycję Odśwież , aby zaktualizować stan migracji.

    Po odświeżeniu stanu migracji zaktualizowany stan przykładowej AdventureWorks2022 migracji bazy danych to W toku:

    Zrzut ekranu przedstawiający stan migracji w toku.

  5. Wybierz nazwę bazy danych, aby otworzyć widok tabeli. W tym widoku zobaczysz bieżący stan migracji, liczbę tabel, które są obecnie w tym stanie, oraz szczegółowy stan każdej tabeli.

    Zrzut ekranu przedstawiający monitorowanie migracji tabeli.

    Gdy wszystkie dane tabeli są migrowane do miejsca docelowego usługi Azure SQL Database, usługa Database Migration Service aktualizuje stan migracji z W toku na Powodzenie.

    Zrzut ekranu przedstawiający pomyślną migrację.

Uwaga / Notatka

Usługa Database Migration Service optymalizuje migrację, pomijając tabele bez danych (0 wierszy). Tabele, które nie zawierają danych, nie są wyświetlane na liście, nawet jeśli wybierzesz tabele podczas tworzenia migracji.

Migracja do usługi Azure SQL Database została ukończona. Zachęcamy do zapoznania się z serią zadań wykonywanych po migracji w celu zapewnienia bezproblemowego i wydajnego działania wszystkich zadań.

Ważne

Pamiętaj, aby korzystać z zaawansowanych funkcji opartych na chmurze usługi Azure SQL Database. Funkcje obejmują wbudowaną wysoką dostępność, wykrywanie zagrożeń oraz monitorowanie i dostrajanie obciążenia.

Ograniczenia

Migracja w trybie offline usługi Azure SQL Database korzysta z potoków usługi Azure Data Factory (ADF) na potrzeby przenoszenia danych, a tym samym przestrzega ograniczeń usługi ADF. Odpowiednia usługa ADF jest tworzona podczas tworzenia usługi migracji bazy danych. W związku z tym limity fabryk mają zastosowanie do poszczególnych usług.

  • Maszyna, na której zainstalowano środowisko SHIR, działa jako środowisko obliczeniowe migracji. Upewnij się, że ta maszyna może obsłużyć obciążenie procesora CPU i pamięci kopii danych. Aby dowiedzieć się więcej, zobacz Tworzenie i konfigurowanie własnego środowiska Integration Runtime.
  • 100 000 tabel na limit bazy danych.
  • 10 000 współbieżnych migracji baz danych na usługę.
  • Szybkość migracji w dużym stopniu zależy od docelowej jednostki SKU usługi Azure SQL Database i hosta własnego środowiska Integration Runtime.
  • Migracja usługi Azure SQL Database jest źle skalowana z liczbami tabel ze względu na obciążenie związane z usługą ADF podczas uruchamiania działań. Jeśli baza danych zawiera tysiące tabel, proces uruchamiania każdej tabeli może potrwać kilka sekund, nawet jeśli składają się one z jednego wiersza z 1 bitem danych.
  • Nazwy tabel usługi Azure SQL Database z znakami dwubajtowymi nie są obecnie obsługiwane w przypadku migracji. Środki zaradcze polegają na zmianie nazw tabel przed migracją; można je zmienić z powrotem na oryginalne nazwy po pomyślnej migracji.
  • Migracja tabel z dużymi kolumnami obiektów blob może zakończyć się niepowodzeniem z powodu przekroczenia limitu czasu.
  • Nazwy baz danych z zarezerwowaną usługą SQL Server nie są obecnie obsługiwane.
  • Nazwy baz danych, które zawierają średniki, nie są obecnie obsługiwane.
  • Obliczone kolumny nie są migrowane.