Udostępnij za pośrednictwem


Migrowanie obciążeń programu SQL Server (FAQ)

Dotyczy:SQL Server Azure SQL Database Azure SQL Managed InstanceSQL Server na maszynie wirtualnej platformy Azure

Migrowanie lokalnych obciążeń programu SQL Server i skojarzonych aplikacji do chmury zwykle wiąże się z szeroką gamą pytań wykraczających poza zwykłe informacje o funkcjach produktu.

Ten artykuł zawiera całościowy widok i pomaga zrozumieć, jak w pełni odblokować wartość podczas migracji do usługi Azure SQL. Sekcja Modernizuj aplikacje i język SQL zawiera ogólne pytania dotyczące usługi Azure SQL, a także typowe scenariusze dotyczące aplikacji i modernizacji SQL. Sekcja Ocena biznesowa i techniczna obejmuje oszczędność kosztów, licencjonowanie, minimalizację ryzyka migracji, ciągłość działalności biznesowej, zabezpieczenia, obciążenia i architekturę, wydajność oraz podobne pytania dotyczące oceny biznesowej i technicznej. W ostatniej sekcji opisano rzeczywisty proces migracji i modernizacji, w tym wskazówki dotyczące narzędzi migracji.

Modernizuj aplikacje i język SQL

Azure SQL

Jakie są zalety przenoszenia aplikacji i obciążeń programu SQL Server na platformę Azure?

Migracja na platformę Azure zapewnia zoptymalizowane koszty, elastyczność i skalowalność, zwiększone zabezpieczenia, zgodność, lepszą ciągłość działalności biznesowej oraz uproszczone zarządzanie i monitorowanie.

Co to jest usługa Azure SQL?

Azure SQL to rodzina usług korzystających z aparatu bazy danych programu SQL Server w chmurze platformy Azure. Następujące usługi należą do usługi Azure SQL: Azure SQL Database (SQL Database ), Azure SQL Managed Instance (SQL Managed Instance ) i SQL Server na maszynach wirtualnych platformy Azure (maszyn wirtualnych SQL).

Jaka jest różnica między migracją a modernizacją usługi Azure SQL?

Migracja do usługi Azure SQL obejmuje przenoszenie aplikacji, infrastruktury i danych z jednej lokalizacji (na przykład lokalnego centrum danych firmy) do infrastruktury platformy Azure. W przypadku klientów programu SQL Server oznacza to migrowanie obciążeń przy jednoczesnym zminimalizowaniu wpływu na operacje. Możesz zmniejszyć koszty IT, zwiększyć bezpieczeństwo i odporność oraz osiągnąć skalę na żądanie.

Modernizacja usługi Azure SQL obejmuje aktualizowanie istniejących aplikacji pod kątem nowszych metod obliczeniowych i struktur aplikacji oraz korzystanie z technologii natywnych dla chmury. Można to osiągnąć za pomocą usług PaaS, takich jak Azure SQL Database i Azure SQL Managed Instance, co zapewnia dodatkowe korzyści z innowacji aplikacji, elastyczności, szybkości deweloperów i optymalizacji kosztów.

Co oznaczają usługi IaaS i PaaS?

Infrastruktura jako usługa (IaaS) to typ usługi przetwarzania w chmurze, która oferuje podstawowe zasoby obliczeniowe, magazynowe i sieciowe na żądanie.

Platforma jako usługa (PaaS) to kompletne środowisko programistyczne i wdrożeniowe w chmurze z zasobami, które umożliwiają dostarczanie wszystkich elementów— od prostych aplikacji opartych na chmurze po zaawansowane aplikacje dla przedsiębiorstw z obsługą chmury.

Usługa PaaS zapewnia inne korzyści w porównaniu z IaaS, takimi jak krótsze cykle programowania, dodatkowe możliwości programowania bez dodawania pracowników, przystępny cenowo dostęp do zaawansowanych narzędzi, aby wspomnieć o kilku. Usługa Azure SQL udostępnia zarówno usługi PaaS (SQL Managed Instance, SQL Database) i IaaS (SQL VM).

Jak mogę zdecydować, czy powinienem przenieść program SQL Server na maszynę wirtualną, wystąpienie zarządzane SQL lub usługę SQL Database?

  • Wystąpienie zarządzane SQL to właściwy element docelowy paaS umożliwiający modernizację istniejących aplikacji programu SQL Server na dużą skalę, zapewniając niemal wszystkie funkcje programu SQL Server (w tym funkcje na poziomie wystąpienia), jednocześnie zmniejszając koszty zarządzania serwerami i bazami danych.

  • Usługa SQL Database jest najbardziej odpowiednim wyborem podczas tworzenia natywnych aplikacji w chmurze, ponieważ oferuje wysoką elastyczność i elastyczność wyboru między warstwami architektury i obliczeń, takimi jak warstwa bezserwerowa w celu zwiększenia elastyczności i warstwy usługi Hiperskala dla wysoce skalowalnego magazynu i zasobów obliczeniowych.

  • Jeśli potrzebujesz pełnej kontroli i dostosowywania, w tym dostępu do systemu operacyjnego, możesz wybrać program SQL Server na maszynie wirtualnej platformy Azure. Porównanie usług zawiera więcej szczegółów. Szereg narzędzi migracji pomaga w dokonaniu optymalnego wyboru, zapewniając ocenę zgodności i kosztów usługi docelowej.

