Dela via


Konfigurera länk med SSMS – Azure SQL Managed Instance

gäller för:Azure SQL Managed Instance

I den här artikeln lär du dig hur du konfigurerar en länk mellan SQL Server och Azure SQL Managed Instance med hjälp av SQL Server Management Studio (SSMS). Med länken replikeras databaser från den ursprungliga primära repliken till den sekundära repliken nästan i realtid.

När länken har skapats kan du sedan växla över till den sekundära repliken för migrering eller katastrofåterställning.

Anmärkning

  • Du kan också konfigurera länken med hjälp av skript.
  • Du kan konfigurera Azure SQL Managed Instance som din första primära instans från och med SQL Server 2022 CU10.

Översikt

Använd länkfunktionen för att replikera databaser från den första primära till den sekundära repliken. För SQL Server 2022 kan den första primära vara antingen SQL Server eller Azure SQL Managed Instance. För SQL Server 2019 och tidigare versioner måste den första primära vara SQL Server. När länken har konfigurerats replikeras databasen från den första primära till den sekundära repliken.

Du kan välja att behålla länken för kontinuerlig replikering av data i en hybridmiljö mellan den primära och sekundära repliken, eller så kan du växla över databasen till den sekundära repliken för haveriberedskap eller migrera till Azure. För SQL Server 2019 och tidigare versioner innebär en övergång till Azure SQL Managed Instance att länken bryts och återställning understöds inte. Med SQL Server 2022 har du möjlighet att underhålla länken och växla fram och tillbaka mellan de två replikerna.

Om du planerar att endast använda den sekundära hanterade instansen för haveriberedskap kan du spara på licenskostnaderna genom att aktivera hybridredundansförmånen.

Använd anvisningarna i den här artikeln för att manuellt konfigurera länken mellan SQL Server och Azure SQL Managed Instance. När länken har skapats får källdatabasen en skrivskyddad kopia på din sekundära målreplika.

Förutsättningar

Om du vill replikera dina databaser till den sekundära repliken via länken behöver du följande förutsättningar:

Tänk på följande:

  • Länkfunktionen stöder en databas per länk. Om du vill replikera flera databaser från en instans skapar du en länk för varje enskild databas. Om du till exempel vill replikera 10 databaser till SQL Managed Instance skapar du 10 enskilda länkar.
  • Sorteringen mellan SQL Server och SQL Managed Instance bör vara densamma. Ett matchningsfel i sorteringen kan orsaka ett matchningsfel i servernamnshöljet och förhindra en lyckad anslutning från SQL Server till SQL Managed Instance.
  • Fel 1475 på din ursprungliga primära SQL-server indikerar att du måste starta en ny säkerhetskopieringskedja genom att skapa en full säkerhetskopia utan att använda alternativet COPY ONLY.
  • Om du vill upprätta en länk, eller göra en failover, från SQL Managed Instance till SQL Server 2022 måste din hanterade instans konfigureras med SQL Server 2022-uppdateringspolicyn . Datareplikering och redundansväxling från SQL Managed Instance till SQL Server 2022 stöds inte av instanser som konfigurerats med always-up-to-date uppdateringsprincip.
  • Du kan upprätta en länk från SQL Server 2022 till en SQL-hanterad instans som konfigurerats med uppdateringsprincipen Always-up-to-date, men efter redundansväxling till SQL Managed Instance kan du inte längre replikera data eller återställa till SQL Server 2022.

Behörigheter

För SQL Server bör du ha sysadmin- behörigheter.

För Azure SQL Managed Instance bör du vara medlem i SQL Managed Instance-deltagareeller ha följande anpassade rollbehörigheter:

Microsoft.Sql resurs Nödvändiga behörigheter
Microsoft.Sql/managedInstances /läsa, /skriva
Microsoft.Sql/managedInstances/hybridCertificate /åtgärd
Microsoft.Sql/managedInstances/databases /läsa, /ta bort, /skriva, /fullständigÅterställning/åtgärd, /läsSäkerhetskopior/åtgärd, /återställningsDetaljer/läsa
Microsoft.Sql/managedInstances/distributedAvailabilityGroups /läs, /skriv, /radera, /sättRoll/åtgärd
Microsoft.Sql/managedInstances/endpointCertificates /läsa
Microsoft.Sql/managedInstances/hybridLink /läs, /skriv, /radera
Microsoft.Sql/managedInstances/serverTrustCertificates /skriv, /radera, /läs

