Przewodnik migracji: program SQL Server do usługi Azure SQL Database

Dotyczy:SQL ServerAzure SQL Database

Z tego przewodnika dowiesz się , jak przeprowadzić migrację wystąpienia programu SQL Server do usługi Azure SQL Database.

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

  • Program SQL Server w usłudze Virtual Machines
  • Amazon EC2 (Elastyczna chmura obliczeniowa)
  • Amazon RDS (usługa relacyjnej bazy danych) dla programu SQL Server
  • Aparat obliczeniowy Google
  • Cloud SQL for SQL Server — GCP (Google Cloud Platform)

Aby uzyskać więcej informacji na temat migracji, zobacz omówienie migracji. Inne przewodniki dotyczące migracji można znaleźć w temacie Database Migration (Migracja bazy danych).

Diagram of migration process flow.

Wymagania wstępne

W przypadku migracji programu SQL Server do usługi Azure SQL Database upewnij się, że masz następujące elementy:

Przed migracją

Po sprawdzeniu, czy środowisko źródłowe jest obsługiwane, zacznij od etapu przed migracją. Odkryj wszystkie istniejące źródła danych, oceń możliwości migracji i zidentyfikuj wszelkie problemy blokujące, które mogą uniemożliwić migrację do chmury platformy Azure.

Wykryj

W fazie odnajdywania przeskanuj sieć, aby zidentyfikować wszystkie wystąpienia i funkcje programu SQL Server używane przez organizację.

Użyj usługi Azure Migrate , aby ocenić użyteczność migracji serwerów lokalnych, przeprowadzić ustalanie rozmiaru na podstawie wydajności i zapewnić szacowanie kosztów na potrzeby uruchamiania ich na platformie Azure.

Alternatywnie użyj zestawu narzędzi Microsoft Assessment and Planning Toolkit ("MAP Toolkit"), aby ocenić bieżącą infrastrukturę IT. Zestaw narzędzi udostępnia zaawansowane narzędzie do tworzenia spisu, oceny i raportowania w celu uproszczenia procesu planowania migracji.

Aby uzyskać więcej informacji o narzędziach dostępnych do użycia w fazie odnajdywania, zobacz Usługi i narzędzia dostępne dla scenariuszy migracji danych.

Ocena

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.

Po odnalezieniu źródeł danych należy ocenić wszystkie lokalne bazy danych programu SQL Server, które można migrować do usługi Azure SQL Database, aby zidentyfikować blokady migracji lub problemy ze zgodnością.

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 dotyczących platformy Azure w celu zbierania danych wydajności baz danych w celu rekomendowania odpowiedniego rozmiaru usługi Azure SQL Managed Instance w celu spełnienia wymagań dotyczących wydajności obciążenia (z najmniejszą ceną).

Aby ocenić bazy danych, możesz użyć rozszerzenia Azure SQL Migration dla programu Azure Data Studio:

Aby ocenić środowisko przy użyciu rozszerzenia Azure SQL Migration, wykonaj następujące kroki:

  1. Otwórz rozszerzenie Azure SQL Migration dla programu Azure Data Studio.
  2. Połączenie do źródłowego wystąpienia programu SQL Server
  3. Kliknij przycisk Migrate to Azure SQL (Migrowanie do usługi Azure SQL) w kreatorze migracji usługi Azure SQL w narzędziu Azure Data Studio
  4. Wybierz bazy danych do oceny, a następnie kliknij przycisk Dalej
  5. Wybierz docelowy element docelowy usługi Azure SQL, w tym przypadku usługę Azure SQL Database (wersja zapoznawcza)
  6. Kliknij pozycję Wyświetl/Wybierz , aby przejrzeć raport oceny
  7. Poszukaj problemów z blokowaniem migracji i parzystością funkcji. Raport oceny można również wyeksportować do pliku, który może być udostępniany innym zespołom lub personelowi w organizacji.
  8. Określ poziom zgodności bazy danych, który minimalizuje nakłady pracy po migracji.

Aby uzyskać zalecenie dotyczące platformy Azure przy użyciu rozszerzenia Azure SQL Migration, wykonaj następujące kroki:

  1. Otwórz rozszerzenie Azure SQL Migration dla programu Azure Data Studio.
  2. Połączenie do źródłowego wystąpienia programu SQL Server
  3. Kliknij przycisk Migrate to Azure SQL (Migrowanie do usługi Azure SQL) w kreatorze migracji usługi Azure SQL w narzędziu Azure Data Studio
  4. Wybierz bazy danych do oceny, a następnie kliknij przycisk Dalej
  5. Wybierz docelowy element docelowy usługi Azure SQL, w tym przypadku usługę Azure SQL Database (wersja zapoznawcza)
  6. Przejdź do sekcji Rekomendacje dotyczące platformy Azure, kliknij pozycję Pobierz rekomendację platformy Azure
  7. Wybierz pozycję Zbieraj dane wydajności teraz. Wybierz folder na komputerze lokalnym, aby zapisać dzienniki wydajności, a następnie wybierz pozycję Uruchom.
  8. Po upływie 10 minut usługa Azure Data Studio wskazuje, że zalecenie jest dostępne dla usługi Azure SQL Database.
  9. Sprawdź kartę Usługi Azure SQL Database w panelu docelowym usługi Azure SQL, aby przejrzeć zalecenie dotyczące jednostki SKU usługi Azure SQL Database

Aby dowiedzieć się więcej, zobacz Samouczek: migrowanie programu SQL Server do usługi Azure SQL Database (wersja zapoznawcza) w trybie offline w narzędziu Azure Data Studio.

Jeśli ocena napotka wiele blokad w celu potwierdzenia, że baza danych nie jest gotowa do migracji usługi Azure SQL Database, rozważ też:

Skalowane oceny i analizy

Rozszerzenie migracji usługi Azure SQL dla usługi Azure Data Studio i usługi Azure Migrate obsługuje przeprowadzanie skalowanych ocen i konsolidację raportów oceny na potrzeby analizy.

Jeśli masz wiele serwerów i baz danych, które należy ocenić i przeanalizować na dużą skalę, aby zapewnić szerszy widok majątku danych, zobacz następujące linki, aby dowiedzieć się więcej:

Ważne

Uruchamianie ocen na dużą skalę dla wielu baz danych, szczególnie dużych, można również zautomatyzować przy użyciu narzędzia wiersza polecenia DMA i przekazane do usługi Azure Migrate w celu dalszej analizy i gotowości docelowej.

Wdrażanie w wystąpieniu zarządzanym o optymalnym rozmiarze

Możesz użyć rozszerzenia migracji usługi Azure SQL dla usługi Azure Data Studio , aby uzyskać rekomendację dotyczącą usługi Azure SQL Managed Instance o odpowiednim rozmiarze. Rozszerzenie zbiera dane wydajności ze źródłowego wystąpienia programu SQL Server, aby zapewnić odpowiednie zalecenie dotyczące platformy Azure spełniające wymagania dotyczące wydajności obciążenia przy minimalnym koszcie. Aby dowiedzieć się więcej, zobacz Get right-size Azure recommendation for your on-premises SQL Server database(s) (Uzyskiwanie odpowiednich rozmiarów zaleceń dotyczących platformy Azure dla lokalnych baz danych programu SQL Server)

Na podstawie informacji w fazie odnajdywania i oceny utwórz odpowiedni rozmiar docelowej bazy danych Azure SQL Database. Możesz to zrobić, korzystając z przewodnika Szybki start: tworzenie pojedynczej bazy danych — Azure SQL Database.

Migrate

Po zakończeniu zadań skojarzonych z etapem przed migracją możesz przystąpić do przeprowadzania migracji schematu i danych.

Migrowanie danych przy użyciu wybranej metody migracji.

Migrowanie przy użyciu rozszerzenia migracji usługi Azure SQL dla usługi Azure Data Studio

Aby przeprowadzić migrację w trybie offline przy użyciu narzędzia Azure Data Studio, wykonaj poniższe ogólne kroki. Aby uzyskać szczegółowy samouczek krok po kroku, zobacz Samouczek: migrowanie programu SQL Server do usługi Azure SQL Database (wersja zapoznawcza) w trybie offline w narzędziu 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 Migration 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 docelową usługę Azure SQL Database z subskrypcji.
  5. Wybierz listę tabel do migracji.
  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.

Synchronizacja danych i migracja jednorazowa

W przypadku korzystania z opcji migracji, które stale replikują/synchronizują zmiany danych ze źródła do miejsca docelowego, dane źródłowe i schemat mogą zmieniać się i dryfować z miejsca docelowego. Podczas synchronizacji danych upewnij się, że wszystkie zmiany w źródle są przechwytywane i stosowane do obiektu docelowego podczas procesu migracji.

Po sprawdzeniu, czy dane są takie same zarówno w źródle, jak i w obiekcie docelowym, można wyciąć ze źródła do środowiska docelowego. Ważne jest, aby zaplanować proces migracji jednorazowej z zespołami biznesowymi/zespołami aplikacji, aby zapewnić minimalne przerwy podczas migracji jednorazowej, nie wpływają na ciągłość działalności biznesowej.

Ważne

Aby uzyskać szczegółowe informacje na temat konkretnych kroków związanych z wykonywaniem migracji jednorazowej w ramach migracji przy użyciu usługi DMS, zobacz Wykonywanie migracji jednorazowej.

Migrowanie przy użyciu replikacji transakcyjnej

Jeśli nie możesz sobie pozwolić na usunięcie bazy danych programu SQL Server z środowiska produkcyjnego podczas migracji, możesz użyć replikacji transakcyjnej programu SQL Server jako rozwiązania do migracji. Aby użyć tej metody, źródłowa baza danych musi spełniać wymagania dotyczące replikacji transakcyjnej i być zgodna z usługą Azure SQL Database. Aby uzyskać informacje na temat replikacji SQL z grupami dostępności, zobacz Konfigurowanie replikacji dla zawsze włączonych grup dostępności (SQL Server).

Aby użyć tego rozwiązania, należy skonfigurować bazę danych w usłudze Azure SQL Database jako subskrybenta wystąpienia programu SQL Server, które chcesz migrować. Dystrybutor replikacji transakcyjnej synchronizuje dane z bazy danych do synchronizacji (wydawcy), podczas gdy nowe transakcje będą kontynuowane.

W przypadku replikacji transakcyjnej wszystkie zmiany danych lub schematu są wyświetlane w bazie danych w usłudze Azure SQL Database. Po zakończeniu synchronizacji i dokonaniu migracji zmień parametry połączenia aplikacji, aby wskazywały je na bazę danych. Po opróżnieniu replikacji transakcyjnej wszelkich zmian pozostawionych w źródłowej bazie danych, a wszystkie aplikacje wskazują usługę Azure SQL Database, można odinstalować replikację transakcyjną. Baza danych w usłudze Azure SQL Database jest teraz systemem produkcyjnym.

Napiwek

Replikacji transakcyjnej możesz także używać do migrowania podzestawu źródłowej bazy danych. Publikacja replikowana do usługi Azure SQL Database może być ograniczona do podzbioru tabel w replikowanej bazie danych. Dla każdej replikowanej tabeli dane można ograniczyć do podzestawu wierszy i/lub podzestawu kolumn.

Przepływ pracy replikacji transakcji

Ważne

Użyj najnowszej wersji programu SQL Server Management Studio, aby zachować synchronizację z aktualizacjami usług Azure i SQL Database. Starsze wersje programu SQL Server Management Studio nie mogą skonfigurować usługi SQL Database jako subskrybenta. Pobierz najnowszą wersję programu SQL Server Management Studio.

Krok Metoda
Konfigurowanie dystrybucji SQL Server Management Studio | Transact-SQL
Tworzenie publikacji SQL Server Management Studio | Transact-SQL
Tworzenie subskrypcji SQL Server Management Studio | Transact-SQL

Niektóre wskazówki i różnice dotyczące migracji do usługi SQL Database

  • Korzystanie z lokalnego dystrybutora
    • Powoduje to wpływ na wydajność serwera.
    • Jeśli wpływ na wydajność jest niedopuszczalny, można użyć innego serwera, ale zwiększa złożoność zarządzania i administrowania.
  • Wybierając folder migawki, upewnij się, że wybrany folder jest wystarczająco duży, aby pomieścić kopię BCP każdej tabeli, którą chcesz zreplikować.
  • Tworzenie migawki blokuje skojarzone tabele do momentu jego ukończenia, więc odpowiednio zaplanuj migawkę.
  • Usługa Azure SQL Database obsługuje wyłącznie subskrypcje wypychane. Subskrybentów można dodawać wyłącznie ze źródłowej bazy danych.

Zalecenia dotyczące migracji

Aby przyspieszyć migrację do usługi Azure SQL Database, należy wziąć pod uwagę następujące zalecenia:

Rywalizacja o zasoby Zalecenie
Źródło (zazwyczaj lokalne) Głównym wąskim gardłem podczas migracji ze źródła jest we/wy pliku danych i opóźnienie, które należy dokładnie monitorować. Na podstawie operacji we/wy i opóźnienia pliku danych oraz w zależności od tego, czy jest to maszyna wirtualna, czy serwer fizyczny, może być konieczne zaangażowanie administratora magazynu i zapoznanie się z opcjami, aby wyeliminować wąskie gardło.
Element docelowy (Azure SQL Database) Największym czynnikiem ograniczającym jest szybkość generowania dziennika i opóźnienie w pliku dziennika bazy danych. Za pomocą usługi Azure SQL Database można uzyskać maksymalną szybkość generowania dzienników wynoszącą 96 MB/s. Aby przyspieszyć migrację, przeprowadź skalowanie w górę docelowej bazy danych Azure SQL Database do Krytyczne dla działania firmy 8 rdzeni wirtualnych, aby uzyskać maksymalną szybkość generowania dzienników wynoszącą 96 MB/s, co zapewnia również małe opóźnienie dla plików dziennika. Warstwa usługi Hiperskala zapewnia szybkość rejestrowania wynoszącą 100 MB/s niezależnie od wybranego poziomu usługi.
Sieciowe Wymagana przepustowość sieci jest równa maksymalnej szybkości pozyskiwania dzienników 96 MB/s (768 Mb/s) W zależności od łączności sieciowej z lokalnego centrum danych na platformę Azure sprawdź przepustowość sieci (zazwyczaj usługę Azure ExpressRoute), aby dopasować się do maksymalnego współczynnika pozyskiwania dzienników.

Możesz również rozważyć te zalecenia, aby uzyskać najlepszą wydajność podczas procesu migracji.

  • Wybierz najwyższą warstwę usługi i rozmiar obliczeniowy, który budżet pozwala zmaksymalizować wydajność transferu. Po zakończeniu migracji będzie można dokonać skalowania w dół, aby nie ponosić nadmiernych kosztów.
  • Jeśli używasz plików BACPAC, zminimalizuj odległość między plikiem BACPAC a docelowym centrum danych.
  • Wyłącz automatyczne aktualizowanie i automatyczne tworzenie statystyk podczas migracji.
  • Partycjonowanie tabel i indeksów.
  • Upuść indeksowane widoki i utwórz je ponownie po zakończeniu.
  • Usuń rzadko odpytywane dane historyczne do innej bazy danych i przeprowadź migrację tych danych historycznych do oddzielnej bazy danych w usłudze Azure SQL Database. Następnie będzie można wykonywać zapytania o te dane historyczne za pomocą zapytań elastycznych.

Po migracji

Po pomyślnym zakończeniu etapu migracji wykonaj następujące zadania po migracji, aby upewnić się, że wszystko działa bezproblemowo i wydajnie.

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

Aktualizacja statystyk

Zaktualizuj statystyki poprzez pełne skanowanie po zakończeniu migracji.

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. Osiągnięcie tego celu w niektórych przypadkach będzie wymagać zmian w aplikacjach.

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. Należy utworzyć zapytania sprawdzania poprawności, aby działały 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 elementu docelowego, a następnie przeanalizuj wyniki.
  4. Uruchamianie testów wydajnościowych: uruchom test wydajnościowy względem źródła i obiektu docelowego, a następnie przeanalizuj i porównaj wyniki.

Korzystanie z funkcji zaawansowanych

Pamiętaj, aby korzystać z zaawansowanych funkcji opartych na chmurze oferowanych przez usługę SQL Database, takich jak wbudowana wysoka dostępność, wykrywanie zagrożeń i monitorowanie i dostrajanie obciążenia.

Niektóre funkcje programu SQL Server są dostępne tylko po zmianie poziomu zgodności bazy danych na najnowszy poziom zgodności.

Aby dowiedzieć się więcej, zobacz Zarządzanie usługą Azure SQL Database po migracji.

Rozwiązywanie problemów ze zgodnością migracji bazy danych

Może wystąpić wiele różnych problemów ze zgodnością, w zależności od wersji programu SQL Server w źródłowej bazie danych i złożoności migrowania bazy danych. Starsze wersje programu SQL Server mają więcej problemów ze zgodnością. Oprócz ukierunkowanego wyszukiwania w Internecie za pomocą preferowanej wyszukiwarki użyj następujących zasobów:

Ważne

Usługa Azure SQL Managed Instance umożliwia migrowanie istniejącego wystąpienia programu SQL Server i jego baz danych bez problemów ze zgodnością. Zobacz Co to jest usługa Azure SQL Managed Instance?

Następne kroki

Zobacz Service and tools for data migration for data migration for a matrix of the Microsoft and third-party services and tools that are available to assist you with various database and data migration scenarios and data migration and specialty tasks (Usługi i narzędzia do migracji danych), aby zapoznać się z macierzą usług i narzędzi innych firm, które są dostępne, aby ułatwić wykonywanie różnych scenariuszy migracji bazy danych i danych oraz zadań specjalnych.

Aby dowiedzieć się więcej na temat rozszerzenia Azure SQL Migration, zobacz:

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

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

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

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

Aby uzyskać szczegółowe informacje na temat przeprowadzania testowania warstwy dostępu do danych A/B, zobacz Asystent eksperymentowania z bazą danych.