Koppeling configureren met SSMS - Azure SQL Managed Instance

Van toepassing op:Azure SQL Managed Instance

Leer hoe je een single-database-modus verbinding configureert tussen SQL Server en Azure SQL Managed Instance door gebruik te maken van SQL Server Management Studio (SSMS). De koppeling repliceert databases van uw eerste primaire naar uw secundaire replica in bijna realtime.

Nadat u de koppeling hebt gemaakt, kunt u een failover uitvoeren naar uw secundaire replica voor migratie of herstel na noodgevallen.

Notitie

  • U kunt de koppeling ook configureren met behulp van scripts.
  • Het configureren van Azure SQL Managed Instance als eerste primaire wordt ondersteund vanaf SQL Server 2022 CU10.

Overzicht

Gebruik de koppelingsfunctie om databases van uw eerste primaire naar uw secundaire replica te repliceren. Voor SQL Server 2022 kan de eerste primaire instantie een SQL Server of een Azure SQL Managed Instance zijn. Voor SQL Server 2019 en eerdere versies moet de eerste primaire SQL Server zijn. Nadat u de koppeling hebt geconfigureerd, wordt de database van de eerste primaire replica gerepliceerd naar de secundaire replica.

U kunt ervoor kiezen om de koppeling te behouden voor continue gegevensreplicatie in een hybride omgeving tussen de primaire en secundaire replica, of u kunt een failover van de database naar de secundaire replica uitvoeren om te migreren naar Azure of voor herstel na noodgevallen. Voor SQL Server 2019 en eerdere versies resulteert een failover naar Azure SQL Managed Instance in het verbreken van de koppeling, en is failback niet mogelijk. Met SQL Server 2022 en SQL Server 2025 kunt u de koppeling behouden en tussen de twee replica's een failback uitvoeren.

Als u van plan bent om uw secundaire beheerde exemplaar alleen te gebruiken voor herstel na noodgevallen, kunt u besparen op licentiekosten door het voordeel van hybride failover te activeren.

Gebruik de instructies in dit artikel om de koppeling tussen SQL Server en Azure SQL Managed Instance handmatig in te stellen. Nadat u de koppeling hebt gemaakt, krijgt de brondatabase een alleen-lezen kopie op de secundaire doelreplica.

Voorwaarden

Als u uw databases via de koppeling naar uw secundaire replica wilt repliceren, hebt u de volgende vereisten nodig:

Houd rekening met het volgende:

  • Dit artikel beschrijft de single-database linkmodus, die één database per link repliceert. Voor een bestaande Always On-beschikbaarheidsgroep met meerdere databases, volg Extend an Always On beschikbaarheidsgroep naar Azure SQL Managed Instance (preview).
  • Sortering tussen SQL Server en SQL Managed Instance moet hetzelfde zijn. Een mismatch in sortering kan zorgen voor inconsistentie in de schrijfwijze van de servernaam en voorkomen dat een geslaagde verbinding van SQL Server naar SQL Managed Instance tot stand komt.
  • Fout 1475 op uw eerste SQL Server primaire geeft aan dat u een nieuwe back-upketen moet starten door een volledige back-up te maken zonder de optie COPY ONLY.
  • Als u een koppeling tot stand wilt brengen of een failover wilt uitvoeren, van SQL Managed Instance naar SQL Server 2025, moet u uw SQL Managed Instance configureren met het updatebeleid SQL Server 2025. Gegevensreplicatie en failover from SQL Managed Instance naar SQL Server 2025 worden niet ondersteund door exemplaren die zijn geconfigureerd met een niet-overeenkomend updatebeleid.
  • Als u een koppeling tot stand wilt brengen of een failover wilt uitvoeren, from SQL Managed Instance naar SQL Server 2022, moet u uw SQL managed instance configureren met het updatebeleid SQL Server 2022. Gegevensreplicatie en failover from SQL Managed Instance naar SQL Server 2022 worden niet ondersteund door exemplaren die zijn geconfigureerd met een niet-overeenkomend updatebeleid.
  • Hoewel u een koppeling kunt maken van een ondersteunde versie van SQL Server naar een SQL managed instance die is geconfigureerd met de Always-up-to-date-updatebeleid, kunt u na een failover naar SQL Managed Instance geen gegevens repliceren of een failback uitvoeren naar uw SQL Server-exemplaar.

