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

Usługi Azure Database Migration Service można używać za pośrednictwem rozszerzenia Azure SQL Migration dla usługi 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 AdventureWorks2019 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 jest używany tryb migracji w trybie offline, który uwzględnia akceptowalny przestój podczas procesu migracji.

Z tego samouczka dowiesz się, jak wykonywać następujące czynności:

  • Otwieranie kreatora migracji do usługi Azure SQL w narzędziu Azure Data Studio
  • Uruchamianie oceny źródłowych baz danych programu SQL Server
  • Zbieranie danych wydajności ze źródłowego wystąpienia programu SQL Server
  • Zapoznaj się z zaleceniem jednostki SKU usługi Azure SQL Database, która będzie najlepsza dla obciążenia
  • Tworzenie wystąpienia usługi Azure Database Migration Service
  • Rozpoczynanie migracji i monitorowanie postępu do ukończenia

Napiwek

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 Azure SQL Migration lub w witrynie Azure Portal.

Wymagania wstępne

Przed rozpoczęciem samouczka:

  • Pobierz i zainstaluj program Azure Data Studio.

  • Zainstaluj rozszerzenie Azure SQL Migration 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

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 Migracja do usługi Azure SQL:

  1. W narzędziu Azure Data Studio przejdź do Połączenie ions. Wybierz i połącz się z lokalnym wystąpieniem 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 polecenie Zarządzaj.

    Screenshot that shows a server connection and the Manage option in Azure Data Studio.

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

    Screenshot that shows the Azure Data Studio server menu.

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

    Screenshot that shows the Migrate to Azure SQL wizard.

  5. Na pierwszej stronie kreatora uruchom 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.

    Screenshot that shows selecting a database for assessment.

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

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

      Screenshot that shows selecting the Azure SQL Database target.

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

      Screenshot that shows view/select assessment results.

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

      Screenshot that shows the assessment report.

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

      Screenshot that shows Azure recommendations.

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

      Screenshot that shows performance data collection.

      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.

      Screenshot that shows performance data collected.

    6. W wybranym miejscu docelowym usługi Azure SQL Database wybierz pozycję Wyświetl szczegóły , aby otworzyć szczegółowy raport rekomendacji jednostki SKU:

      Screenshot that shows the View details link for the target database recommendations.

    7. W obszarze Przeglądanie Rekomendacje usługi Azure SQL Database zapoznaj się z zaleceniem. Aby zapisać kopię zalecenia, wybierz pozycję Zapisz raport rekomendacji.

      Screenshot that shows SKU recommendation details.

  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.

      Screenshot that shows Azure account details.

    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łączenie. Wprowadź poświadczenia, aby zweryfikować łączność z docelową bazą danych.

      Screenshot that shows Azure SQL Database details.

    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.

      Screenshot that shows source and target mapping.

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

    Screenshot that shows offline migrations selection.

  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 .

      Screenshot that shows source SQL Server credentials.

    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.

      Screenshot that shows the table selection.

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

    Screenshot that shows selected tables to migrate.

Uwaga

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.

Tworzenie wystąpienia usługi Database Migration Service

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

Jeśli wcześniej utworzono wystąpienie usługi Database Migration Service przy użyciu witryny Azure Portal, nie można ponownie użyć wystąpienia w kreatorze migracji w narzędziu Azure Data Studio. Wystąpienie można ponownie użyć tylko w przypadku utworzenia wystąpienia przy użyciu narzędzia Azure Data Studio.

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

Aby użyć istniejącego wystąpienia usługi Database Migration Service:

  1. W obszarze Grupa zasobów wybierz grupę zasobów zawierającą istniejące wystąpienie usługi Database Migration Service.

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

  3. Wybierz Dalej.

    Screenshot that shows Database Migration Service selection.

Tworzenie nowego wystąpienia usługi Database Migration Service

Aby utworzyć nowe wystąpienie usługi Database Migration Service:

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

  2. W obszarze Azure Database Migration Service wybierz pozycję Utwórz nową.

  3. W obszarze Tworzenie usługi Azure Database Migration Service wprowadź 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ć link pobierania w przeglądarce internetowej. Pobierz środowisko Integration Runtime, a następnie zainstaluj je na komputerze, który spełnia wymagania wstępne dotyczące nawiązywania połączenia ze źródłowym wystąpieniem programu SQL Server.

      Screenshot that shows the Download and install integration runtime link.

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

    2. W tabeli Klucz uwierzytelniania skopiuj jeden z kluczy uwierzytelniania podanych w kreatorze i wklej go w narzędziu Azure Data Studio.

      Screenshot that highlights the authentication key table in the wizard.

      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ć rejestrację.

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

      Uwaga

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

  5. W obszarze Tworzenie usługi Azure Database Migration Service w narzędziu Azure Data Studio wybierz pozycję Testuj połączenie , aby sprawdzić, czy nowo utworzone wystąpienie usługi Database Migration Service jest połączone z nowo zarejestrowanym własnym środowiskiem Integration Runtime.

    Screenshot that shows IR connectivity test.

  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.

Screenshot that shows how to start migration.

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 danych możesz śledzić migracje, które są w toku, zakończone i zakończone niepowodzeniem (jeśli istnieją) lub wyświetlić wszystkie migracje bazy danych.

    Screenshot that shows monitor migration dashboard.

  2. Wybierz pozycję Migracje baz danych w toku , aby wyświetlić aktywne migracje.

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

    Screenshot that shows database migration details.

    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 autostaty, wyzwalacze i 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.
    Odbudowywanie 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 AdventureWorks2019 migracji bazy danych ze stanem Tworzenie:

    Screenshot that shows a creating migration status.

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

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

    Screenshot that shows a migration in progress status.

  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.

    Screenshot that shows monitoring table migration.

    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.

    Screenshot that shows succeeded migration.

Uwaga

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, zapoznaj się z zaleceniami dotyczącymi środowiska SHIR.
  • 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.

Następne kroki