Jak obniżyć koszty, przechodząc do usługi Azure SQL?

Przejście na platformę Azure zapewnia oszczędności związane z zasobami, konserwacją i kosztami nieruchomości, a także możliwość optymalizacji obciążeń w celu obniżenia kosztów działania. Usługi Azure SQL Managed Instance i SQL Database zapewniają wszystkie zalety usług PaaS, zapewniając automatyczne dostrajanie wydajności, tworzenie kopii zapasowych, stosowanie poprawek oprogramowania i wysoką dostępność, co wiąże się z ogromnym nakładem pracy i kosztem podczas ręcznego wykonywania.

Na przykład wystąpienie zarządzane SQL i usługa SQL Database (pojedyncza baza danych i elastyczna pula) są wyposażone w wbudowaną wysoką dostępność. Ponadto warstwy Krytyczne dla działania firmy (SQL Managed Instance) i Premium (SQL Database) zapewniają repliki tylko do odczytu bez dodatkowych kosztów, podczas gdy warstwa Hiperskala usługi SQL Database umożliwia wysoką dostępność i nazwane repliki pomocnicze na potrzeby skalowania odczytu w poziomie bez kosztów licencji. Ponadto klienci programu Software Assurance mogą używać lokalnej licencji programu SQL Server na platformie Azure, stosując Korzyść użycia hybrydowego platformy Azure (AHB). Program Software Assurance umożliwia również implementowanie bezpłatnych pasywnych funkcji wysokiej dostępności i odzyskiwania po awarii przy użyciu maszyny wirtualnej SQL.

Ponadto każda usługa Azure SQL zapewnia możliwość zarezerwowania wystąpień z wyprzedzeniem (w przypadku warunków jednego lub trzech lat) i uzyskania znaczących dodatkowych oszczędności. Plany cen tworzenia i testowania umożliwiają dalsze zmniejszenie kosztów programowania. Na koniec zapoznaj się z poniższym artykułem na temat optymalizowania kosztów wystąpienia zarządzanego Azure SQL za pomocą platformy Microsoft Azure Well-Architected Framework.

Jaka jest najlepsza ścieżka licencjonowania, aby zaoszczędzić koszty podczas przenoszenia istniejących obciążeń programu SQL Server na platformę Azure?

Unikatowa dla platformy Azure Korzyść użycia hybrydowego platformy Azure (AHB) to korzyść licencjonowania, która umożliwia przeniesienie istniejących licencji systemu Windows Server i programu SQL Server z pakietem Software Assurance (SA) na platformę Azure. W połączeniu z oszczędnościami rezerwacji i rozszerzonymi aktualizacjami zabezpieczeń usługa AHB może przynieść do 85% oszczędności w porównaniu z cenami płatności zgodnie z rzeczywistym użyciem w usłudze Azure SQL. Ponadto upewnij się, że są sprawdzane różne plany cenowe Tworzenie i testowanie.

Scenariusze modernizacji aplikacji i bazy danych SQL

Scenariusz 1: Przejście centrum danych do chmury: jaka jest ścieżka modernizacji aplikacji i baz danych programu SQL Server?

Aktualizowanie istniejących aplikacji organizacji do modelu opartego na chmurze można osiągnąć przy użyciu w pełni zarządzanych usług aplikacji i danych, w tym usług aplikacja systemu Azure Service, Azure Spring Apps, Azure SQL Database, Azure SQL Managed Instance i innych usług PaaS. Usługa Azure Kubernetes Services (AKS) zapewnia zarządzane podejście oparte na kontenerach na platformie Azure. Modernizacja aplikacji i danych na platformie Azure jest osiągana przez kilka etapów, przy użyciu najbardziej typowych przykładów scenariuszy opisanych w przewodniku Cloud Adoption Framework.

Scenariusz 2. Zmniejszenie kosztów programu SQL Server: Jak mogę zmniejszyć koszty istniejącej floty programu SQL Server?

Przejście na maszyny wirtualne usługi Azure SQL, wystąpienie zarządzane SQL lub usługę SQL Database zapewnia oszczędności związane z zasobami, konserwacją i kosztami nieruchomości. Korzystanie z licencji lokalnych programu SQL Server na platformie Azure za pośrednictwem Korzyść użycia hybrydowego platformy Azure przy użyciu rezerwacji platformy Azure dla maszyn wirtualnych SQL, wystąpień zarządzanych SQL i rdzeni wirtualnych usługi SQL Database oraz używania ograniczonych maszyn wirtualnych obsługujących procesory wirtualne zapewnia szeroką gamę opcji tworzenia ekonomicznego rozwiązania.

W przypadku implementowania rozwiązań BCDR w usłudze Azure SQL można korzystać z wbudowanych replik wysokiej dostępności usług SQL Managed Instance i SQL Database lub bezpłatnych pasywnych funkcji wysokiej dostępności i odzyskiwania po awarii przy użyciu maszyny wirtualnej SQL. Ponadto warstwy Krytyczne dla działania firmy (SQL Managed Instance) i Premium (SQL Database) zapewniają repliki tylko do odczytu bez dodatkowych kosztów, podczas gdy warstwa Hiperskala usługi SQL Database umożliwia wysoką dostępność i nazwane repliki pomocnicze na potrzeby skalowania odczytu w poziomie bez kosztów licencji. Ponadto upewnij się, że są sprawdzane różne plany cenowe Tworzenie i testowanie.

Jeśli chcesz dowiedzieć się, jak zaoszczędzić do 64%, przechodząc do usługi Azure SQL, możesz przejrzeć raport Environmental, Social and Governance Impact (ESG) na temat ekonomicznej wartości migrowania lokalnych wystąpień programu SQL Server do rozwiązań Microsoft Azure SQL Solutions. Na koniec zapoznaj się z poniższym artykułem na temat optymalizowania kosztów wystąpienia zarządzanego Azure SQL za pomocą platformy Microsoft Azure Well-Architected Framework.

Scenariusz 3. Optymalizowanie portfolio aplikacji: Jak mogę jednocześnie zmodernizować zarówno portfolio aplikacji, jak i wystąpienia programu SQL Server?

Modernizacja aplikacji i danych na platformie Azure jest osiągana przez kilka etapów, przy użyciu najbardziej typowych przykładów scenariuszy opisanych w przewodniku Cloud Adoption Framework.

Scenariusz 4. Zakończenie wsparcia dla programu SQL Server: Jakie opcje muszę przenieść do usługi Azure SQL?

Po osiągnięciu końca etapu pomocy technicznej programu SQL Server masz kilka opcji modernizacji w kierunku usługi Azure SQL. Jedną z opcji jest migracja obciążenia do usługi Azure SQL Managed Instance, która zapewnia wysoką równoważność funkcji z lokalnym produktem PROGRAMU SQL Server. Możesz też przenieść obciążenie do usługi Azure SQL Database. Te usługi działają w wiecznie zielonych funkcjach programu SQL Server, co skutecznie daje ci "koniec zakończenia wsparcia".

Zgodność z poprzednimi wersjami jest zapewniana za pośrednictwem poziomów zgodności i ustawień poziomu zgodności bazy danych. Narzędzia takie jak rozszerzenie migracji usługi Azure SQL w narzędziu Azure Data Studio lub data Asystent migracji ułatwiają identyfikowanie możliwych niezgodności.

Za każdym razem, gdy rozwiązanie Typu platforma jako usługa (PaaS) nie pasuje do obciążenia, usługa Azure SQL Virtual Machines zapewnia możliwość przeprowadzenia migracji zgodnie z oczekiwaniami. Przechodząc do maszyny wirtualnej azure SQL, otrzymujesz również bezpłatne rozszerzone poprawki zabezpieczeń, które mogą zapewnić znaczne oszczędności (na przykład do 69% dla programu SQL Server 2012).

Scenariusz 5. Spełnianie zgodności z przepisami: Jak usługa Azure SQL pomaga spełnić wymagania dotyczące zgodności z przepisami?

Usługa Azure Policy ma wbudowane zasady, które pomagają organizacjom spełnić zgodność z przepisami. Można również utworzyć zasady ad hoc i dostosowane. Aby uzyskać więcej informacji, zobacz Mechanizmy kontroli zgodności z przepisami usługi Azure Policy dla usługi Azure SQL Database i wystąpienia zarządzanego SQL. Aby zapoznać się z omówieniem ofert zgodności, zapoznaj się z dokumentacją zgodności platformy Azure.

Wprowadzenie— całościowe podejście

Jak przygotować przypadek biznesowy migracji?

Przewodnik Microsoft Cloud Adoption Framework dla platformy Azure to doskonały punkt wyjścia, który ułatwia tworzenie i wdrażanie strategii biznesowej i technologicznej niezbędnej do przejścia na platformę Azure.

Gdzie można znaleźć przewodniki migracji dla usługi Azure SQL?

Poniższe przewodniki ułatwiają odnajdywanie, ocenianie i migrowanie z programu SQL Server do usług Azure Virtual Machines, SQL Managed Instance i SQL Database.

Czy muszę jednocześnie zmodernizować aplikacje i język SQL? Jakie są moje opcje?

L.p. Możesz skorzystać z iteracyjnego podejścia do modernizacji poszczególnych obciążeń i składników.

Czy mogę zmodernizować program SQL Server do usługi SQL Managed Instance i po prostu podnieść i przenieść aplikację na maszynę wirtualną?

Tak. Aplikację można połączyć z usługą Azure SQL Managed Instance za pomocą różnych scenariuszy, w tym hostowania jej na maszynie wirtualnej.

Ocena biznesowa i techniczna

Całkowity koszt posiadania, licencjonowania i korzyści

Jak oszacować oszczędności całkowitego kosztu posiadania (TCO) podczas przechodzenia do usługi Azure SQL?

Przejście do usługi Azure SQL zapewnia znaczne oszczędności całkowitego kosztu posiadania dzięki poprawie wydajności operacyjnej i elastyczności biznesowej, a także wyeliminowaniu potrzeby lokalnego sprzętu i oprogramowania. Zgodnie z raportem ESG dotyczącym wartości ekonomicznej migrowania lokalnych wystąpień programu SQL Server do rozwiązań Microsoft Azure SQL Można zaoszczędzić do 47% podczas migracji ze środowiska lokalnego do usługi Azure SQL Virtual Machines (IaaS) i do 64% podczas migracji do usługi Azure SQL Managed Instance lub Azure SQL Database (PaaS).

Jaki jest model licencjonowania dla usługi SQL Managed Instance?

Licencjonowanie usługi SQL Managed Instance jest zgodne z modelem licencjonowania opartym na rdzeniach wirtualnych, w którym płacisz za zasoby obliczeniowe, magazyn i magazyn kopii zapasowych. Możesz wybrać między kilkoma warstwami usług (Ogólnego przeznaczenia, Krytyczne dla działania firmy) i generacjami sprzętu. Strona cennika usługi SQL Managed Instance zawiera pełne omówienie możliwych jednostek SKU i cen.

Jaki jest model licencjonowania dla usługi SQL Database?

Usługa SQL Database oferuje wybór między modelem zakupów rdzeni wirtualnych a modelem zakupów jednostek transakcji bazy danych. Możesz zapoznać się z cennikiem — pojedyncza baza danych usługi Azure SQL Database i poznać opcje cenowe.

Jakie typy subskrypcji są obsługiwane w usłudze SQL Managed Instance?

Sprawdź obsługiwane typy subskrypcji dla usługi SQL Managed Instance.

Czy mogę używać lokalnej licencji programu SQL Server podczas przechodzenia do usługi Azure SQL?

Jeśli jesteś właścicielem pakietu Software Assurance dla licencji opartych na rdzeniach lub kwalifikujących się subskrypcji dla programu SQL Server Standard Edition lub SQL Server Enterprise Edition, możesz użyć istniejącej licencji programu SQL Server podczas przechodzenia do wystąpienia zarządzanego SQL, usługi SQL Database lub maszyny wirtualnej platformy Azure, stosując Korzyść użycia hybrydowego platformy Azure (AHB). Możesz również jednocześnie używać tych licencji zarówno w środowiskach lokalnych, jak i w środowiskach platformy Azure (prawa podwójnego użycia) przez maksymalnie 180 dni.

Jak mogę przenieść się z maszyny wirtualnej SQL do usługi SQL Managed Instance?

Możesz postępować zgodnie z tym samym przewodnikiem migracji co w przypadku lokalnego programu SQL Server.

Używam licencji subskrypcji programu SQL Server. Czy można go użyć do przejścia do usługi Azure SQL?

Tak, kwalifikujące się licencje subskrypcji mogą służyć do płacenia usług Azure SQL za obniżoną (podstawową) stawkę, stosując Korzyść użycia hybrydowego platformy Azure (AHB).

Używam licencji cal programu SQL Server. Jak mogę przejść do usługi Azure SQL?

Licencje cal programu SQL Server z odpowiednimi prawami mobilności licencji mogą być używane na maszynach wirtualnych Usługi Azure SQL i na dedykowanym hoście Usługi Azure SQL.

Co to jest Korzyść użycia hybrydowego platformy Azure (AHB)?

Unikatowa dla platformy Azure Korzyść użycia hybrydowego platformy Azure (AHB) to korzyść licencjonowania, która umożliwia przeniesienie istniejących licencji systemu Windows Server i programu SQL Server z pakietem Software Assurance (SA) na platformę Azure. Usługa AHB może przynieść do 85% oszczędności w porównaniu z płatnością zgodnie z rzeczywistym użyciem w usłudze Azure SQL, w połączeniu z oszczędnościami rezerwacji i rozszerzonymi aktualizacjami zabezpieczeń. Aby uzyskać więcej informacji, zobacz Postanowienia dotyczące produktów usług microsoft Azure.

Jak mogę przetłumaczyć lokalną licencję programu SQL Server na licencję rdzeni wirtualnych w usłudze SQL Managed Instance, usłudze SQL Database i maszynie wirtualnej SQL?

Dla każdego rdzenia (1) programu SQL Server Enterprise Edition otrzymujesz cztery (4) rdzenie wirtualne warstwy ogólnego przeznaczenia usługi SQL Managed Instance lub jedną (1) rdzeń wirtualny usługi SQL Managed Instance Krytyczne dla działania firmy warstwy. Podobnie jeden (1) rdzeń programu SQL Server Standard Edition przekłada się na jedną (1) rdzeń wirtualny warstwy ogólnego przeznaczenia usługi SQL Managed Instance, podczas gdy cztery (4) rdzenie wirtualne programu SQL Server Standard Edition tłumaczą się na jedną (1) rdzeń wirtualny usługi SQL Managed Instance Krytyczne dla działania firmy.