Machtigingen

Voor SQL Server hebt u sysadmin-machtigingen nodig.

Voor Azure SQL Managed Instance moet u lid zijn van de rol SQL Managed Instance Inzender of de volgende aangepaste rolmachtigingen hebben:

Microsoft.Sql/resource Benodigde machtigingen
Microsoft.Sql/managedInstances /lezen, /schrijven
Microsoft.Sql/managedInstances/hybridCertificate /actie
Microsoft.Sql/managedInstances/databases /read, /delete, /write, /completeRestore/action, /readBackups/action, /restoreDetails/read
Microsoft.Sql/managedInstances/distributedAvailabilityGroups /lezen, /schrijven, /verwijderen, /rolInstellen/actie
Microsoft.Sql/managedInstances/endpointCertificates /lezen
Microsoft.Sql/managedInstances/hybridLink /lezen, /schrijven, /verwijderen
Microsoft. Sql/managedInstances/serverTrustCertificates /schrijven, /verwijderen, /lezen

Databases voorbereiden

Als SQL Server de eerste primaire is, moet u een back-up van uw database maken. Aangezien Azure SQL Managed Instance automatisch back-ups maakt, slaat u deze stap over als SQL Managed Instance de eerste primaire is.

Wanneer u een koppeling maakt, vindt de eerste seeding tussen de primaire en secundaire replica's plaats door een volledige back-up van de database op de primaire replica te maken, deze over te dragen naar de secundaire replica en deze daar te herstellen. Wanneer u de volledige back-up maakt, wordt u aangeraden de WITH CHECKSUM optie te gebruiken om ervoor te zorgen dat de back-up geldig is en geen beschadiging heeft. Zie BACKUP (Transact-SQL) voor meer informatie.

Gebruik SSMS om een back-up van uw database te maken op SQL Server. Volg deze stappen:

  1. Maak verbinding met uw SQL Server in SQL Server Management Studio (SSMS).
  2. Klik in Objectverkenner met de rechtermuisknop op de database, beweeg de muisaanwijzer over Taken en kies vervolgens Back-up.
  3. Kies Volledige voor het back-uptype.
  4. Zorg ervoor dat de optie Back-up van tot het back-uppad naar een schijf heeft met voldoende vrije opslagruimte.
  5. (Optioneel maar aanbevolen) Selecteer op het tabblad Media-opties het selectievakje voor controleer controlegetal voordat naar media wordt geschreven om SQL Server de integriteit van de back-up te laten verifiëren nadat deze is aangemaakt.
  6. Selecteer OK om de volledige back-up te voltooien.

Zie Een volledige databaseback-up makenvoor meer informatie.

Notitie

De koppeling ondersteunt alleen het repliceren van gebruikersdatabases. Replicatie van systeemdatabases wordt niet ondersteund. Als u objecten op exemplaarniveau wilt repliceren die zijn opgeslagen in master of msdb, scriptt u deze uit en voert u T-SQL-scripts uit op het doelexemplaren.

Gebruik voordat je de wizard start trace flag 12381 op ondersteunde SQL Server-builds om voortijdige logafkapping tijdens seeding te voorkomen, vooral voor grote databases. Logback-ups kunnen doorgaan zolang de benodigde records worden bewaard. Houd de groei van SQL Server-logboeken en vrije schijfruimte in de gaten, en schakel de vlag uit wanneer het seeden van alle links die je maakt is voltooid.

Gebruik in de volgende stappen de wizard New Managed Instance link in SSMS om een koppeling te maken tussen uw oorspronkelijke primaire en uw secundaire replica.

