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 na maszynach wirtualnych
- 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 zapoznać się z innymi przewodnikami migracji, zobacz Migracja Bazy Danych.
Przegląd
Azure SQL Managed Instance to zalecana opcja docelowa dla obciążeń 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ę instancji z obsługą natywnej sieci wirtualnej.
Upewnij się, że zapoznałeś się z funkcjami aparatu bazy danych SQL Server dostępnymi w usłudze Azure SQL Managed Instance, aby zweryfikować wsparcie dla celu migracji.
Zagadnienia dotyczące
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 serwera SQL Server do usługi SQL Managed Instance jest możliwość migracji całego wystąpienia lub tylko wybranej części poszczególnych baz danych. Starannie zaplanuj uwzględnienie następujących elementów w procesie migracji:
- Wszystkie bazy danych, które muszą zostać współlokowane w tym samym wystąpieniu
- Obiekty na poziomie wystąpienia wymagane dla aplikacji, w tym loginy, poświadczenia, zadania agenta SQL i operatorzy oraz wyzwalacze na poziomie serwera
Nota
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 cel
Aby uzyskać odpowiednie rekomendacje dotyczące usługi Azure SQL Managed Instance, możesz użyć rozszerzenia Azure SQL Migration dla usługi Azure Data Studio. Rozszerzenie zbiera dane wydajności z instancji SQL Server, aby dostarczyć dopasowane zalecenia dotyczące platformy Azure, które spełniają wymagania wydajnościowe obciążenia kosztem minimalnym. Aby dowiedzieć się więcej, zobacz
Poniższe ogólne wskazówki mogą pomóc w wyborze odpowiedniej warstwy usługi i właściwości usługi SQL Managed Instance, aby ułatwić dopasowanie punktu odniesienia wydajności:
- Użyj baseline zużycia procesora, aby przygotować wystąpienie zarządzane, które odpowiada liczbie rdzeni używanej przez Twoje wystąpienie SQL Server. Skalowanie zasobów może być konieczne, aby dopasować właściwości konfiguracji sprzętowej .
- Użyj wartości bazowej użycia pamięci, aby wybrać opcję vCore, która będzie odpowiednio dopasowana 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 przekraczające 5 ms) lub Krytyczne dla działania firmy (opóźnienie poniżej 3 ms).
- Użyj przepustowości bazowej, aby wstępnie przydzielić rozmiar plików danych i dzienników w celu osiągnięcia oczekiwanej wydajności we/wy.
Podczas wdrażania można wybrać zasoby obliczeniowe i magazynowe, a następnie zmienić je później przy użyciu portalu Azure, bez powodowania przestojów aplikacji.
Ważny
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 sieci i konfigurowaniu istniejących sieci.
Innym kluczowym zagadnieniem w wyborze docelowej warstwy usługi w usłudze Azure SQL Managed Instance (ogólnego przeznaczenia i krytycznego dla działania firmy) jest dostępność niektórych funkcji, takich jak In-Memory OLTP, 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 czynią programu SQL Server w usłudze Azure Virtual Machines bardziej odpowiednim celem 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).
- Twoje wymagania dotyczące mocy obliczeniowej są znacznie niższe niż to, co oferuje instancja zarządzana (na przykład jeden wirtualny rdzeń procesora), a konsolidacja bazy danych nie stanowi akceptowalnej opcji.
Narzędzia migracji
Zalecamy następujące narzędzia migracji:
Technologia | Opis |
---|---|
rozszerzenie Azure SQL Migration 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 pomaga ocenić wymagania bazy danych w celu zrozumienia gotowości migracji, uzyskać odpowiednie zalecenia dotyczące jednostek SKU dla zasobów platformy Azure i przeprowadzić migrację 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. |
Natywna kopia zapasowa 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 ponownego odtwarzania dziennika | 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 kopie zapasowe oraz kopie zapasowe dzienników baz 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. |
link do wystąpienia zarządzanego | Ta funkcja umożliwia migrację online do usługi SQL Managed Instance przy użyciu technologii dostępności Always On w celu replikowania zmian niemal w czasie rzeczywistym. 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 tylko do odczytu podczas trwania migracji, którzy potrzebują, aby migracja mogła trwać przez dłuższy okres (na przykład tygodnie lub miesiące), którzy potrzebują prawdziwej replikacji online do kluczowej usługi dla biznesu oraz dla klientów wymagających migracji z minimalnym czasem przestoju. |
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 instancji serwera SQL Server do pliku danych. Użyj narzędzia, aby wyeksportować dane ze źródła i zaimportować plik danych do docelowego zarządzanego wystąpienia 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 w celu zmaksymalizowania szybkości transferu dzięki wykorzystaniu zadań kopiowania równoległego. |
Kreator eksportu importu / 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 kopiowania 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ł 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 należy używać | Zagadnienia dotyczące |
---|---|---|
funkcja linku dla usługi Azure SQL Managed Instance | — Wymagany minimalny przestój, szczególnie w przypadku obciążeń krytycznych. — Należy przeprowadzić migrację do warstwy usługi Krytyczne dla działania firmy. — Należy przeprowadzić migrację wielu baz danych. — Wymaga dostępu tylko do odczytu do bazy danych w usłudze Azure SQL Managed Instance podczas migracji. — Należy cofnąć migrację z platformy Azure do programu SQL Server 2022. — Migrowanie pojedynczych baz danych aplikacji biznesowych lub wielu baz danych do tych samych lub wielu wystąpień zarządzanych SQL. - Potrzebna elastyczność cięcia w przedziale czasu. Obsługiwane źródła: - SQL Server (od 2016 do 2022) w lokalnym środowisku lub na maszynie wirtualnej Azure - Amazon EC2 — Maszyna wirtualna GCP Compute SQL Server |
— 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 rozproszonych grup 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 migracja jest w toku. — Zapewnia najlepszą wydajność podczas migracji z najbardziej minimalnym przestojem. - Może przełączyć się w dowolnym momencie, więc czas trwania migracji jest nieograniczony — Nie ma to wpływu na aktualizacje systemu lub przejścia w tryb failover |
rozszerzenie Azure SQL Migration 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: — SQL Server (od wersji 2005) lokalnie lub na maszynach wirtualnych platformy Azure — SQL Server na Amazon EC2 — Amazon RDS dla programu SQL Server — SQL Server na 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. |
Serwis odtwarzania logów | — Migrowanie pojedynczych baz danych aplikacji biznesowych. — Potrzebna jest większa kontrola nad migracją bazy danych. — Niewrażliwe obciążenia, które mogą sobie pozwolić na przerwy. — Może używać tylko publicznego punktu końcowego. — Należy przeprowadzić migrację wielu baz danych. Obsługiwane źródła: — Program SQL Server (od 2008 do 2022) lokalna lub maszyna wirtualna platformy Azure - Amazon EC2 — Amazon RDS dla programu SQL Server — Wirtualna maszyna GCP Compute SQL Server |
— 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 podczas procesu migracji są w trybie przywracania i nie można ich używać do obciążeń odczytu lub zapisu, dopóki proces nie zostanie ukończony. — Używa publicznego punktu końcowego, więc specjalna konfiguracja sieci nie jest konieczna. — Może zostać przerwane przez aktualizacje systemu lub przełączenia awaryjne. |
Natywna kopia zapasowa 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: — SQL Server (od 2005 do 2022) lokalnie lub na maszynie wirtualnej w 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). |
W poniższej tabeli porównaliśmy alternatywne opcje migracji:
Metoda lub technologia | Kiedy należy używać | Zagadnienia dotyczące |
---|---|---|
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 2022) z pewnymi ograniczeniami - Amazon EC2 Maszyna wirtualna GCP Compute SQL Server |
— 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, które należy rozważyć podczas konfigurowania serwera publikującego 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 dostosować się do przestoju. Obsługiwane źródła: - SQL Server (od 2005 do 2022) lokalnie lub na maszynie wirtualnej Azure - Amazon EC2 — Amazon RDS dla programu SQL Server Maszyna wirtualna GCP do obliczeń z SQL Server |
— 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: — SQL Server (od 2005 do 2022) lokalnie lub na maszynie wirtualnej Azure - Amazon EC2 - Amazon RDS — Maszyna wirtualna SQL Server GCP Compute |
— 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 uwzględnia czynniki takie jak wyzwalacze potoku, uruchomienia działań i czas trwania transferu 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ń.
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 dostępna na GitHubie i zawiera kompleksowy przewodnik dotyczący 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 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, takie jak wystąpienia klastra trybu failover Always On oraz grupy dostępności Always On, stają się przestarzałe w docelowym wystąpieniu zarządzanym SQL. Architektura wysokiej dostępności jest już wbudowana w poziomy usług ogólne przeznaczenie (standardowy model dostępności) oraz kluczowe dla działania biznesu (model premium dostępności) w usłudze SQL Managed Instance. Model Premium dostępności zapewnia również skalowanie poziome odczytu, które umożliwia łączenie się z jednym z węzłów pomocniczych do celów tylko odczytu.
Poza architekturą wysokiej dostępności, która jest zawarta w usłudze SQL Managed Instance, grupy trybu failover umożliwiają 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ń programu SQL Agent. W przeciwnym razie wykonaj skrypty zadań w 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żny
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.
Loginy i grupy
Przenieś loginy SQL ze źródła SQL Server do Azure SQL Managed Instance, korzystając z usługi Database Migration Service w trybie offline. Użyj okienka Wybierz logowania w Kreatorze migracji, aby przeprowadzić migrację logowań do docelowego zarządzanego wystąpienia SQL.
Domyślnie usługa Azure Database Migration Service obsługuje migrację tylko loginów SQL. Można jednak włączyć migrację logowań systemu Windows, wykonując następujące czynności:
- Upewnienie się, że docelowe zarządzane wystąpienie SQL ma dostęp do odczytu w Microsoft Entra ID (wcześniej Azure Active Directory). Użytkownik z rolą Administrator ról uprzywilejowanych 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 Configuration. 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 logowań użytkowników lub grup systemu Windows, które migrujesz, pojawi się 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 samouczek : migrowanie użytkowników i grup systemu Windows w wystąpieniu programu SQL Server do usługi Azure SQL Managed Instance przy użyciu składni języka T-SQL DDL.
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. Skrypty narzędziowe, niestandardowe role serwera i bazy danych, wraz z członkostwem w rolach oraz uprawnieniami użytkowników. Bazy danych w trybie zamkniętym nie są jeszcze obsługiwane, a skrypty zawierają tylko część możliwych uprawnień SQL Server.
Szyfrowanie
Podczas migracji baz danych chronionych przez przezroczystym szyfrowaniem danych do wystąpienia zarządzanego przy użyciu opcji natywnego przywracania, należy najpierw przeprowadzić migrację odpowiadającego certyfikatu ze źródłowego wystąpienia programu SQL Server do docelowego zarządzanego wystąpienia 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 bazach danych master
i msdb
), utwórz je za pomocą języka T-SQL, a następnie utwórz je ponownie w docelowym wystąpieniu zarządzanym.
In-Memory OLTP (tabele zoptymalizowane pod kątem pamięci)
Program SQL Server zapewnia możliwość OLTP In-Memory. 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żny
In-Memory OLTP jest obsługiwana tylko w warstwie Krytyczne dla Biznesu 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 biznesu dla docelowego zarządzanego wystąpienia SQL, które obsługuje In-Memory OLTP.
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ługach Azure SQL Database i 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ż wysoka dostępność jest wbudowana w.
Aby zwiększyć bezpieczeństwo, rozważ użycie uwierzytelniania Microsoft Entra dla usługi Azure SQL, audytowania, wykrywania zagrożeń, bezpieczeństwa na poziomie wierszai dynamicznego maskowania danych.
Oprócz zaawansowanych funkcji zarządzania i zabezpieczeń usługa SQL Managed Instance udostępnia zaawansowane narzędzia, które mogą ułatwić monitorowanie i dostrajanie obciążenia. 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.
Aktywo | Opis |
---|---|
model oceny obciążenia danych i narzędzie | 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 do obliczeń i generowania raportów, które pomaga przyspieszyć ocenę dużych nieruchomości, zapewniając zautomatyzowany i jednolity proces podejmowania decyzji dla platform docelowych. |
Utility to move on-premises SQL Server logins to Azure SQL Managed Instance (Narzędzie do przenoszenia lokalnych logowań 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 Perfmon za pomocą 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. Podstawowe zadanie tego zespołu to usunięcie przeszkód i przyspieszenie złożonej modernizacji projektów migracji na platformę danych Azure firmy Microsoft.
Powiązana zawartość
- Przewodnik migracji : program SQL Server do usługi Azure SQL Managed Instance
- usługi i narzędzia dostępne dla scenariuszy migracji danych
- warstwy usługi w usłudze Azure SQL Managed Instance
- różnice języka T-SQL między programem SQL Server & Azure SQL Managed Instance
- Kalkulator całkowitego kosztu posiadania platformy Azure
- Ramy przyjmowania chmury Azure
- Najlepsze rozwiązania dotyczące kosztów i rozmiarów obciążeń migrowanych na platformę Azure
- Omówienie Asystenta Eksperymentów na Bazach Danych