Förbereda databaser

Om SQL Server är den första primära servern måste du skapa en säkerhetskopia av databasen. Eftersom Azure SQL Managed Instance tar säkerhetskopior automatiskt hoppar du över det här steget om SQL Managed Instance är den första primära instansen.

Använd SSMS för att säkerhetskopiera databasen på SQL Server. Följ dessa steg:

  1. Anslut till din SQL Server i SQL Server Management Studio (SSMS).
  2. Högerklicka på databasen i Object Explorer, hovra över Åtgärder och välj sedan Säkerhetskopiera.
  3. Välj Fullständig som säkerhetskopieringstyp.
  4. Kontrollera att alternativet Säkerhetskopiera till har en säkerhetskopieringsväg till en disk med tillräckligt lagringsutrymme tillgängligt.
  5. Välj OK för att slutföra den fullständiga säkerhetskopieringen.

Mer information finns i Skapa en fullständig databassäkerhetskopia.

Anmärkning

Länken stöder endast replikering av användardatabaser. Replikering av systemdatabaser stöds inte. Om du vill replikera objekt på instansnivå (lagrade i master eller msdb) skriptar du ut dem och kör T-SQL-skript på målinstansen.

I följande steg använder du länken Ny hanterad instans i SSMS för att skapa en länk mellan den första primära och den sekundära repliken.

När du har skapat länken får din sekundära målreplika en skrivskyddad kopia av källdatabasen.

  1. Öppna SSMS och anslut till din ursprungliga primära.

  2. I Object Explorerhögerklickar du på den databas som du vill länka till den sekundära, håll muspekaren över Azure SQL Managed Instance-länkoch välj Ny... för att öppna guiden länken Ny hanterad instans. Om din SQL Server-version inte stöds är alternativet inte tillgängligt på snabbmenyn.

    Skärmbild som visar en databas snabbmenyalternativ för att skapa en ny länk.

  3. På sidan Introduktion i guiden väljer du Nästa.

  4. På sidan Ange länkalternativ anger du ett namn för länken – om du väljer flera databaser läggs databasnamnet automatiskt till i slutet av det namn du anger så att du inte behöver inkludera det själv. Markera kryssrutorna om du vill aktivera anslutningsfelsökning och, för SQL Server 2022, om du planerar att använda länken för tvåvägs katastrofåterställning. Välj Nästa.

  5. På sidan Krav verifierar guiden kraven för att upprätta en länk till din sekundära enhet. Välj Nästa när alla krav har verifierats eller lös eventuella krav som inte uppfylls och välj sedan Kör validering igen.

  6. På sidan Välj databaser väljer du den databas som du vill replikera till den sekundära repliken via länken. Om du väljer flera databaser skapas flera distribuerade tillgänglighetsgrupper, en för varje länk. Välj Nästa.

  7. På sidan Ange sekundär replik väljer du Lägg till sekundär replik lägga till den sekundära repliken. Om den första primära är SQL Server öppnas fönstret Logga in till Azure. Om den första primära är SQL Managed Instance öppnas dialogrutan Anslut till server.

    1. För en inledande primär SQL Server loggar du in på Azure, väljer prenumeration, resursgrupp och sekundär SQL Server-hanterad instans från listrutan. Välj Inloggning för att öppna dialogrutan Anslut till server och anslut sedan till den SQL Managed Instance som du vill replikera databasen till. När du ser inloggningen lyckades i fönstret Logga in väljer du OK för att stänga fönstret och gå tillbaka till länken Ny hanterad instans.
    2. För en inledande primär SQL Managed Instance ansluter du till den SQL Server-instans som du vill replikera databasen till.

    Anmärkning

    Om du vill upprätta en länk till en tillgänglighetsgrupp som redan finns, anger du IP-adressen för den befintliga lyssnaren i fältet Slutpunkts-URL på fliken Slutpunkter på sidan Ange Sekundär Replik.

  8. När du har lagt till den sekundära repliken använder du flikarna i guiden för att ändra Slutpunkt inställningar om du behöver och granska information om säkerhetskopior och länkslutpunkten på de återstående flikarna. Välj Nästa när du är redo att fortsätta.

  9. Om SQL Managed Instance är din ursprungliga primära, är nästa sidan i guiden sidan Inloggning till Azure. Logga in igen om du behöver och välj sedan Nästa. Den här sidan är inte tillgänglig när SQL Server är din första primära.

  10. På sidan Validering kontrollerar du att alla valideringar lyckas. Om något misslyckas löser du dem och kör sedan valideringen igen. Välj Nästa när du är klar.

  11. På sidan Sammanfattning granskar du konfigurationen igen. Du kan också välja Skript för att generera ett skript så att du enkelt kan återskapa samma länk i framtiden. Välj Slutför när du är redo att skapa länken.

  12. Sidan Kör åtgärder visar förloppet för varje åtgärd.

  13. När alla steg är klara visar sidan Resultat bockmarkeringar bredvid de slutförda åtgärderna. Nu kan du stänga fönstret.