Aktualizacja Korzyść użycia hybrydowego platformy Azure sierpnia 2020 r. zawiera omówienie możliwych konwersji rdzenia na rdzenie wirtualne dla wystąpienia zarządzanego SQL, usługi SQL Database i maszyny wirtualnej SQL. Odpowiednie prawa AHB są również opisane w Warunkach produktu. Możesz również użyć kalkulatora oszczędności Korzyść użycia hybrydowego platformy Azure, aby obliczyć dokładne oszczędności dla majątku programu SQL Server.

Czy pakiet Software Assurance (SA) jest wymagany do korzystania z licencji programu SQL Server w usłudze Azure SQL?

Program Software Assurance to program licencjonowania, który można zastosować do lokalnych licencji programu SQL Server, co pozwala na mobilność licencji, AHB i inne korzyści. Program SA jest wymagany, jeśli usługa AHB ma być wywoływana do używania istniejących licencji programu SQL Server (z programem SA) podczas przechodzenia do usługi Azure SQL. Bez sa + AHB klienci są obciążani cennikiem płatności zgodnie z rzeczywistym użyciem.

Alternatywnie postanowienia dotyczące zarządzania oprogramowaniem outsourcingowym mające zastosowanie do licencji programu SQL Server nabytych przed 1 października 2019 r. umożliwiają przydzielenie istniejących licencji na usługę Azure Dedicated Host tak samo, jak w przypadku licencji serwera w własnym centrum danych: zobacz Cennik — dedykowane maszyny wirtualne hosta.

Czy muszę płacić za wysoką dostępność w usłudze SQL Managed Instance i usłudze SQL Database?

Warstwy Ogólnego przeznaczenia i Krytyczne dla działania firmy wystąpienia zarządzanego SQL i usługi SQL Database są oparte na nieodłącznej architekturze wysokiej dostępności. W ten sposób nie ma dodatkowej opłaty za wysoką dostępność. W przypadku warstwy Hiperskala usługi SQL Database opłata za replikę wysokiej dostępności jest naliczana.

Czy muszę płacić za repliki wysokiej dostępności i odzyskiwania po awarii dla maszyny wirtualnej usługi Azure SQL?

Jeśli masz pakiet Software Assurance, możesz zaimplementować plany wysokiej dostępności i odzyskiwania po awarii za pomocą programu SQL Server na maszynach wirtualnych usługi Azure SQL bez ponoszenia dodatkowych kosztów licencjonowania dla pasywnego wystąpienia odzyskiwania po awarii. Aby uzyskać więcej informacji, zobacz dokumentację maszyny wirtualnej SQL.

Czy muszę płacić za odzyskiwanie po awarii w usłudze SQL Managed Instance i usłudze SQL Database?

Usługa SQL Managed Instance umożliwia skonfigurowanie repliki rezerwowej bez licencji, co oznacza, że koszty licencjonowania programu SQL Server dla rdzeni wirtualnych, z których korzysta replika rezerwowa, nie są naliczane opłaty.

Czy mogę centralnie zarządzać Korzyść użycia hybrydowego platformy Azure dla programu SQL Server w całej subskrypcji platformy Azure?

Tak. Możesz centralnie zarządzać Korzyść użycia hybrydowego platformy Azure dla programu SQL Server w zakresie całej subskrypcji platformy Azure lub ogólnego konta rozliczeniowego. Ta funkcja jest aktualnie dostępna jako funkcja podglądu.

Jeśli przeniosę niektóre z serwerów SQL, obciążenia do usługi SQL Managed Instance i pozostawię niektóre obciążenia w środowisku lokalnym, czy mogę zarządzać wszystkimi licencjami SQL w jednym miejscu?

Możesz centralnie zarządzać licencjami, które są objęte Korzyść użycia hybrydowego platformy Azure dla programu SQL Server w zakresie całej subskrypcji platformy Azure lub ogólnego konta rozliczeniowego. Te dane mogą być łączone z omówieniem obsługiwanym przez partnera licencjonowania/dział zaopatrzenia lub uzyskiwanie informacji o licencjonowaniu przez utworzenie własnego niestandardowego przeglądu licencjonowania. Licencje muszą być używane lokalnie lub w chmurze, ale masz 180 dni współbieżnych praw użytkowania podczas migrowania serwerów.

Jak zminimalizować przestoje podczas migracji online?

Funkcja linku usługi SQL Managed Instance oferuje najlepsze możliwe minimalne rozwiązanie do migracji online, spełniające potrzeby najbardziej krytycznych aplikacji warstwy 1. Możesz zapoznać się z pełną gamą narzędzi i technologii migracji, aby wybrać optymalny scenariusz użycia.

Migracja bezpłatna o podwyższonym ryzyku ze strategią hybrydową

Czy mogę nadal działać lokalnie, modernizując aplikacje na platformie Azure?

W programie SQL Server 2016, 2019 i 2022 można użyć funkcji Link dla usługi Azure SQL Managed Instance, aby utworzyć połączenie hybrydowe między programem SQL Server i usługą Azure SQL Managed Instance. Dane są replikowane niemal w czasie rzeczywistym z programu SQL Server na platformę Azure i mogą służyć do modernizacji obciążeń na platformie Azure. Replikowane dane na platformie Azure można używać do skalowania odczytu w poziomie i odciążania analiz.

Możesz nadal uruchamiać link hybrydowy tak długo, jak to konieczne: tygodnie, miesiące, lata w danym momencie, nie ma żadnych ograniczeń dotyczących tego.

Tak, możesz użyć replikowanych danych na platformie Azure, aby przetestować i zweryfikować strategię migracji (wydajność, obciążenia i aplikacje) przed migracją na platformę Azure.

Czy w razie potrzeby mogę cofnąć migrację z usługi Azure SQL i wrócić do programu SQL Server?

W programie SQL Server 2022 oferujemy najlepsze możliwe rozwiązanie umożliwiające bezproblemowe przenoszenie danych z powrotem przy użyciu natywnej kopii zapasowej i przywracania z usługi SQL Managed Instance do programu SQL Server, całkowicie co spowoduje usunięcie ryzyka ze strategii migracji na platformę Azure.

Obciążenia i architektura

Jak mogę określić, które obciążenia programu SQL Server powinny zostać przeniesione do usługi SQL Managed Instance?

W przypadku migrowania obciążeń programu SQL Server do usługi Azure SQL Managed Instance jest zwykle pierwszą opcją, ponieważ większość baz danych jest gotowa do migracji do usługi SQL Managed Instance. Dostępnych jest kilka narzędzi, które ułatwiają ocenę obciążenia pod kątem zgodności z usługą Azure SQL Managed Instance.

Możesz użyć rozszerzenia Azure SQL Migration w narzędziu Azure Data Studio lub Data Asystent migracji. Oba narzędzia zapewniają pomoc w wykrywaniu problemów, które mogą mieć wpływ na migrację usługi Azure SQL Managed Instance i zawierają wskazówki dotyczące sposobu ich rozwiązywania. Po zweryfikowaniu zgodności możesz uruchomić narzędzie rekomendacji jednostki SKU, aby przeanalizować dane wydajności i zalecić minimalną jednostkę SKU usługi Azure SQL Managed Instance. Pamiętaj, aby odwiedzić usługę Azure Migrate , która jest scentralizowanym centrum do oceny i migracji serwerów lokalnych, infrastruktury, aplikacji i danych na platformę Azure.

Jak mogę określić odpowiedni element docelowy wystąpienia zarządzanego SQL dla określonego obciążenia lokalnego programu SQL Server: ogólnego przeznaczenia usługi SQL Managed Instance lub Krytyczne dla działania firmy warstwy?

Wybór warstwy wystąpienia zarządzanego SQL jest kierowany przez dostępność, wydajność (na przykład przepływność, liczba operacji we/wy na sekundę, opóźnienie) i wymagania funkcji (na przykład w pamięci OLTP). Warstwa Ogólnego przeznaczenia jest odpowiednia dla większości ogólnych obciążeń, ponieważ zapewnia już architekturę wysokiej dostępności i w pełni zarządzany aparat bazy danych z opóźnieniem magazynu od 5 ms do 10 ms. Warstwa Krytyczne dla działania firmy jest przeznaczona dla aplikacji wymagających odpowiedzi o małych opóźnieniach (1–2 ms) z warstwy magazynu, szybkiego odzyskiwania, rygorystycznych wymagań dotyczących dostępności oraz możliwości obciążeń analitycznych poza obciążeniem.

Jak mogę przenieść wysoce zautomatyzowany program SQL Server do usługi SQL Managed Instance?

Automatyzację wdrażania infrastruktury usługi Azure SQL można wykonać za pomocą programu PowerShell i interfejsu wiersza polecenia. Przydatne przykłady można znaleźć w artykule Azure PowerShell samples for Azure SQL Database and Azure SQL Managed Instance (Przykłady programu Azure PowerShell dla usług Azure SQL Database i Azure SQL Managed Instance ). Potoki ciągłej integracji i wdrażania (CD) usługi Azure DevOps umożliwiają pełne osadzanie automatyzacji w ramach praktyk infrastruktury jako kodu.

Tworzenie modeli baz danych i skryptów można również zintegrować za pomocą projektów baz danych za pomocą programu Visual Studio Code lub Visual Studio. Użycie potoków ciągłej integracji/ciągłego wdrażania usługi Azure DevOps umożliwi wdrożenie projektów baz danych w wybranym miejscu docelowym usługi Azure SQL. Na koniec automatyzacja usług za pośrednictwem narzędzi innych firm jest również możliwa. Aby uzyskać więcej informacji, zobacz Polecenie Azure SQL Managed Instance — Terraform.

Czy mogę przenieść tylko określone obciążenie z klastra lokalnego i jaki jest wpływ na licencjonowanie i koszty?

Można migrować tylko bazy danych powiązane z jednym obciążeniem do wystąpienia zarządzanego Azure SQL. Tworzenie i obsługa wystąpienia zarządzanego usługi Azure SQL wymaga licencji programu SQL Server. Korzyść użycia hybrydowego platformy Azure zapewnia możliwość ponownego użycia licencji. Skontaktuj się z partnerem licencjonowania, aby sprawdzić, jakie możliwości mogą być używane z mobilnością licencji i restrukturyzacją bieżących licencji.

Utrzymujem wysoce skonsolidowany program SQL Server z wieloma aplikacjami uruchomionymi na nim. Czy mogę przenieść go do usługi SQL Managed Instance?

Podobnie jak w przypadku lokalnego programu SQL Server, można konsolidować i uruchamiać wiele baz danych w jednym wystąpieniu usługi SQL Managed Instance, jednocześnie korzystając z nieodłącznej architektury wysokiej dostępności, a także współużytkowanych zabezpieczeń i zarządzania. Usługa SQL Managed Instance obsługuje również zapytania obejmujące wiele baz danych.

Jak mogę migrować obciążenia analizy biznesowej programu SQL Server (w tym usług Reporting Services i Analysis Services), które nie są zgodne z usługą SQL Managed Instance?

Najmniejszą ścieżką migracji jest przeniesienie składników analizy biznesowej na maszynie wirtualnej platformy Azure i hostowanie składników analizy biznesowej. Baza Reporting Services danych może być hostowana w usłudze Azure SQL Managed Instance , a usługa Azure Data Factory umożliwia przenoszenie rozwiązań SSIS do chmury. Podczas tworzenia nowoczesnego rozwiązania jest częścią nakładu pracy nad migracją, platforma Azure udostępnia szeroką gamę usług do tworzenia rozwiązania magazynu danych przedsiębiorstwa.

Używam aplikacji z niezależnego dostawcy oprogramowania, który nie obsługuje usługi SQL Managed Instance/Azure. Jakie są moje opcje przenoszenia aplikacji na platformę Azure i program SQL Server do usługi Azure SQL?

Migrowanie środowiska jako jest do maszyny wirtualnej platformy Azure jest najbezpieczniejszą opcją, gdy dostawca lub dostawca nie udostępnia żadnych opcji. Zachęcamy jednak niezależnych dostawców i dostawców, którzy ściśle współpracują z firmą Microsoft, aby przejrzeć opcje w usłudze Azure SQL Managed Instance. Usługa Azure SQL Managed Instance oferuje opcje zgodności z poprzednimi wersjami za pośrednictwem poziomu zgodności bazy danych, wskazówki dotyczące różnic w języku Transact-SQL i zaimplementowały główne funkcje w wystąpieniu zarządzanym usługi Azure SQL.

Jak mogę zachować zgodność bieżącej wersji bazy danych programu SQL Server w usłudze SQL Managed Instance?

Poziom zgodności bazy danych można ustawić w usłudze SQL Managed Instance zgodnie z opisem w blogu usługi Azure SQL.

Zabezpieczenia

Jak usługa Azure SQL pomaga zwiększyć stan zabezpieczeń bazy danych?

Strategia zabezpieczeń jest zgodna z warstwową metodą ochrony w głębi systemu: zabezpieczenia sieci + zarządzanie dostępem + ochrona przed zagrożeniami i ochrona informacji. Więcej informacji na temat funkcji zabezpieczeń usługi SQL Database i usługi SQL Managed Instance można dowiedzieć się więcej. Platforma Azure, Microsoft Defender dla Chmury zapewnia rozwiązanie do zarządzania stanem zabezpieczeń w chmurze (CSPM) i ochrony obciążeń w chmurze (CWP).

Ciągłość działalności biznesowej

Jak dostosować koncepcje dotyczące ciągłości działania i odzyskiwania po awarii (BCDR) w lokalnych pojęciach dotyczących ciągłości działania i odzyskiwania po awarii w usłudze Azure SQL Managed Instance?

Większość pojęć związanych z usługą Azure SQL BCDR ma odpowiednik w lokalnych implementacjach programu SQL Server. Na przykład nieodłączna wysoka dostępność warstwy ogólnego przeznaczenia usługi SQL Managed Instance może być postrzegana jako odpowiednik chmury dla wystąpienia klastra trybu failover programu SQL Server. Podobnie warstwa Krytyczne dla działania firmy usługi SQL Managed Instance może być postrzegana jako odpowiednik chmury dla zawsze włączonej grupy dostępności z zatwierdzeniem synchronicznym do minimalnej liczby replik. W ramach koncepcji odzyskiwania po awarii grupa trybu failover w usłudze SQL Managed Instance jest porównywalna z grupą dostępności z zatwierdzeniem asynchronicznym. Usługi SQL Database i SQL Managed Instance HA są wspierane przez umowy dotyczące poziomu usług. Aby uzyskać więcej informacji, zobacz Omówienie ciągłości działania w usłudze Azure SQL Database.

W jaki sposób kopie zapasowe są obsługiwane w usługach PaaS usługi Azure SQL?

Możesz sprawdzić dokumentację dotyczącą automatycznych kopii zapasowych w usłudze SQL Managed Instance i usłudze SQL Database , aby dowiedzieć się więcej na temat celu punktu odzyskiwania, celu odzyskiwania, przechowywania, planowania i innych funkcji tworzenia kopii zapasowych.

Jak osiągana jest wysoka dostępność w usłudze SQL Managed Instance i usłudze SQL Database?

Wystąpienia zarządzane SQL i baza danych są oparte na architekturze wysokiej dostępności (HA). Obejmuje to obsługę grup trybu failover i różnych innych funkcji. Można wybrać między dwoma modelami architektury wysokiej dostępności: modelem dostępności w warstwie ogólnego przeznaczenia lub modelem dostępności Premium w warstwie usługi Krytyczne dla działania firmy.

Jak działa odzyskiwanie po awarii w wystąpieniu zarządzanym SQL i usłudze SQL Database?

Zapoznaj się z dokumentacją usługi SQL Database i wystąpienia zarządzanego SQL. Usługa SQL Managed Instance — często zadawane pytania zawiera informacje na temat opcji odzyskiwania po awarii.

Wydajność i skalowalność

Jak mogę uzyskać lepszą wydajność dzięki przeniesieniu lokalnego programu SQL Server do usługi SQL Managed Instance, usługi SQL Database lub maszyny wirtualnej SQL?

Przejście ze środowiska lokalnego zapewnia korzyści z wydajności ze względu na najnowsze funkcje aparatu bazy danych programu SQL Server, elastyczność skalowania w chmurze i najnowszą generację podstawowego sprzętu. Dowiedz się, dlaczego dane programu SQL Server należą do platformy Azure. Możesz również przeczytać ostatnio opublikowane badanie przeprowadzone przez usługę Principled Technologies porównawcze usług SQL Managed Instance i SQL Server w usłudze Amazon Web Services (AWS) RDS. Ważne jest zapewnienie odpowiedniego rozmiaru na podstawie wymagań dotyczących procesora CPU, pamięci i magazynu (liczba operacji we/wy na sekundę, opóźnienie, przepływność dziennika transakcji i rozmiar). Wystąpienie zarządzane SQL i usługa SQL Database zapewniają również wybór między różnymi konfiguracjami sprzętowymi i warstwami usług, które zapewniają dodatkowe środki na osiągnięcie docelowej wydajności. Aplikacje mogą również korzystać z możliwości skalowania odczytu w poziomie , w tym z nazwanymi replikami i replikami geograficznymi oraz technikami, takimi jak fragmentowanie bazy danych.

Jak porównać wydajność usługi SQL Managed Instance z wydajnością programu SQL Server?

Aby uzyskać wskazówki dotyczące porównywania wydajności i dostrajania, zobacz sekcję Wydajność usługi SQL Managed Instance — często zadawane pytania.

Proces migracji i modernizacji

Chcę zmodernizować obciążenia programu SQL Server w usłudze Azure SQL. Jaki jest następny krok?

Doskonałym miejscem do rozpoczęcia jest dołączenie do programu migracji i modernizacji platformy Azure. Po rozpoczęciu projektu migracji dobrym rozwiązaniem jest utworzenie dedykowanego zespołu ds. migracji w celu sformułowania i wykonania planu migracji. Jeśli Twoja firma ma przypisany zespół ds. kont microsoft lub microsoft partnerów, może dostarczyć wskazówek dotyczących zestawu umiejętności wymaganych przez zespół ds. migracji i ogólnego procesu.

Gdzie można znaleźć przewodniki migracji do usługi Azure SQL?

Poniższe przewodniki ułatwiają odnajdywanie, ocenianie i migrowanie z programu SQL Server do usług Azure Virtual Machines, SQL Managed Instance i SQL Database. Możesz zapoznać się z przewodnikami migracji usługi Azure Database, który zawiera również przewodniki dotyczące migracji do innych obiektów docelowych bazy danych.

Których narzędzi do migracji mogę użyć?

Możesz użyć rozszerzenia migracji usługi Azure SQL dla programu Azure Data Studio na potrzeby oceny i migracji programu SQL Server lub wybrać między innymi narzędziami migracji.

Jak mogę zminimalizować przestoje podczas migracji online?

Funkcja linku usługi SQL Managed Instance oferuje najlepsze możliwe minimalne rozwiązanie do migracji online, spełniające potrzeby najbardziej krytycznych aplikacji warstwy 1.

Jak zoptymalizować koszty po przeprowadzeniu migracji do usługi Azure SQL?

Wytyczne dotyczące optymalizacji kosztów platformy Microsoft Azure Well-Architected Framework (WAF) zapewniają metodologię optymalizacji kosztów dla każdej usługi Azure SQL. Możesz również dowiedzieć się więcej na temat wyróżniania optymalizacji kosztów zapory aplikacji internetowej dla usługi SQL Managed Instance.