Przewodnik migracji: program SQL Server do usługi Azure SQL Database
Dotyczy:programu SQL ServerAzure SQL Database
W tym przewodniku nauczysz się, jak przeprowadzić migrację wystąpienia programu SQL Server do usługi Azure SQL Database.
Ukończ kroki przed migracją, zanim kontynuujesz.
Migrować
Po wykonaniu kroków etapu przed migracjąmożesz przystąpić do przeprowadzania migracji schematu i danych.
Przeprowadź migrację 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 (offline).
- Pobierz i zainstaluj program Azure Data Studio oraz rozszerzenie migracji Azure SQL.
- Uruchom kreatora migracji do usługi Azure SQL w rozszerzeniu narzędzia Azure Data Studio.
- 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.
- Wybierz swoje konto platformy Azure i docelową usługę Azure SQL Database z subskrypcji.
- Wybierz listę tabel do migracji.
- 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.
- Opcjonalne: Jeśli kopie zapasowe znajdują się na lokalnym udziale sieciowym, pobierz i zainstaluj samodzielnie hostowane środowisko uruchomieniowe integracji na maszynie, która może połączyć się ze źródłowym serwerem SQL i lokalizacją zawierającą pliki kopii zapasowych.
- 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 przełączenie na nowy system
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 celu, można przejść ze źródła do środowiska docelowego. Ważne jest, aby zaplanować proces migracji z zespołami biznesowymi i zespołami aplikacji, tak aby podczas migracji wystąpiła minimalna przerwa, która nie wpływa na ciągłość działalności biznesowej.
Ważny
Aby uzyskać szczegółowe informacje na temat konkretnych kroków związanych z przeprowadzeniem migracji jednorazowej w ramach migracji przy użyciu usługi DMS, zobacz Samouczek: migrowanie programu SQL Server do usługi Azure SQL Database przy użyciu usługi DMS (wersja klasyczna).
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ć zgodne z usługą Azure SQL Database. Aby uzyskać informacje na temat replikacji SQL z grupami dostępności, zobacz Konfigurowanie replikacji przy użyciu zawsze włączonych grup dostępności.
Aby skorzystać z tego rozwiązania, należy skonfigurować bazę danych w usłudze Azure SQL Database jako subskrybenta instancji SQL Server, którą 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 zakończeniu migracji zmień parametry połączenia aplikacji, aby wskazywały je na bazę danych. Po tym jak replikacja transakcyjna opróżni wszelkie zmiany pozostawione w Twojej źródłowej bazie danych i wszystkie aplikacje wskazują na usługę Azure SQL Database, możesz odinstalować replikację transakcyjną. Baza danych w usłudze Azure SQL Database jest teraz systemem produkcyjnym.
Napiwek
Replikacja transakcyjna umożliwia również migrowanie podzestawu źródłowej bazy danych. Publikacja replikowana do usługi Azure SQL Database może być ograniczona do podzestawu tabel w replikowanej bazie danych. Dla każdej replikowanej tabeli można ograniczyć dane do podzbioru wierszy i/lub podzestawu kolumn.
Przebieg procesu replikacji transakcji
Ważny
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 porady 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.
- Podczas wybierania folderu migawki upewnij się, że wybrany folder jest wystarczająco duży, aby pomieścić migawkę (BCP) każdej tabeli, którą chcesz replikować.
- Tworzenie migawki blokuje skojarzone tabele do momentu jej ukończenia, dlatego zaplanuj tworzenie migawki w odpowiedni sposób.
- W usłudze Azure SQL Database są obsługiwane tylko subskrypcje wypychane. Można dodawać subskrybentów tylko 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 na miejscu) | Głównym wąskim gardłem podczas migracji ze źródła są operacje wejścia/wyjścia pliku danych oraz opóźnienie, które należy dokładnie monitorować. | Na podstawie operacji wejścia/wyjścia pliku danych i jego opóźnień oraz w zależności od tego, czy jest to maszyna wirtualna, czy serwer fizyczny, może być konieczne skontaktowanie się z administratorem pamięci masowej i rozważenie opcji w celu ograniczenia wąskiego gardła. |
|
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ę, skaluj docelową bazę danych Azure SQL do warstwy Krytyczna dla Biznesu Gen5 8 vCore, aby uzyskać maksymalną szybkość generowania dzienników wynoszącą 96 MB/s, co również zapewnia niskie 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. |
Sieć | 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 Twojego lokalnego centrum danych do platformy Azure, sprawdź przepustowość sieci (zazwyczaj usługi Azure ExpressRoute), aby dostosować maksymalne tempo pobierania dzienników. |
Możesz również rozważyć te zalecenia, aby uzyskać najlepszą wydajność podczas procesu migracji.
- Wybierz najwyższy poziom usługi i rozmiar jednostki obliczeniowej, na jaki pozwala Twój budżet, aby zmaksymalizować wydajność transferu. Po zakończeniu migracji można skalować w dół, aby zaoszczędzić pieniądze.
- 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.
- Tablice partycji i indeksy.
- Usuń indeksowane widoki, a następnie odtwórz je po zakończeniu operacji.
- 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 możesz wykonywać zapytania dotyczące tych danych historycznych przy użyciu elastycznych zapytań.
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.
Aktualizowanie 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ń:
- 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.
- Skonfiguruj środowisko testowe: środowisko testowe powinno zawierać kopię źródłowej bazy danych i docelowej bazy danych. Pamiętaj, aby odizolować środowisko testowe.
- Uruchom testy weryfikacyjne: uruchom testy weryfikacyjne względem źródła i elementu docelowego, a następnie przeanalizuj wyniki.
- Uruchamianie testów wydajnościowych: uruchamianie testu wydajnościowego względem źródła i obiektu docelowego, a następnie analizowanie i porównywanie wyników.
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 oraz dostrajanie obciążenia roboczego.
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 jak zarządzać 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ą. Użyj następujących zasobów, oprócz ukierunkowanego wyszukiwania w Internecie przy użyciu wyszukiwarki wybranych opcji:
- Transact-SQL różnice między programem SQL Server i usługą Azure SQL Database
- Wycofana funkcjonalność silnika bazy danych w programie SQL Server
Ważny
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?
Powiązana zawartość
- usługi i narzędzia dostępne dla scenariuszy migracji danych
Migrate databases with Azure SQL Migration extension for Azure Data Studio (Migrowanie baz danych za pomocą rozszerzenia azure SQL Migration dla programu Azure Data Studio- samouczek : migrowanie programu SQL Server do usługi Azure SQL Database (offline)
- Informacje o usłudze Azure Migrate
- Co to jest usługa Azure SQL Database?
- Kalkulator całkowitego kosztu posiadania platformy Azure
- Ramowy plan adopcji chmury dla Azure
- Najlepsze rozwiązania dotyczące kosztowania i określania rozmiaru obciążeń na potrzeby migracji na platformę Azure
- Zasoby migracji do chmury
- Omówienie asystenta eksperymentowania z bazą danych