Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:Azure SQL Database
In deze handleiding wordt beschreven hoe u uw Azure SQL Database voor zoneredundantie bijwerkt met beschikbaarheidszones.
Het inschakelen van zoneredundantie voor Azure SQL Database garandeert hoge beschikbaarheid, waardoor uw databases en elastische pools bestand zijn tegen een grotere set fouten, zoals onherstelbare datacentrumstoringen, zonder wijzigingen in de toepassingslogica. Wanneer zoneredundantie is ingeschakeld, maakt uw database gebruik van beschikbaarheidszones om gegevens over meerdere fysieke locaties binnen één Azure-regio te repliceren.
Prerequisites
Voordat u ondersteuning voor beschikbaarheidszones inschakelt, moet u ervoor zorgen dat uw Azure SQL Database zich in een ondersteunde servicelaag en implementatiemodel bevindt. Zorg ervoor dat uw laag en model worden aangeboden in een regio die beschikbaarheidszones ondersteunt.
| Servicelaag | Implementatiemodel | Beschikbaarheid van zoneredundantie |
|---|---|---|
| Premium | Individuele database of elastische pool | Alle regio's die beschikbaarheidszones ondersteunen |
| Business Critical | Individuele database of elastische pool | Alle regio's die beschikbaarheidszones ondersteunen |
| General Purpose | Individuele database of elastische pool | Geselecteerde regio's die beschikbaarheidszones ondersteunen |
| Hyperscale | Individuele database | Alle regio's die beschikbaarheidszones ondersteunen |
Vereisten voor downtime
Het inschakelen van zoneredundantie voor de servicelaag Premium, Bedrijfskritiek en Algemeen Doel is een onlinebewerking met een korte onderbreking. Als u logica voor opnieuw proberen hebt geïmplementeerd voor tijdelijke standaardfouten, ziet u de failover niet.
Voor de Hyperscale-servicelaag kan zoneredundantie alleen worden opgegeven tijdens het maken van de database en kan deze niet worden gewijzigd zodra de resource is ingericht. Als u wilt migreren naar ondersteuning voor beschikbaarheidszones, moet u de gegevens overdragen met een kopie van de database, herstel naar een bepaald tijdstip, of geografische replicatie. Als de doeldatabase zich in een andere regio bevindt dan de bron of als de redundantie van de databaseback-upopslag voor het doel verschilt van de brondatabase, is downtime evenredig met de grootte van de gegevensbewerking.
Zoneredundantie inschakelen (Premium, Bedrijfskritiek en Algemeen gebruik)
Voor de servicelagen Premium, Bedrijfskritiek en Algemeen gebruik is het mogelijk zoneredundantie in te schakelen.
Volg deze stappen om zoneredundantie in te schakelen voor één database of een elastische pool.
Zoneredundantie inschakelen voor één database
Ga naar Azure Portal om uw database te vinden. Zoek en selecteer SQL-databases.
Selecteer de gewenste database.
Selecteer Compute + Storage onder Instellingen.
Selecteer Ja als u deze databasezone redundant wilt maken?
Selecteer de optie Toepassen.
Wacht totdat u een melding hebt ontvangen dat de bewerking is voltooid in meldingen in het bovenste menu van Azure Portal.
Als u wilt controleren of zoneredundantie is ingeschakeld, selecteert u Overzicht en selecteert u vervolgens Eigenschappen.
Controleer in de sectie Beschikbaarheid of zoneredundantie is ingesteld op Ingeschakeld.
Zoneredundantie inschakelen voor een elastische pool
Important
Het inschakelen van ondersteuning voor zoneredundantie voor elastische pools maakt alle databases binnen de poolzone redundant.
Ga naar Azure Portal om de gewenste elastische pool te zoeken en te selecteren.
Selecteer Compute + Storage onder Instellingen.
Selecteer Ja als u deze elastische poolzone redundant wilt maken?
Selecteer Opslaan.
Wacht totdat u een melding hebt ontvangen dat de bewerking is voltooid in meldingen in het bovenste menu van Azure Portal.
Als u wilt controleren of zoneredundantie is ingeschakeld, selecteert u Configureren en vervolgens Groepsinstellingen.
De zoneredundante optie moet worden ingesteld op Ja.
Opnieuw implementeren (Hyperscale)
Voor de Hyperscale-servicelaag kan zoneredundantie alleen worden opgegeven tijdens het maken van de database en kan deze niet worden gewijzigd zodra de database is ingericht. Als u ondersteuning voor zoneredundantie wilt krijgen, moet u een gegevensoverdracht uitvoeren vanuit uw bestaande individuele database van de Hyperscale-servicelaag. Als u de overdracht wilt uitvoeren en de optie zoneredundantie wilt inschakelen, moet een kloon worden gemaakt met behulp van databasekopie, herstel naar een bepaald tijdstip of geo-replica.
Overwegingen voor opnieuw implementeren
Er zijn twee modi voor opnieuw implementeren (online en offline):
De methoden voor het kopiëren van databases en herstel naar een bepaald tijdstip (offlinemodus) maken een transactioneel consistente database op een bepaald moment. Als gevolg hiervan zijn alle gegevenswijzigingen die worden uitgevoerd nadat de kopieer- of herstelbewerking is gestart, niet beschikbaar in de gekopieerde of herstelde database.
Geo-replicamethode (onlinemodus) is een herployment waarbij gegevenswijzigingen van de bron worden gesynchroniseerd met het doel.
De verbindingsreeks van de toepassing moet worden bijgewerkt om te verwijzen naar de zone-redundante database.
Een individuele database opnieuw implementeren
Databasekopie
Als u een databasekopie wilt maken en zoneredundantie wilt inschakelen met Azure Portal, PowerShell of Azure CLI, volgt u de instructies bij het kopiëren van een transactioneel consistente kopie van een database in Azure SQL Database.
Herstel naar een bepaald tijdstip
Als u een herstel naar een bepaald tijdstip wilt maken en zoneredundantie wilt inschakelen met Azure Portal, PowerShell of Azure CLI, volgt u de instructies in Herstel naar een bepaald tijdstip.
Geo-replica
Een geo-replica van de database maken:
Volg de instructies met Azure Portal, PowerShell of Azure CLI in Actieve geo-replicatie en failover configureren (Azure SQL Database) en schakel zoneredundantie in onder Compute + Storage
De replica wordt geseed en de tijd die nodig is voor het seeden van de gegevens, is afhankelijk van de grootte van de brondatabase. U kunt de status van seeding bewaken in Azure Portal of door de volgende TSQL-query's uit te voeren op de replicadatabase:
SELECT * FROM sys.dm_geo_replication_link_status; SELECT * FROM sys.dm_operation_status;Zodra de database seeding is voltooid, voert u een geplande failover (geen gegevensverlies) uit om de zoneredundante doeldatabase als primair te maken.
- Gebruik de sys.dm_geo_replication_link_status om de status van de geo-replicatiestatus weer te geven. De
replication_state_descisCATCH_UPwanneer de secundaire database zich in een transactioneel consistente staat bevindt. - Controleer in de dynamische beheerweergave sys.dm_operation_status of
state_descgelijk is aanCOMPLETEDwanneer de seedingbewerking is voltooid.
- Gebruik de sys.dm_geo_replication_link_status om de status van de geo-replicatiestatus weer te geven. De
Werk de servernaam in de verbindingsreeks s voor de toepassing bij zodat deze overeenkomt met de nieuwe zoneredundante database.
Als u wilt opschonen, kunt u de oorspronkelijke niet-zoneredundante database verwijderen uit de geo-replicarelatie. U kunt ervoor kiezen om deze te verwijderen.
Zoneredundantie valideren
U kunt Azure PowerShell of de Azure CLI of de REST API gebruiken om de ZoneRedundant eigenschap voor een database te controleren.
- Navigeer in Azure Portal naar uw Azure SQL Database.
- Selecteer Compute + Storage onder Instellingen.
- Controleer de waarde van de instelling Wilt u deze databasezone redundant maken?
Zoneredundantie uitschakelen
Als u zoneredundantie wilt uitschakelen voor één database of een elastische pool, kunt u de Azure-portal, ARM-API, PowerShell of CLI gebruiken.
Zoneredundantie uitschakelen voor één database
Ga naar Azure Portal om de database te zoeken en te selecteren die u niet langer zone-redundant wilt maken.
Selecteer Compute + Storage onder Instellingen.
Selecteer Nee als u deze databasezone redundant wilt maken?
Selecteer Opslaan.
Zoneredundantie uitschakelen voor een elastische pool
Ga naar Azure Portal om de elastische pool te zoeken en te selecteren die u niet langer zone-redundant wilt maken.
Selecteer Compute + Storage onder Instellingen.
Selecteer Nee als u deze elastische poolzone redundant wilt maken?
Selecteer Opslaan.
Als u zoneredundantie wilt uitschakelen voor de Hyperscale-servicelaag, kunt u de stappen omkeren die worden beschreven in Opnieuw implementeren (Hyperscale).