Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:Azure SQL Managed Instance
Den här artikeln beskriver hur du flyttar Azure SQL Managed Instance från ett undernät till ett annat i samma virtuella nätverk eller ett annat. Åtgärden liknar skalning av virtuella kärnor eller ändring av instanstjänstnivån. Under flytten förblir SQL Managed Instance tillgängligt, förutom en kort stilleståndstid när redundansväxlingen sker – vanligtvis varar upp till 10 sekunder, även om långvariga transaktioner avbryts.
Om du flyttar instansen till ett annat undernät utlöses följande åtgärder för virtuella kluster:
- Det virtuella klustret skapar eller ändrar storlek på den underliggande infrastrukturen i målundernätet.
- Det virtuella klustret tas bort eller defragmenteras i källundernätet.
Krav och begränsningar
SQL Managed Instance måste distribueras i ett dedikerat undernät i ett virtuellt Azure-nätverk. Antalet SQL-hanterade instanser som kan distribueras i undernätet beror på storleken på undernätet (undernätsintervallet). Om du vill distribuera en SQL-hanterad instans eller flytta den till ett annat undernät måste målundernätet ha vissa nätverkskrav.
Innan du flyttar instansen till ett annat undernät bör du överväga att bekanta dig med följande begrepp:
- Fastställa nödvändig storlek och intervall för undernätet för Azure SQL Managed Instance.
- Välj mellan att flytta instansen till ett nytt undernät eller att använda ett befintligt undernät.
- Använd hanteringsåtgärder för att automatiskt distribuera nya hanterade instanser, uppdatera instansegenskaper eller ta bort instanser. Det går att övervaka dessa hanteringsåtgärder.
Beredskap för undernät
Innan du flyttar din SQL-hanterade instans bekräftar du att undernätet har markerats som Redo för hanterad instans.
I användargränssnittet för virtuellt nätverk i Azure-portalen kategoriseras virtuella nätverk som uppfyller kraven för en SQL-hanterad instans som Redo för hanterad instans. Virtuella nätverk som har undernät med SQL-hanterade instanser som redan har distribuerats till dem visar en SQL Managed Instance-ikon före namnet på det virtuella nätverket. Tomma undernät som är redo för en SQL-hanterad instans visar en undernätsikon för virtuellt nätverk.
Undernät som är markerade som Inte redo uppfyller inte alla krav för SQL Managed Instance-distribution. Använd informationsikonen till höger om undernätets namn för att lära dig varför undernätet inte är klart och om undernätet kan uppfylla nätverkskraven. Dessa krav omfattar:
- delegera till resursprovidern
Microsoft.Sql/managedInstances - bifoga en routningstabell
- ansluta en nätverkssäkerhetsgrupp
Om undernätet ingår i något annat virtuellt nätverk är extra krav:
- Dubbelriktad peering mellan aktuellt och mål virtuellt nätverk.
- Aktuella undernät och målundernät använder separata routningstabeller och nätverkssäkerhetsgrupper.
När alla krav är uppfyllda flyttas undernätet från kategorin Inte redo till kategorin Klar för hanterad instans och kan användas för en SQL-hanterad instans.
Undernät som redan används (undernät som används för instansdistributioner kan inte innehålla andra resurser) eller undernät som har en annan DNS-zon (en flyttbegränsning mellan undernät) är alltid en del av kategorin Inte redo .
Beroende på undernätets tillstånd och beteckning kan följande justeringar göras i målundernätet:
- Klar för hanterad instans (innehåller befintlig SQL Managed Instance): Inga justeringar görs. Dessa undernät innehåller redan SQL-hanterade instanser, och om du gör ändringar i undernätet kan det påverka befintliga instanser.
- Klar för Hanterad instans (tom): Arbetsflödet verifierar alla nödvändiga regler i nätverkssäkerhetsgruppen och routningstabellen och lägger till eventuella regler som är nödvändiga men som saknas. 1
Anmärkning
1 Anpassade regler som läggs till i källundernätskonfigurationen kopieras inte till målundernätet. Du måste manuellt replikera alla anpassningar av källundernätskonfigurationen till målundernätet. Ett sätt du kan uppnå detta på är att använda samma routningstabell och nätverkssäkerhetsgrupp för käll- och målundernätet.
Målundernätsbegränsningar
Tänk på följande begränsningar när du väljer ett målundernät för en befintlig instans:
SQL Managed Instance kan flyttas till det undernät som antingen är:
- I samma virtuella nätverk som för närvarande används,
- I ett peer-kopplat virtuellt nätverk, om du skulle flytta till ett undernät i ett annat virtuellt nätverk.
DNS-zonen för instanserna i målundernätet måste matcha DNS-zonen för den instans som flyttas. Den här begränsningen gäller om du planerar att flytta till ett icke-undernät.
- Du kan särskilt förbereda målundernätet för att behålla DNS-zonen för den SQL-hanterade instans som flyttas. Du kan förbereda genom att skapa en ny SQL Managed Instance i ett tomt undernät och ange parametern
dnsZonePartneri create-begäran. Den här parametern som ett värde accepterar ID för SQL Managed Instance, och i det här fallet kan du använda den instans som senare skulle flyttas till det nya undernätet1.
- Du kan särskilt förbereda målundernätet för att behålla DNS-zonen för den SQL-hanterade instans som flyttas. Du kan förbereda genom att skapa en ny SQL Managed Instance i ett tomt undernät och ange parametern
Anmärkning
1 Förutom den här metoden finns det inget annat sätt för dig att diktera DNS-zonen för SQL Managed Instance eftersom den genereras slumpmässigt. Det finns inte heller något sätt att uppdatera DNS-zonen för en befintlig SQL Managed Instance från och med nu.
Om du vill migrera en SQL Managed Instance med en redundansgrupp gäller följande krav:
Målundernätet måste ha samma säkerhetsregler som krävs för replikering av redundansklustergrupper som källundernätet:
- Öppna både inkommande och utgående portar 5022 och intervallet 11000~11999 i nätverkssäkerhetsgruppen (NSG) för anslutningar från det andra SQL-hanterade instansundernätet (det som innehåller repliken för redundansgrupper) för att tillåta replikeringstrafik mellan de två instanserna.
Målundernätet kan inte ha ett överlappande adressintervall med det undernät som innehåller den sekundära instansrepliken av redundansgruppen.
- Om MI1 till exempel finns i undernät S1 är den sekundära instansen i redundansgruppen MI2 i undernätet S2. Vi vill flytta MI1 till undernät S3. Undernät S3 kan inte ha ett överlappande adressintervall med undernät S2.
Mer information om hur du konfigurerar nätverket för redundansgrupper finns i Aktivera geo-replikering mellan SQL-hanterade instanser.
Åtgärdssteg
Att flytta en instans från ett undernät till ett annat innebär många steg, och beroende på hur din SQL Managed Instance har konfigurerats kan det ta allt från 30 minuter till 6 timmar.
I följande tabell beskrivs de åtgärdssteg som inträffar under instansflytten:
| Stegnamn | Stegbeskrivning |
|---|---|
| Validering av begäran | Verifierar de inskickade parametrarna. Om en felkonfiguration identifieras misslyckas åtgärden med ett fel. |
| Storleksändring/skapande av virtuellt kluster | Beroende på målundernätets tillstånd skapas eller ändras det virtuella klustret. |
| Uppstart av ny instans | SQL-processen startar på det distribuerade virtuella klustret i målundernätet. |
| Initiera databashantering / bifoga databashanteringsfiler | Beroende på tjänstnivån är databasen antingen seedad eller så kopplas databasfilerna. |
| Förbereda redundans och redundans | När data har hämtats eller databasfilerna har kopplats om förbereder systemet för redundans. När allt är klart utför systemet en redundansväxling med kort stilleståndstid, vilket vanligtvis är mindre än 10 sekunder. |
| Gammal rensning av SQL-instans | Tar bort den gamla SQL-processen från det virtuella källklustret. |
| Borttagning av virtuellt kluster | Om det är den sista instansen i källundernätet tar det sista steget bort det virtuella klustret synkront. Annars defragmenteras det virtuella klustret asynkront. |
En detaljerad förklaring av åtgärdsstegen finns i Översikt över hanteringsåtgärder för Azure SQL Managed Instance.
Flytta instansen
En flytt mellan undernätsinstanser är en del av instansuppdateringsåtgärden. Befintliga instansuppdaterings-API,Azure PowerShell- och Azure CLI-kommandon utökas med en undernäts-ID-egenskap.
I Azure-portalen använder du undernätsfältet i fönstret Nätverk för att flytta instansen till målundernätet. När du använder Azure PowerShell eller Azure CLI anger du ett annat undernäts-ID i uppdateringskommandot för att flytta instansen från ett befintligt undernät till målundernätet.
En fullständig referens för instanshanteringskommandon finns i Hanterings-API-referens för Azure SQL Managed Instance.
Alternativet för att välja instansundernätet finns i fönstret Nätverk i Azure-portalen. Instansflytten startar när du väljer ett undernät och sparar ändringarna.
Det första steget i flyttåtgärden är att förbereda målundernätet för distribution, vilket kan ta flera minuter. När undernätet är klart startar instansens flytthanteringsåtgärd och blir synlig i Azure-portalen.
Övervaka flyttåtgärder för instanser från fönstret Översikt i Azure-portalen. Välj meddelandet för att öppna ett annat fönster som innehåller information om det aktuella steget, totalt antal steg och en knapp för att avbryta åtgärden.