Nadat u de koppeling hebt gemaakt, krijgt de brondatabase een alleen-lezen kopie op de secundaire doelreplica.

  1. Open SSMS en maak verbinding met uw eerste primaire.

  2. Klik in Objectverkenner met de rechtermuisknop op de database die u wilt koppelen aan de secundaire database, beweeg de muisaanwijzer over Azure SQL Managed Instance koppeling en selecteer Nieuw... om de wizard Nieuw Managed Instance koppeling te openen. Als uw SQL Server versie niet wordt ondersteund, is de optie niet beschikbaar in het contextmenu.

    Schermopname van de contextmenuoptie van een database om een nieuwe koppeling te maken.

  3. Selecteer op de pagina Inleiding van de wizard Volgende.

  4. Geef op de pagina Opties voor koppeling opgeven een naam op voor uw koppeling. Als u meerdere databases selecteert, wordt de databasenaam automatisch toegevoegd aan het einde van de naam die u opgeeft, zodat u deze zelf niet hoeft op te nemen. Schakel de selectievakjes in als u connectiviteitsproblemen wilt oplossen en, voor SQL Server 2022 of SQL Server 2025, als u van plan bent de koppeling te gebruiken voor tweerichtingsherstel na noodgevallen. Selecteer Volgende.

    Notitie

    Om meerdere databases via één link te repliceren, gebruik je de multiple-database linkmodus (preview) met SSMS 22.10.2 of later en schakel je de modus in op elke SQL Server-replica. Er is geen toegangsverzoek vereist. De stappen in dit artikel beschrijven hoe u koppelingen met één database configureert.

  5. Op de pagina Vereisten controleert de wizard de vereisten om een koppeling naar uw secundaire aansluiting te maken. Selecteer Volgende nadat alle vereisten zijn gevalideerd of los eventuele vereisten op waaraan niet is voldaan en selecteer vervolgens Validatie opnieuw uitvoeren.

  6. Kies op de pagina Databases selecteren de database die u naar uw secundaire replica wilt repliceren met de koppeling. Als u meerdere databases selecteert, worden meerdere gedistribueerde beschikbaarheidsgroepen gemaakt, één voor elke koppeling. Selecteer Volgende.

  7. Selecteer op de pagina Secundaire replica opgeven de optie Secundaire replica toevoegen om uw secundaire replica toe te voegen. Als uw initiële primaire SQL Server is, opent deze actie het venster Aanmelden voor Azure. Als de eerste primaire SQL Managed Instance is, wordt met deze actie het dialoogvenster Verbinding maken met server geopend.

    1. Voor een initiële primaire SQL Server meldt u zich aan bij Azure en kiest u in de vervolgkeuzelijst het abonnement, de resourcegroep en het secundaire beheerde SQL-exemplaar. Selecteer Login om het dialoogvenster Connect to Server te openen en maak vervolgens verbinding met de SQL Managed Instance waarnaar u de database wilt repliceren. Wanneer u Inloggen succesvol ziet in het venster Aanmelden, selecteert u OK om het venster te sluiten en terug te keren naar de wizard Nieuwe Managed Instance link.
    2. Verbind voor een initiële primaire SQL Managed Instance met het SQL Server-exemplaar waarnaar je de database wilt repliceren.

    Notitie

    Als u een koppeling wilt maken naar een beschikbaarheidsgroep die al bestaat, geeft u het IP-adres van de bestaande listener op in het veld Eindpunt-URL op het tabblad Eindpunten van de pagina Secundaire replica opgeven.

  8. Nadat u de secundaire replica hebt toegevoegd, gebruikt u de tabbladen in de wizard om eindpuntinstellingen te wijzigen, en controleert u desgewenst informatie over back-ups en het koppelingseindpunt op de resterende tabbladen. Selecteer Volgende wanneer u klaar bent om door te gaan.

  9. Als SQL Managed Instance de eerste primaire is, is de volgende pagina in de wizard de pagina Login voor Azure pagina. Meld u desgewenst opnieuw aan en selecteer Volgende. Deze pagina is niet beschikbaar wanneer SQL Server de eerste primaire pagina is.

  10. Controleer op de pagina Validatie of alle validaties zijn geslaagd. Als er een fout optreedt, lost u deze op en voert u de validatie opnieuw uit. Selecteer Volgende wanneer u klaar bent.

  11. Controleer uw configuratie nogmaals op de pagina Samenvatting. Selecteer desgewenst Script om een script te genereren, zodat u in de toekomst eenvoudig dezelfde koppeling opnieuw kunt maken. Selecteer Voltooien wanneer u klaar bent om de koppeling te maken.

  12. Op de pagina Acties uitvoeren wordt de voortgang van elke actie weergegeven.

  13. Nadat alle stappen zijn voltooid, worden op de pagina Resultaten vinkjes weergegeven naast de voltooide acties. U kunt het venster nu sluiten.