Visa en replikerad databas

När länken har skapats replikeras databasen till den sekundära repliken. Beroende på databasens storlek och nätverkshastighet kan databasen i början vara i ett Återställningsläge på den sekundära repliken. När den första seedingen är klar återställs databasen till den sekundära repliken och är redo för skrivskyddade arbetsbelastningar.

På båda replikerna använder du Object Explorer i SSMS för att visa synkroniseringsstatusen för den replikerade databasen.

Skärmbild som visar tillståndet för SQL Server-databasen och distribuerad tillgänglighetsgrupp i S M S.

Expandera Always On High Availability och tillgänglighetsgrupper för att visa den distribuerade tillgänglighetsgrupp som skapats för varje länk.

Skärmbild som visar tillståndet för SQL Managed Instance-databasen och den distribuerade tillgänglighetsgruppen.

Oavsett vilken instans som är primär kan du också högerklicka på den länkade distribuerade tillgänglighetsgruppen på SQL Server och välja Visa instrumentpanel för att visa instrumentpanelen för den distribuerade tillgänglighetsgruppen, som visar statusen för den länkade databasen i den distribuerade tillgänglighetsgruppen.

Gör den första säkerhetskopieringen av transaktionsloggen

Om SQL Server är din ursprungliga primära, är det viktigt att ta den första säkerhetskopieringen av transaktionsloggen på SQL Server efter att inledande seeding har slutförts, när databasen inte längre är i Återställning... läge på Azure SQL Managed Instance. Ta sedan säkerhetskopieringar av SQL Server-transaktionsloggar regelbundet för att minimera överdriven loggtillväxt medan SQL Server är i den primära rollen.

Om SQL Managed Instance är din primära, behöver du inte vidta några åtgärder eftersom Azure SQL Managed Instance tar loggsäkerhetskopior automatiskt.

Om du vill släppa länken, antingen för att den inte längre behövs eller för att den är i ett irreparabelt tillstånd och måste återskapas, kan du göra det med SQL Server Management Studio (SSMS).

Du kan ta bort länken från följande menyalternativ i Object Explorer för SSMS när du har anslutit till din instans:

  • AlwaysOn-tillgänglighetsgrupper>tillgänglighetsgrupper> Högerklicka på namnet på den distribuerade tillgänglighetsgrupp som är associerad med länken >Ta bort...
  • Databaser> Högerklicka på databasen som är associerad med länken >Azure SQL Managed Instance-länk>Ta bort...

Felsöka

Om du får ett felmeddelande när du skapar länken väljer du felet för att öppna ett fönster med ytterligare information om felet.

Om du får ett fel när du arbetar med länken stoppas körningen av SSMS-guiden vid det steg som misslyckades och kan inte startas om igen. Åtgärda problemet och, om det behövs, rensa miljön för att återgå till det ursprungliga tillståndet genom att ta bort den distribuerade tillgänglighetsgruppen och tillgänglighetsgruppen om den skapades när länken konfigurerades. Starta sedan guiden igen för att börja om.

Mer information finns i felsöka problem med länken.

Så här använder du länken:

Om du vill veta mer om länken:

Överväg följande för andra replikerings- och migreringsscenarier: