Przewodnik migracji: program SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure

Dotyczy:SQL Server na maszynie wirtualnej platformy Azure

Z tego przewodnika dowiesz się, jak odnajdywać, oceniać i migrować bazy danych użytkowników z programu SQL Server do wystąpienia programu SQL Server na maszynach wirtualnych platformy Azure za pomocą narzędzi i technik w zależności od wymagań.

Możesz przeprowadzić migrację programu SQL Server działającego lokalnie lub w:

  • Program SQL Server na maszynach wirtualnych.
  • Amazon Web Services (AWS) EC2.
  • Amazon Relational Database Service (AWS RDS).
  • Compute Engine (Google Cloud Platform [GCP]).

Aby uzyskać informacje na temat dodatkowych strategii migracji, zobacz Omówienie migracji maszyn wirtualnych z programem SQL Server. Aby zapoznać się z innymi przewodnikami migracji, zobacz Przewodniki po migracji usługi Azure Database.

Diagram that shows a migration process flow.

Wymagania wstępne

Migracja do programu SQL Server na maszynach wirtualnych platformy Azure wymaga następujących zasobów:

Przed migracją

Przed rozpoczęciem migracji należy odnaleźć topologię środowiska SQL i ocenić wykonalność zamierzonej migracji.

Wykryj

Usługa Azure Migrate ocenia przydatność migracji komputerów lokalnych, przeprowadza ustalanie rozmiaru na podstawie wydajności i zapewnia szacowanie kosztów dla uruchamiania w środowisku lokalnym. Aby zaplanować migrację, użyj usługi Azure Migrate, aby zidentyfikować istniejące źródła danych i szczegółowe informacje o funkcjach używanych przez wystąpienia programu SQL Server. Ten proces obejmuje skanowanie sieci w celu zidentyfikowania wszystkich wystąpień programu SQL Server w organizacji przy użyciu używanej wersji i funkcji.

Ważne

Po wybraniu docelowej maszyny wirtualnej platformy Azure dla wystąpienia programu SQL Server należy wziąć pod uwagę wytyczne dotyczące wydajności programu SQL Server na maszynach wirtualnych platformy Azure.

Aby uzyskać więcej narzędzi odnajdywania, zobacz usługi i narzędzia dostępne dla scenariuszy migracji danych.

Ocena

W przypadku migracji ze środowiska lokalnego programu SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure jest mało prawdopodobne, że wystąpią jakiekolwiek problemy ze zgodnością lub parzystością funkcji, jeśli źródłowe i docelowe wersje programu SQL Server są takie same. Jeśli nie uaktualniasz wersji programu SQL Server, pomiń ten krok i przejdź do sekcji Migrowanie.

Przed migracją warto przeprowadzić ocenę baz danych programu SQL Server w celu zidentyfikowania elementów blokujących migrację (jeśli istnieje) i rozszerzenia migracji usługi Azure SQL dla usługi Azure Data Studio przed migracją.

Uwaga

Jeśli oceniasz całą infrastrukturę danych programu SQL Server na dużą skalę w programie VMware, użyj usługi Azure Migrate , aby uzyskać zalecenia dotyczące wdrażania usługi Azure SQL, określanie rozmiaru docelowego i miesięczne szacunki.

Ocena baz danych użytkowników

Rozszerzenie migracji usługi Azure SQL dla usługi Azure Data Studio zapewnia bezproblemowe środowisko oparte na kreatorze do oceny, uzyskiwania zaleceń platformy Azure i migrowania lokalnych baz danych programu SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure. Oprócz tego, wyróżnianie wszelkich blokad migracji lub ostrzeżeń, rozszerzenie zawiera również opcję rekomendacji platformy Azure w celu zbierania danych wydajności baz danych w celu rekomendowania odpowiedniego rozmiaru programu SQL Server na maszynach wirtualnych platformy Azure w celu spełnienia wymagań dotyczących wydajności obciążenia (z najmniejszą ceną).

Aby dowiedzieć się więcej na temat zaleceń dotyczących platformy Azure, zobacz Get right-size Azure recommendation for your on-premises SQL Server database(s) (Uzyskiwanie rekomendacji dotyczących platformy Azure o odpowiednim rozmiarze dla lokalnych baz danych programu SQL Server).

Ważne

Aby ocenić bazy danych przy użyciu rozszerzenia migracji usługi Azure SQL, upewnij się, że identyfikatory logowania używane do łączenia źródłowego programu SQL Server są członkami roli serwera sysadmin lub mają uprawnienia CONTROL SERVER.

W przypadku uaktualnienia wersji użyj usługi Data Asystent migracji, aby ocenić lokalne wystąpienia programu SQL Server w przypadku uaktualniania do wystąpienia programu SQL Server na maszynach wirtualnych platformy Azure z wyższą wersją, aby zrozumieć luki między wersjami źródłowymi i docelowymi.

Ocena aplikacji

Zazwyczaj warstwa aplikacji uzyskuje dostęp do baz danych użytkowników w celu utrwalania i modyfikowania danych. Asystent migracji danych może ocenić warstwę dostępu do danych aplikacji na dwa sposoby:

Podczas oceny baz danych użytkowników użyj Asystent migracji danych, aby zaimportować przechwycone pliki śledzenia lub pliki zestawu narzędzi do migracji dostępu do danych.

Oceny na dużą skalę

Jeśli masz wiele serwerów, które wymagają oceny gotowości platformy Azure, możesz zautomatyzować proces przy użyciu skryptów przy użyciu jednej z następujących opcji. Aby dowiedzieć się więcej na temat używania skryptów, zobacz Migrowanie baz danych na dużą skalę przy użyciu automatyzacji.

W przypadku raportowania podsumowania w dużych nieruchomościach oceny Asystent migracji danych można również skonsolidować w usłudze Azure Migrate.

Uaktualnianie baz danych przy użyciu Asystent migracji danych

W przypadku scenariusza uaktualniania może istnieć szereg zaleceń, aby upewnić się, że bazy danych użytkowników działają prawidłowo po uaktualnieniu. Dane Asystent migracji zawierają szczegółowe informacje na temat obiektów i zasobów, których dotyczy problem. Przed rozpoczęciem uaktualniania produkcyjnego pamiętaj, aby rozwiązać wszystkie zmiany powodujące niezgodność i zmiany zachowania.

W przypadku przestarzałych funkcji możesz uruchomić bazy danych użytkowników w ich oryginalnym trybie zgodności , jeśli chcesz uniknąć wprowadzania tych zmian i przyspieszyć migrację. Ta akcja uniemożliwi uaktualnienie zgodności bazy danych do momentu rozwiązania przestarzałych elementów.

Uwaga

Nie wszystkie wersje programu SQL Server obsługują wszystkie tryby zgodności. Sprawdź, czy docelowa wersja programu SQL Server obsługuje wybraną zgodność bazy danych. Na przykład program SQL Server 2019 nie obsługuje baz danych ze zgodnością poziomu 90 (czyli programem SQL Server 2005). Te bazy danych wymagają co najmniej uaktualnienia do poziomu zgodności 100.

Migrate

Po wykonaniu kroków przed migracją możesz przystąpić do migracji baz danych i składników użytkowników. Migrowanie baz danych przy użyciu preferowanej metody migracji.

W poniższych sekcjach przedstawiono opcje przeprowadzania migracji w kolejności preferencji:

Migrowanie przy użyciu rozszerzenia migracji usługi Azure SQL dla usługi Azure Data Studio (minimalny przestój)

Aby przeprowadzić minimalną migrację przestojów przy użyciu narzędzia Azure Data Studio, wykonaj poniższe kroki wysokiego poziomu. Aby uzyskać szczegółowy samouczek krok po kroku, zobacz Migrowanie programu SQL Server do programu SQL Server na maszynie wirtualnej platformy Azure w trybie online przy użyciu narzędzia Azure Data Studio:

  1. Pobierz i zainstaluj program Azure Data Studio oraz rozszerzenie migracji usługi Azure SQL.
  2. Uruchom kreatora Migracja do usługi Azure SQL w rozszerzeniu w narzędziu Azure Data Studio.
  3. Wybierz bazy danych do oceny i wyświetl gotowość lub problemy dotyczące migracji (jeśli istnieją). Ponadto zbierz dane dotyczące wydajności i uzyskaj odpowiednie rekomendacje dotyczące platformy Azure.
  4. Wybierz swoje konto platformy Azure i docelowy program SQL Server na maszynie azure z subskrypcji.
  5. Wybierz lokalizację kopii zapasowych bazy danych. Kopie zapasowe bazy danych mogą znajdować się w lokalnym udziale sieciowym lub w kontenerze usługi Azure Blob Storage.
  6. Utwórz nową usługę Azure Database Migration Service przy użyciu kreatora w narzędziu Azure Data Studio. Jeśli wcześniej utworzono usługę Azure Database Migration Service przy użyciu narzędzia Azure Data Studio, możesz ponownie użyć jej w razie potrzeby.
  7. Opcjonalnie: Jeśli kopie zapasowe znajdują się w lokalnym udziale sieciowym, pobierz i zainstaluj własne środowisko Integration Runtime na maszynie, która może łączyć się ze źródłowym programem SQL Server i lokalizacją zawierającą pliki kopii zapasowej.
  8. Uruchom migrację bazy danych i monitoruj postęp w narzędziu Azure Data Studio. Postęp można również monitorować w ramach zasobu usługi Azure Database Migration Service w witrynie Azure Portal.
  9. Ukończ migrację jednorazową.
    1. Zatrzymaj wszystkie transakcje przychodzące do źródłowej bazy danych.
    2. Wprowadź zmiany konfiguracji aplikacji, aby wskazywały docelową bazę danych w programie SQL Server na maszynie wirtualnej platformy Azure.
    3. Wykonaj wszystkie kopie zapasowe dziennika tail dla źródłowej bazy danych w określonej lokalizacji kopii zapasowej.
    4. Upewnij się, że wszystkie kopie zapasowe bazy danych mają stan Przywrócony na stronie szczegółów monitorowania.
    5. Na stronie szczegółów monitorowania wybierz pozycję Zakończ przeniesienie.

Tworzenie kopii zapasowej i przywracanie

Aby przeprowadzić standardową migrację przy użyciu kopii zapasowej i przywracania:

  1. Skonfiguruj łączność z programem SQL Server na maszynach wirtualnych platformy Azure na podstawie wymagań. Aby uzyskać więcej informacji, zobacz Połączenie do maszyny wirtualnej z programem SQL Server na platformie Azure (Resource Manager).
  2. Wstrzymaj lub zatrzymaj wszystkie aplikacje korzystające z baz danych przeznaczonych do migracji.
  3. Upewnij się, że bazy danych użytkowników są nieaktywne przy użyciu trybu pojedynczego użytkownika.
  4. Wykonaj pełną kopię zapasową bazy danych w lokalizacji lokalnej.
  5. Skopiuj lokalne pliki kopii zapasowej do maszyny wirtualnej przy użyciu pulpitu zdalnego, usługi Azure Data Explorer lub narzędzia wiersza polecenia AzCopy. (Zalecane są kopie zapasowe większe niż 2 TB).
  6. Przywracanie pełnych kopii zapasowych bazy danych do programu SQL Server na maszynach wirtualnych platformy Azure.

Odłączanie i dołączanie z adresu URL

Odłącz bazę danych i pliki dziennika i przenieś je do usługi Azure Blob Storage. Następnie dołącz bazę danych z adresu URL na maszynie wirtualnej platformy Azure. Użyj tej metody, jeśli chcesz, aby fizyczne pliki bazy danych znajdowały się w usłudze Blob Storage, co może być przydatne w przypadku bardzo dużych baz danych. Wykonaj następujące ogólne kroki, aby przeprowadzić migrację bazy danych użytkownika przy użyciu tej metody ręcznej:

  1. Odłącz pliki bazy danych od lokalnego wystąpienia bazy danych.
  2. Skopiuj odłączone pliki bazy danych do usługi Azure Blob Storage przy użyciu narzędzia wiersza polecenia AZCopy.
  3. Dołącz pliki bazy danych z adresu URL platformy Azure do wystąpienia programu SQL Server na maszynie wirtualnej platformy Azure.

Konwertowanie na maszynę wirtualną, przekazywanie do adresu URL i wdrażanie jako nowa maszyna wirtualna

Ta metoda służy do migrowania wszystkich baz danych systemu i użytkowników w lokalnym wystąpieniu programu SQL Server do maszyny wirtualnej platformy Azure. Wykonaj następujące ogólne kroki, aby przeprowadzić migrację całego wystąpienia programu SQL Server przy użyciu tej metody ręcznej:

  1. Przekonwertuj maszyny fizyczne lub wirtualne na wirtualne dyski twarde funkcji Hyper-V.
  2. Przekaż pliki VHD do usługi Azure Storage przy użyciu polecenia cmdlet Add-AzureVHD.
  3. Wdróż nową maszynę wirtualną przy użyciu przekazanego wirtualnego dysku twardego.

Uwaga

Aby przeprowadzić migrację całej aplikacji, rozważ użycie usługi Azure Site Recovery.

Wysyłanie dziennika

Wysyłanie dziennika replikuje pliki dziennika transakcyjnego ze środowiska lokalnego do wystąpienia programu SQL Server na maszynie wirtualnej platformy Azure. Ta opcja zapewnia minimalny przestój podczas pracy w trybie failover i ma mniejsze obciążenie związane z konfiguracją niż konfigurowanie zawsze włączonej grupy dostępności.

Aby uzyskać więcej informacji, zobacz Rejestrowanie tabel wysyłki i procedur składowanych.

Dostarczanie dysku twardego

Użyj metody importu/eksportu systemu Windows, aby przenieść duże ilości danych plików do usługi Azure Blob Storage w sytuacjach, w których przekazywanie za pośrednictwem sieci jest zbyt kosztowne lub nie jest możliwe. Dzięki tej usłudze wysyłasz jeden lub więcej dysków twardych zawierających te dane do centrum danych platformy Azure, w którym dane zostaną przekazane na konto magazynu.

Migrowanie obiektów spoza baz danych użytkowników

Do bezproblemowego działania baz danych użytkowników po migracji może być wymaganych więcej obiektów programu SQL Server.

Poniższa tabela zawiera listę składników i zalecanych metod migracji, które można wykonać przed lub po migracji baz danych użytkowników.

Funkcja Składnik Metody migracji
Bazy danych Model Skrypt z programem SQL Server Management Studio.
Baza tempdb danych Zaplanuj przejście tempdb na dysk tymczasowy maszyny wirtualnej platformy Azure (SSD)), aby uzyskać najlepszą wydajność. Pamiętaj, aby wybrać rozmiar maszyny wirtualnej, który ma wystarczającą ilość lokalnego dysku SSD, aby pomieścić plik tempdb.
Bazy danych użytkowników z funkcją FileStream Użyj metod tworzenia i przywracania kopii zapasowych na potrzeby migracji. Asystent migracji danych nie obsługuje baz danych z funkcją FileStream.
Bezpieczeństwo Identyfikatory logowania programu SQL Server i systemu Windows Użyj Asystent migracji danych, aby przeprowadzić migrację identyfikatorów logowania użytkownika.
Role programu SQL Server Skrypt z programem SQL Server Management Studio.
Dostawcy usług kryptograficznych Zalecamy konwertowanie na korzystanie z usługi Azure Key Vault. Ta procedura używa dostawcy zasobów maszyny wirtualnej SQL.
Obiekty serwera Urządzenia rezerwowe Zastąp element kopią zapasową bazy danych przy użyciu usługi Azure Backup lub zapisu kopii zapasowych w usłudze Azure Storage (SQL Server 2012 SP1 CU2 +). Ta procedura używa dostawcy zasobów maszyny wirtualnej SQL.
Serwery połączone Skrypt z programem SQL Server Management Studio.
Wyzwalacze serwera Skrypt z programem SQL Server Management Studio.
Replikacja Publikacje lokalne Skrypt z programem SQL Server Management Studio.
Subskrybenci lokalni Skrypt z programem SQL Server Management Studio.
PolyBase PolyBase Skrypt z programem SQL Server Management Studio.
Zarządzanie Poczta bazy danych Skrypt z programem SQL Server Management Studio.
Program SQL Server Agent Stanowiska Skrypt z programem SQL Server Management Studio.
Alerty Skrypt z programem SQL Server Management Studio.
Operatory Skrypt z programem SQL Server Management Studio.
Serwery proxy Skrypt z programem SQL Server Management Studio.
System operacyjny Pliki, udziały plików Zanotuj wszystkie inne pliki lub udziały plików używane przez serwery SQL i replikuj je w docelowym obiekcie docelowym usługi Azure Virtual Machines.

Po migracji

Po pomyślnym zakończeniu etapu migracji należy wykonać serię zadań po migracji, aby upewnić się, że wszystko działa tak sprawnie i wydajnie, jak to możliwe.

Korygowanie aplikacji

Po przeprowadzeniu migracji danych do środowiska docelowego wszystkie aplikacje, które wcześniej zużywały źródło, muszą zacząć korzystać z obiektu docelowego. Wykonanie tego zadania może wymagać zmian w aplikacjach w niektórych przypadkach.

Zastosuj wszelkie poprawki zalecane przez Asystent migracji danych do baz danych użytkowników. Należy wykonać skrypt tych poprawek, aby zapewnić spójność i umożliwić automatyzację.

Wykonywanie testów

Podejście testowe do migracji bazy danych składa się z następujących działań:

  1. Opracowywanie testów weryfikacji: aby przetestować migrację bazy danych, należy użyć zapytań SQL. Utwórz zapytania weryfikacji, które będą uruchamiane zarówno względem źródłowych, jak i docelowych baz danych. Zapytania sprawdzania poprawności powinny obejmować zdefiniowany zakres.
  2. Konfigurowanie środowiska testowego: środowisko testowe powinno zawierać kopię źródłowej bazy danych i docelowej bazy danych. Pamiętaj, aby odizolować środowisko testowe.
  3. Uruchom testy weryfikacyjne: uruchom testy weryfikacyjne względem źródła i obiektu docelowego, a następnie przeanalizuj wyniki.
  4. Uruchamianie testów wydajnościowych: uruchamianie testów wydajnościowych względem źródła i celu, a następnie analizowanie i porównywanie wyników.

Napiwek

Użyj Asystent eksperymentowania z bazą danych, aby ułatwić ocenę docelowej wydajności programu SQL Server.

Optymalizacja

Faza po migracji ma kluczowe znaczenie dla uzgadniania wszelkich problemów z dokładnością danych, weryfikowania kompletności i rozwiązywania potencjalnych problemów z wydajnością obciążenia.

Aby uzyskać więcej informacji o tych problemach i krokach ich rozwiązywania, zobacz:

Następne kroki

Aby sprawdzić dostępność usług, które mają zastosowanie do programu SQL Server, zobacz globalne centrum infrastruktury platformy Azure.

Aby zapoznać się z macierzą usług i narzędzi innych firm firmy Microsoft, które są dostępne w celu ułatwienia obsługi różnych scenariuszy migracji bazy danych i danych oraz zadań specjalnych, zobacz Usługi i narzędzia do migracji danych.

Aby dowiedzieć się więcej o usłudze Azure SQL, zobacz:

Aby dowiedzieć się więcej o cyklu struktury i wdrażania migracji do chmury, zobacz:

Aby uzyskać informacje na temat licencjonowania, zobacz:

Aby ocenić warstwę dostępu do aplikacji, zobacz Zestaw narzędzi do migracji dostępu do danych (wersja zapoznawcza).

Aby uzyskać informacje o sposobie przeprowadzania testów A/B dla warstwy dostępu do danych, zobacz Omówienie Asystent eksperymentowania z bazą danych.