Een gerepliceerde database weergeven

Nadat u de koppeling hebt gemaakt, wordt de database gerepliceerd naar de secundaire replica. Afhankelijk van de grootte van de database en de netwerksnelheid kan de database aanvankelijk in een Herstellen-status op de secundaire replica zijn. Nadat de eerste seeding is voltooid, wordt de database hersteld naar de secundaire replica en is deze klaar voor alleen-lezen-taken.

Gebruik in beide replica's Objectverkenner in SSMS om de status Synchronized van de gerepliceerde database weer te geven.

Schermafbeelding met de status van de SQL Server-database en gedistribueerde beschikbaarheidsgroep in SSMS.

Vouw Always On High Availability en beschikbaarheidsgroepen uit om de gedistribueerde beschikbaarheidsgroep weer te geven die voor elke koppeling is gemaakt.

Schermafbeelding met de status van de SQL Managed Instance-database en gedistribueerde beschikbaarheidsgroep.

Ongeacht welk exemplaar primair is, kunt u ook met de rechtermuisknop op de gekoppelde gedistribueerde beschikbaarheidsgroep op SQL Server klikken en Dashboard weergeven selecteren om het dashboard weer te geven voor de gedistribueerde beschikbaarheidsgroep, waarin de status van de gekoppelde database in de gedistribueerde beschikbaarheidsgroep wordt weergegeven.

Eerste back-up van transactielogboek maken

Wanneer SQL Server primair is, kun je transactielogback-ups tijdens seeding voortzetten als je trace-vlag 12381 inschakelt op een ondersteunde build. Als je back-ups van logboeken pauzeert om voortijdige truncatie te voorkomen, hervat ze dan nadat de initiële gegevensaanvulling is voltooid. Als je nog niet bent begonnen met logback-ups, maak dan de eerste transactielog-back-up nadat de eerste seeding is voltooid. Nadat de seeding is voltooid voor alle links die je maakt, schakel je de vlag uit als je die hebt ingeschakeld en maak je regelmatig back-ups van SQL Server transactielogboeken terwijl SQL Server primair blijft.

Als SQL Managed Instance uw primaire account is, hoeft u geen actie te ondernemen, omdat Azure SQL Managed Instance automatisch logboekback-ups maakt.

Als u de koppeling wilt verwijderen, omdat deze niet meer nodig is of omdat deze een onherstelbare status heeft en opnieuw moet worden gemaakt, kunt u dit doen met behulp van SQL Server Management Studio (SSMS).

U kunt de koppeling verwijderen uit de volgende menuopties in Objectverkenner van SSMS nadat u verbinding hebt gemaakt met uw exemplaar:

  • AlwaysOn-beschikbaarheidsgroepen>beschikbaarheidsgroepen> klik met de rechtermuisknop op de naam van de gedistribueerde beschikbaarheidsgroep die is gekoppeld aan de koppeling >Verwijderen...
  • Databases> Klik met de rechtermuisknop op de database die is gekoppeld aan de koppeling >Azure SQL Managed Instance link>Verwijderen...

Problemen oplossen en diagnosticeren

Als er een foutbericht optreedt wanneer u de koppeling maakt, selecteert u het foutbericht om een venster te openen met aanvullende informatie over de fout.

Als er een fout optreedt bij het werken met de koppeling, stopt de SSMS-wizard de uitvoering bij de stap die is mislukt en kunt u deze niet opnieuw starten. Los het probleem op. Schoon indien nodig de omgeving op om terug te keren naar de oorspronkelijke status door de gedistribueerde beschikbaarheidsgroep en beschikbaarheidsgroep te verwijderen als u deze hebt gemaakt tijdens het instellen van de koppeling. Start vervolgens de wizard opnieuw om opnieuw te beginnen.

Zie problemen met de koppeling oplossen voor meer informatie.

Als u de koppeling wilt gebruiken, raadpleegt u:

Zie voor meer informatie over de koppeling:

Voor andere replicatie- en migratiescenario's kunt u het volgende overwegen: