Omówienie migracji: program SQL Server do usługi Azure SQL Managed Instance

Dotyczy:Azure SQL Managed Instance

Dowiedz się więcej o opcjach i zagadnieniach dotyczących migrowania baz danych programu SQL Server do usługi Azure SQL Managed Instance.

Możesz migrować bazy danych programu SQL Server działające 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)

Inne przewodniki dotyczące migracji można znaleźć w temacie Database Migration (Migracja bazy danych).

Omówienie

Usługa Azure SQL Managed Instance to zalecana opcja docelowa dla obciążeń programu SQL Server, które wymagają w pełni zarządzanej usługi bez konieczności zarządzania maszynami wirtualnymi lub ich systemami operacyjnymi. Usługa SQL Managed Instance umożliwia przenoszenie aplikacji lokalnych na platformę Azure przy minimalnych zmianach aplikacji lub bazy danych. Oferuje pełną izolację wystąpień z natywną obsługą sieci wirtualnej.

Pamiętaj, aby przejrzeć funkcje aparatu bazy danych programu SQL Server dostępne w usłudze Azure SQL Managed Instance w celu sprawdzenia możliwości obsługi celu migracji.

Kwestie wymagające rozważenia

Kluczowe czynniki, które należy wziąć pod uwagę podczas oceniania opcji migracji, to:

  • Liczba serwerów i baz danych
  • Rozmiar baz danych
  • Akceptowalny przestój biznesowy podczas procesu migracji

Jedną z najważniejszych zalet migracji baz danych programu SQL Server do usługi SQL Managed Instance jest możliwość migracji całego wystąpienia lub tylko podzbioru poszczególnych baz danych. Starannie zaplanuj uwzględnienie następujących elementów w procesie migracji:

  • Wszystkie bazy danych, które muszą zostać przeniesione do tego samego wystąpienia
  • Obiekty na poziomie wystąpienia wymagane dla aplikacji, w tym identyfikatory logowania, poświadczenia, zadania i operatory agenta SQL oraz wyzwalacze na poziomie serwera

Uwaga

Usługa Azure SQL Managed Instance gwarantuje dostępność na poziomie 99,99%, nawet w scenariuszach krytycznych. Nie można wyłączyć obciążeń spowodowanych przez niektóre funkcje w usłudze SQL Managed Instance. Aby uzyskać więcej informacji, zobacz wpis w blogu Kluczowe przyczyny różnic w wydajności między usługą SQL Managed Instance i programem SQL Server .

Wybierz odpowiedni element docelowy

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)

Poniższe ogólne wskazówki mogą pomóc w wyborze odpowiedniej warstwy usług i właściwości usługi SQL Managed Instance, aby ułatwić dopasowanie planu bazowego wydajności:

  • Użyj planu bazowego użycia procesora CPU, aby aprowizować wystąpienie zarządzane zgodne z liczbą rdzeni używanych przez wystąpienie programu SQL Server. Skalowanie zasobów w celu dopasowania ich do cech konfiguracji sprzętu może być konieczne.
  • Użyj planu bazowego użycia pamięci, aby wybrać opcję rdzeni wirtualnych, która odpowiednio pasuje do alokacji pamięci.
  • Użyj opóźnienia we/wy punktu odniesienia podsystemu plików, aby wybrać między warstwami usługi Ogólnego przeznaczenia (opóźnienie większe niż 5 ms) i Krytyczne dla działania firmy (opóźnienie mniejsze niż 3 ms).
  • Użyj przepływności punktu odniesienia, aby wstępnie przydzielić rozmiar plików danych i dzienników, aby osiągnąć oczekiwaną wydajność operacji we/wy.

Podczas wdrażania można wybrać zasoby obliczeniowe i magazynowe, a następnie je zmienić przy użyciu witryny Azure Portal bez ponoszenia przestojów dla aplikacji.

Ważne

Wszelkie rozbieżności w wymaganiach sieci wirtualnej dla wystąpień zarządzanych mogą uniemożliwić tworzenie nowych wystąpień lub używanie istniejących. Dowiedz się więcej o tworzeniu nowych i konfigurowaniu istniejących sieci.

Kolejną kluczową kwestią podczas wybierania docelowej warstwy usługi w usłudze Azure SQL Managed Instance (ogólnego przeznaczenia i Krytyczne dla działania firmy) jest dostępność niektórych funkcji, takich jak OLTP w pamięci, które są dostępne tylko w warstwie Krytyczne dla działania firmy.

Alternatywna maszyna wirtualna z programem SQL Server

Twoja firma może mieć wymagania, które sprawiają , że program SQL Server w usłudze Azure Virtual Machines jest bardziej odpowiedni niż usługa Azure SQL Managed Instance.

Jeśli jeden z następujących warunków ma zastosowanie do Twojej firmy, rozważ przejście na maszynę wirtualną programu SQL Server:

  • Wymagany jest bezpośredni dostęp do systemu operacyjnego lub systemu plików, takiego jak instalowanie agentów innych firm lub agentów niestandardowych na tej samej maszynie wirtualnej za pomocą programu SQL Server.
  • Masz ścisłą zależność od funkcji, które nadal nie są obsługiwane, takie jak FileStream/FileTable, PolyBase i transakcje między wystąpieniami.
  • Musisz pozostać w określonej wersji programu SQL Server (na przykład 2012).
  • Wymagania obliczeniowe są znacznie niższe niż oferty wystąpienia zarządzanego (na przykład jeden rdzeń wirtualny), a konsolidacja bazy danych nie jest akceptowalną opcją.

Narzędzia migracji

Zalecamy następujące narzędzia migracji:

Technologia opis
Rozszerzenie migracji usługi Azure SQL dla usługi Azure Data Studio Obsługiwane przez usługę Azure Database Migration Service rozszerzenie Azure SQL Migration dla usługi Azure Data Studio ułatwia ocenę wymagań bazy danych w celu zrozumienia gotowości migracji, uzyskania zaleceń dotyczących jednostki SKU o odpowiednim rozmiarze dla zasobów platformy Azure i migracji bazy danych programu SQL Server na platformę Azure. Można migrować pojedyncze bazy danych lub na dużą skalę przy użyciu programu PowerShell i interfejsu wiersza polecenia platformy Azure.
Azure Migrate Ta usługa platformy Azure ułatwia odnajdywanie i ocenianie infrastruktury danych SQL na dużą skalę w programie VMware. Udostępnia ona zalecenia dotyczące wdrażania usługi Azure SQL, określanie rozmiaru docelowego i miesięczne szacunki.
Natywne tworzenie kopii zapasowej i przywracanie Usługa SQL Managed Instance obsługuje przywracanie natywnych kopii zapasowych bazy danych programu SQL Server (.bak plików). Jest to najprostsza opcja migracji dla klientów, którzy mogą udostępniać pełne kopie zapasowe bazy danych w usłudze Azure Storage.
Usługa Log Replay Service Ta usługa w chmurze jest włączona dla usługi SQL Managed Instance w oparciu o technologię wysyłania dzienników programu SQL Server. Jest to opcja migracji dla klientów, którzy mogą udostępniać pełne, różnicowe i dzienniki kopie zapasowe bazy danych w usłudze Azure Storage. Usługa ponownego odtwarzania dziennika służy do przywracania plików kopii zapasowych z usługi Azure Blob Storage do wystąpienia zarządzanego SQL.
Łącze z usługą Managed Instance Ta funkcja umożliwia migrację online do usługi SQL Managed Instance przy użyciu technologii Always On. Jest to opcja migracji dla klientów, którzy wymagają, aby baza danych w usłudze SQL Managed Instance była dostępna w trybie R/O, podczas gdy migracja jest w toku, którzy muszą zachować działanie migracji przez dłuższy czas (tygodnie lub miesiące), którzy wymagają prawdziwej replikacji online w celu Krytyczne dla działania firmy warstwy usług oraz dla klientów, którzy wymagają najbardziej wydajnej migracji przestojów minimalnych.

W poniższej tabeli wymieniono narzędzia do migracji alternatywnej:

Technologia Opis
Replikacja transakcyjna Replikowanie danych ze źródłowych tabel bazy danych programu SQL Server do usługi SQL Managed Instance przez udostępnienie opcji migracji typu wydawcy-subskrybenta przy zachowaniu spójności transakcyjnej.
Kopiowanie zbiorcze Narzędzie do kopiowania zbiorczego (bcp) kopiuje dane z wystąpienia programu SQL Server do pliku danych. Użyj narzędzia , aby wyeksportować dane ze źródła i zaimportować plik danych do docelowego wystąpienia zarządzanego SQL.

W przypadku szybkich operacji kopiowania zbiorczego w celu przeniesienia danych do usługi Azure SQL Managed Instance można użyć narzędzia inteligentnego kopiowania zbiorczego, aby zmaksymalizować szybkość transferu dzięki wykorzystaniu zadań kopiowania równoległego.
Kreator importu eksportu/BACPAC BACPAC to plik systemu Windows z rozszerzeniem bacpac, który hermetyzuje schemat i dane bazy danych. Plik BACPAC umożliwia eksportowanie danych ze źródła programu SQL Server i importowanie danych z powrotem do usługi Azure SQL Managed Instance.
Azure Data Factory Działanie Kopiuj w usłudze Azure Data Factory migruje dane ze źródłowych baz danych programu SQL Server do usługi SQL Managed Instance przy użyciu wbudowanych łączników i środowiska Integration Runtime.

Usługa Data Factory obsługuje szeroką gamę łączników do przenoszenia danych ze źródeł programu SQL Server do usługi SQL Managed Instance.

Porównanie opcji migracji

Porównaj opcje migracji, aby wybrać ścieżkę odpowiednią do potrzeb biznesowych.

W poniższej tabeli porównaliśmy zalecane opcje migracji:

Opcja migracji Kiedy używać Kwestie wymagające rozważenia
Rozszerzenie migracji usługi Azure SQL dla usługi Azure Data Studio — Migrowanie pojedynczych baz danych lub na dużą skalę.
- Może działać zarówno w trybie online, jak i offline.

Obsługiwane źródła:
— lokalny program SQL Server (2005) lub na maszynach wirtualnych
platformy Azure — SQL Server w usłudze Amazon EC2
— Amazon RDS for SQL Server — SQL Server
w usłudze Google Compute Engine
— Migracje na dużą skalę można zautomatyzować za pomocą programu PowerShell lub interfejsu wiersza polecenia platformy Azure.

— Czas ukończenia migracji zależy od rozmiaru bazy danych i liczby obiektów w bazie danych.

— Narzędzie Azure Data Studio jest wymagane, jeśli nie używasz programu PowerShell ani interfejsu wiersza polecenia platformy Azure.
Natywne tworzenie kopii zapasowej i przywracanie — Migrowanie pojedynczych baz danych aplikacji biznesowych.
— Szybka i łatwa migracja bez oddzielnej usługi migracji lub narzędzia.

Obsługiwane źródła:
— Program SQL Server (od 2005 do 2019) lokalna lub maszyna wirtualna platformy Azure
- Amazon EC2
— Maszyna wirtualna Z programem SQL Server obliczeniowym GCP
— Kopia zapasowa bazy danych używa wielu wątków do optymalizacji transferu danych do usługi Azure Blob Storage, ale przepustowość partnera i rozmiar bazy danych mogą mieć wpływ na szybkość transferu.
— Przestój powinien pomieścić czas wymagany do wykonania pełnej kopii zapasowej i przywrócenia (co jest rozmiarem operacji danych).
Usługa Log Replay Service — Migrowanie pojedynczych baz danych aplikacji biznesowych.
— Wymagana jest większa kontrola w przypadku migracji bazy danych.

Obsługiwane źródła:
— Program SQL Server (od 2008 do 2019) lokalna lub maszyna wirtualna platformy Azure
— Amazon EC2
— Amazon RDS dla programu SQL Server
— Maszyna wirtualna Z programem SQL Server obliczeniowym GCP
— Migracja wiąże się z tworzeniem pełnych kopii zapasowych bazy danych w programie SQL Server i kopiowaniem plików kopii zapasowych do usługi Azure Blob Storage. Usługa ponownego odtwarzania dziennika służy do przywracania plików kopii zapasowych z usługi Azure Blob Storage do wystąpienia zarządzanego SQL.
- Bazy danych przywracane podczas procesu migracji będą w trybie przywracania i nie można ich używać do obciążeń odczytu ani zapisu do czasu ukończenia procesu.
Funkcja linku dla usługi Azure SQL Managed Instance — Migrowanie pojedynczych baz danych aplikacji biznesowych.
— Wymagana jest większa kontrola w przypadku migracji bazy danych.
— Wymagana jest minimalna migracja przestojów.

Obsługiwane źródła:
— Program SQL Server (od 2016 do 2019) lokalna lub maszyna wirtualna platformy Azure
- Amazon EC2
— Maszyna wirtualna Z programem SQL Server obliczeniowym GCP
— Migracja wiąże się z ustanowieniem połączenia sieciowego między programem SQL Server i usługą SQL Managed Instance oraz otwarciem portów komunikacyjnych.
— Używa technologii zawsze włączonej grupy dostępności do replikowania bazy danych niemal w czasie rzeczywistym, tworząc dokładną replikę bazy danych programu SQL Server w usłudze SQL Managed Instance.
— Baza danych może służyć do dostępu tylko do odczytu w usłudze SQL Managed Instance, gdy trwa migracja.
— Zapewnia najlepszą wydajność podczas migracji z minimalnym przestojem.

W poniższej tabeli porównaliśmy alternatywne opcje migracji:

Metoda lub technologia Kiedy używać Kwestie wymagające rozważenia
Replikacja transakcyjna — Migrowanie przez ciągłe publikowanie zmian z tabel źródłowej bazy danych do docelowych tabel bazy danych usługi SQL Managed Instance.
— Wykonaj pełne lub częściowe migracje baz danych wybranych tabel (podzestaw bazy danych).

Obsługiwane źródła:
— SQL Server (od 2012 do 2019 r.) z pewnymi ograniczeniami
- Amazon EC2
— Maszyna wirtualna Z programem SQL Server obliczeniowym GCP

— Konfiguracja jest stosunkowo złożona w porównaniu z innymi opcjami migracji.
— Zapewnia opcję ciągłej replikacji do migrowania danych (bez przechodzenia baz danych do trybu offline).
— Replikacja transakcyjna ma ograniczenia do rozważenia podczas konfigurowania wydawcy w źródłowym wystąpieniu programu SQL Server. Aby dowiedzieć się więcej, zobacz Ograniczenia dotyczące publikowania obiektów.
— Dostępna jest możliwość monitorowania aktywności replikacji.
Kopiowanie zbiorcze — Wykonaj pełne lub częściowe migracje danych.
— Może obsłużyć przestoje.

Obsługiwane źródła:
— Program SQL Server (od 2005 do 2019) lokalna lub maszyna wirtualna platformy Azure
- Amazon EC2
— Amazon RDS dla programu SQL Server
— Maszyna wirtualna Z programem SQL Server obliczeniowym GCP
— Wymaga przestoju podczas eksportowania danych ze źródła i importowania ich do obiektu docelowego.
— Formaty plików i typy danych używane w eksporcie lub importowaniu muszą być spójne ze schematami tabel.
Kreator importu eksportu/BACPAC — Migrowanie pojedynczych baz danych aplikacji biznesowych.
— Odpowiednie dla mniejszych baz danych.
Nie wymaga oddzielnej usługi migracji ani narzędzia.

Obsługiwane źródła:
— Program SQL Server (od 2005 do 2019) lokalna lub maszyna wirtualna platformy Azure
- Amazon EC2
- Amazon RDS
— Maszyna wirtualna Z programem SQL Server obliczeniowym GCP

— Wymaga przestoju, ponieważ dane muszą być eksportowane w źródle i importowane w miejscu docelowym.
— Formaty plików i typy danych używane w eksporcie lub importowaniu muszą być zgodne ze schematami tabel, aby uniknąć błędów niezgodności typów danych lub obcięć.
— Czas potrzebny na wyeksportowanie bazy danych z dużą liczbą obiektów może być znacznie wyższy.
Azure Data Factory — Migrowanie i/lub przekształcanie danych ze źródłowych baz danych programu SQL Server.
— Scalanie danych z wielu źródeł danych do usługi Azure SQL Managed Instance jest zwykle przeznaczone dla obciążeń analizy biznesowej (BI).
— Wymaga utworzenia potoków przenoszenia danych w usłudze Data Factory w celu przeniesienia danych ze źródła do miejsca docelowego.
- Koszt jest ważną kwestią i opiera się na czynnikach, takich jak wyzwalacze potoku, uruchomienia działań i czas trwania przenoszenia danych.

Współdziałanie funkcji

Podczas migrowania obciążeń, które opierają się na innych funkcjach programu SQL Server, należy wziąć pod uwagę więcej zagadnień.

Usługi SQL Server Integration Services

Migrowanie pakietów i projektów usług SQL Server Integration Services (SSIS) w bazie danych SSISDB do usługi Azure SQL Managed Instance przy użyciu usługi Azure Database Migration Service.

Do migracji są obsługiwane tylko pakiety usług SSIS w bazie danych SSISDB, począwszy od programu SQL Server 2012. Przekonwertuj starsze pakiety usług SSIS przed migracją. Aby dowiedzieć się więcej, zobacz samouczek konwersji projektu.

SQL Server Reporting Services

Raporty usług SQL Server Reporting Services (SSRS) można migrować do raportów podzielonych na strony w usłudze Power BI. Użyj narzędzia RDL Migration Tool , aby ułatwić przygotowanie i migrację raportów. Firma Microsoft opracowała to narzędzie, aby ułatwić klientom migrowanie raportów języka RDL (Report Definition Language) z serwerów usług SSRS do usługi Power BI. Jest ona dostępna w usłudze GitHub i dokumentuje kompleksowe przewodniki dotyczące scenariusza migracji.

SQL Server Analysis Services

Modele tabelaryczne usług SQL Server Analysis Services z programu SQL Server 2012 i nowszych można migrować do usług Azure Analysis Services, czyli modelu wdrażania platformy jako usługi (PaaS) dla modelu tabelarycznego usług Analysis Services na platformie Azure. Więcej informacji na temat migrowania modeli lokalnych do usług Azure Analysis Services można dowiedzieć się w tym samouczku wideo.

Alternatywnie możesz rozważyć migrację lokalnych modeli tabelarycznych usług Analysis Services do usługi Power BI Premium przy użyciu nowych punktów końcowych odczytu/zapisu XMLA.

Wysoka dostępność

Funkcje wysokiej dostępności programu SQL Server Zawsze włączone wystąpienia klastra trybu failover i zawsze włączone grupy dostępności stają się przestarzałe w docelowym wystąpieniu zarządzanym SQL. Architektura wysokiej dostępności jest już wbudowana w warstwy usług Ogólnego przeznaczenia (standardowy model dostępności) i Krytyczne dla działania firmy (model dostępności w warstwie Premium) dla usługi SQL Managed Instance. Model dostępności w warstwie Premium zapewnia również skalowanie odczytu w poziomie, które umożliwia łączenie się z jednym z węzłów pomocniczych na potrzeby tylko do odczytu.

Poza architekturą wysokiej dostępności, która jest uwzględniona w usłudze SQL Managed Instance, funkcja grup trybu failover umożliwia zarządzanie replikacją i trybem failover baz danych w wystąpieniu zarządzanym do innego regionu.

Zadania agenta SQL

Użyj opcji usługi Azure Database Migration Service w trybie offline, aby przeprowadzić migrację zadań agenta SQL. W przeciwnym razie wykonaj skrypty zadań w języku Transact-SQL (T-SQL) przy użyciu programu SQL Server Management Studio, a następnie ręcznie utwórz je ponownie w docelowym wystąpieniu zarządzanym SQL.

Ważne

Obecnie usługa Azure Database Migration Service obsługuje tylko zadania z krokami podsystemu T-SQL. Zadania z krokami pakietu usług SSIS muszą być migrowane ręcznie.

Identyfikatory logowania i grupy

Przenieś identyfikatory logowania SQL ze źródła programu SQL Server do usługi Azure SQL Managed Instance przy użyciu usługi Database Migration Service w trybie offline. Użyj okienka Wybieranie identyfikatorów logowania w Kreatorze migracji, aby przeprowadzić migrację identyfikatorów logowania do docelowego wystąpienia zarządzanego SQL.

Domyślnie usługa Azure Database Migration Service obsługuje migrację tylko identyfikatorów logowania SQL. Można jednak włączyć migrację logowań systemu Windows, wykonując następujące czynności:

  • Upewnienie się, że docelowe wystąpienie zarządzane SQL ma dostęp do odczytu do identyfikatora Entra firmy Microsoft (dawniej Azure Active Directory). Użytkownik mający rolę globalnego Administracja istratora może skonfigurować ten dostęp za pośrednictwem witryny Azure Portal.
  • Konfigurowanie usługi Azure Database Migration Service w celu włączenia migracji logowania użytkowników lub grup systemu Windows. Tę konfigurację można skonfigurować za pośrednictwem witryny Azure Portal na stronie Konfiguracja . Po włączeniu tego ustawienia uruchom ponownie usługę, aby zmiany zaczęły obowiązywać.

Po ponownym uruchomieniu usługi identyfikatory logowania użytkowników lub grup systemu Windows są wyświetlane na liście identyfikatorów logowania dostępnych do migracji. W przypadku wszystkich migrowanych identyfikatorów logowania użytkownika lub grupy systemu Windows zostanie wyświetlony monit o podanie skojarzonej nazwy domeny. Konta użytkowników usługi (konta z nazwą domeny NT AUTHORITY) i konta użytkowników wirtualnych (konta o nazwie domeny NT SERVICE) nie są obsługiwane. Aby dowiedzieć się więcej, zobacz Jak migrować użytkowników i grupy systemu Windows w wystąpieniu programu SQL Server do usługi Azure SQL Managed Instance przy użyciu języka T-SQL.

Alternatywnie możesz użyć narzędzia PowerShell specjalnie zaprojektowanego przez architektów migracji danych firmy Microsoft. Narzędzie używa programu PowerShell do utworzenia skryptu języka T-SQL w celu ponownego utworzenia identyfikatorów logowania i wybrania użytkowników bazy danych ze źródła do miejsca docelowego.

Narzędzie programu PowerShell automatycznie mapuje konta usługi Active Directory systemu Windows Server na konta Microsoft Entra i może wykonywać wyszukiwanie nazwy UPN dla każdego logowania względem źródłowego wystąpienia usługi Active Directory. Narzędzia skrypty niestandardowe role serwera i bazy danych wraz z członkostwem roli i uprawnieniami użytkownika. Zawarte bazy danych nie są jeszcze obsługiwane i skrypty są tylko podzbiorem możliwych uprawnień programu SQL Server.

Szyfrowanie

Podczas migrowania baz danych chronionych przez funkcję Transparent Data Encryption do wystąpienia zarządzanego przy użyciu opcji przywracania natywnego zmigruj odpowiedni certyfikat ze źródłowego wystąpienia programu SQL Server do docelowego wystąpienia zarządzanego SQL przed przywróceniem bazy danych.

Systemowe bazy danych

Przywracanie systemowych baz danych nie jest obsługiwane. Aby przeprowadzić migrację obiektów na poziomie wystąpienia (przechowywanych w master bazach danych i msdb ), wykonaj skrypty przy użyciu języka T-SQL, a następnie utwórz je ponownie w docelowym wystąpieniu zarządzanym.

OlTP w pamięci (tabele zoptymalizowane pod kątem pamięci)

Program SQL Server zapewnia funkcję OLTP w pamięci. Umożliwia użycie tabel zoptymalizowanych pod kątem pamięci, zoptymalizowanych pod kątem pamięci typów tabel i natywnie skompilowanych modułów SQL do uruchamiania obciążeń, które mają wymagania dotyczące wysokiej przepływności i małych opóźnień na potrzeby przetwarzania transakcyjnego.

Ważne

Funkcja OLTP w pamięci jest obsługiwana tylko w warstwie Krytyczne dla działania firmy w usłudze Azure SQL Managed Instance. Nie jest obsługiwana w warstwie Ogólnego przeznaczenia.

Jeśli masz tabele zoptymalizowane pod kątem pamięci lub typy tabel zoptymalizowane pod kątem pamięci w lokalnym wystąpieniu programu SQL Server i chcesz przeprowadzić migrację do usługi Azure SQL Managed Instance, należy wykonać następujące czynności:

  • Wybierz warstwę Krytyczne dla działania firmy dla docelowego wystąpienia zarządzanego SQL obsługującego olTP w pamięci.

  • Jeśli chcesz przeprowadzić migrację do warstwy Ogólnego przeznaczenia w usłudze Azure SQL Managed Instance, usuń tabele zoptymalizowane pod kątem pamięci, typy tabel zoptymalizowane pod kątem pamięci i natywnie skompilowane moduły SQL, które współdziałają z obiektami zoptymalizowanymi pod kątem pamięci przed migracją baz danych. Aby zidentyfikować wszystkie obiekty, które należy usunąć przed migracją do warstwy Ogólnego przeznaczenia, można użyć następującego zapytania T-SQL:

    SELECT * FROM sys.tables WHERE is_memory_optimized=1
    SELECT * FROM sys.table_types WHERE is_memory_optimized=1
    SELECT * FROM sys.sql_modules WHERE uses_native_compilation=1
    

Aby dowiedzieć się więcej na temat technologii w pamięci, zobacz Optymalizowanie wydajności przy użyciu technologii w pamięci w usłudze Azure SQL Managed Instance.

Funkcje zaawansowane

Pamiętaj, aby korzystać z zaawansowanych funkcji opartych na chmurze w usłudze SQL Managed Instance. Na przykład nie musisz martwić się o zarządzanie kopiami zapasowymi, ponieważ usługa wykonuje je za Ciebie. Możesz przywrócić do dowolnego punktu w czasie w okresie przechowywania. Ponadto nie musisz martwić się o konfigurowanie wysokiej dostępności, ponieważ wbudowana jest wysoka dostępność.

Aby zwiększyć bezpieczeństwo, rozważ użycie uwierzytelniania firmy Microsoft Entra, inspekcji, wykrywania zagrożeń, zabezpieczeń na poziomie wiersza i dynamicznego maskowania danych.

Oprócz zaawansowanych funkcji zarządzania i zabezpieczeń usługa SQL Managed Instance udostępnia zaawansowane narzędzia, które ułatwiają monitorowanie i dostosowywanie obciążenia. Usługa Azure SQL Analytics umożliwia monitorowanie dużego zestawu wystąpień zarządzanych w scentralizowany sposób. Automatyczne dostrajanie w wystąpieniach zarządzanych stale monitoruje wydajność wykonywania planu SQL i automatycznie rozwiązuje zidentyfikowane problemy z wydajnością.

Niektóre funkcje są dostępne dopiero po zmianie poziomu zgodności bazy danych na najnowszy poziom zgodności (150).

Zasoby migracji

Aby uzyskać więcej pomocy, zobacz następujące zasoby, które zostały opracowane dla rzeczywistych projektów migracji.

Asset opis
Model i narzędzie do oceny obciążenia danych To narzędzie zapewnia sugerowane "najlepsze dopasowanie" platform docelowych, gotowość do chmury i poziom korygowania aplikacji/bazy danych dla obciążenia. Oferuje proste, jedno kliknięcie obliczeń i generowanie raportów, które pomaga przyspieszyć duże oceny nieruchomości, zapewniając zautomatyzowany i jednolity proces decyzyjny dla platform docelowych.
Narzędzie do przenoszenia lokalnych identyfikatorów logowania programu SQL Server do usługi Azure SQL Managed Instance Skrypt programu PowerShell może utworzyć skrypt polecenia języka T-SQL, aby ponownie utworzyć identyfikatory logowania i wybrać użytkowników bazy danych z lokalnego programu SQL Server do usługi Azure SQL Managed Instance. Narzędzie umożliwia automatyczne mapowanie kont usługi Active Directory systemu Windows Server na konta Microsoft Entra oraz opcjonalne migrowanie natywnych logowań programu SQL Server.
Automatyzacja zbierania danych narzędzia Perfmon przy użyciu narzędzia Logman Za pomocą narzędzia Logman można zbierać dane narzędzia Perfmon (aby ułatwić zrozumienie wydajności punktu odniesienia) i uzyskać zalecenia dotyczące celu migracji. To narzędzie używa logman.exe do utworzenia polecenia, które spowoduje utworzenie, uruchomienie, zatrzymanie i usunięcie liczników wydajności ustawionych na zdalnym wystąpieniu programu SQL Server.

Zespół inżynierów danych SQL opracował te zasoby. Podstawową kartą tego zespołu jest odblokowanie i przyspieszenie złożonej modernizacji projektów migracji platformy danych do platformy danych platformy danych firmy Microsoft.

Następne kroki