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:
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:
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.
Kliknij prawym przyciskiem myszy połączenie serwera i wybierz polecenie Zarządzaj.
W menu serwera w obszarze Ogólne wybierz pozycję Azure SQL Migration.
Na pulpicie nawigacyjnym migracji usługi Azure SQL wybierz pozycję Migruj do usługi Azure SQL , aby otworzyć kreatora migracji.
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
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.
W kroku 2. Ocena wyników i zaleceń wykonaj następujące kroki:
W obszarze Wybierz element docelowy usługi Azure SQL wybierz pozycję Azure SQL Database.
Wybierz pozycję Widok/Wybierz , aby wyświetlić wyniki oceny.
W wynikach oceny wybierz bazę danych, a następnie przejrzyj raport oceny, aby upewnić się, że nie znaleziono żadnych problemów.
Wybierz pozycję Pobierz zalecenie platformy Azure, aby otworzyć okienko zaleceń.
Wybierz pozycję Zbieraj dane wydajności teraz. Wybierz folder na komputerze lokalnym, aby zapisać dzienniki wydajności, a następnie wybierz pozycję Uruchom.
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.
W wybranym miejscu docelowym usługi Azure SQL Database wybierz pozycję Wyświetl szczegóły , aby otworzyć szczegółowy raport rekomendacji jednostki SKU:
W obszarze Przeglądanie Rekomendacje usługi Azure SQL Database zapoznaj się z zaleceniem. Aby zapisać kopię zalecenia, wybierz pozycję Zapisz raport rekomendacji.
Wybierz pozycję Zamknij , aby zamknąć okienko zaleceń.
Wybierz przycisk Dalej , aby kontynuować migrację bazy danych w kreatorze.
Konfigurowanie ustawień migracji
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:
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.
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.
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.
W kroku 4. Tryb migracji wybierz pozycję Migracja w trybie offline, a następnie wybierz przycisk Dalej.
W kroku 5: Konfiguracja źródła danych wykonaj następujące kroki:
W obszarze Poświadczenia źródłowe wprowadź źródłowe poświadczenia programu SQL Server.
W obszarze Wybierz tabele wybierz ikonę ołówka Edytuj .
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.
Przejrzyj wybrane opcje tabeli, a następnie wybierz przycisk Dalej , aby przejść do następnego kroku kreatora migracji.
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:
W obszarze Grupa zasobów wybierz grupę zasobów zawierającą istniejące wystąpienie usługi Database Migration Service.
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.
Wybierz Dalej.
Tworzenie nowego wystąpienia usługi Database Migration Service
Aby utworzyć nowe wystąpienie usługi Database Migration Service:
W obszarze Grupa zasobów utwórz nową grupę zasobów zawierającą nowe wystąpienie usługi Database Migration Service.
W obszarze Azure Database Migration Service wybierz pozycję Utwórz nową.
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.
W obszarze Konfigurowanie środowiska Integration Runtime wykonaj następujące kroki:
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.
Po zakończeniu instalacji program Microsoft Integration Runtime Configuration Manager zostanie automatycznie otwarty, aby rozpocząć proces rejestracji.
W tabeli Klucz uwierzytelniania skopiuj jeden z kluczy uwierzytelniania podanych w kreatorze i wklej go w narzędziu Azure Data Studio.
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.
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.
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.
Monitorowanie migracji bazy danych
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.
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.
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. 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: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: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.
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.
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.