Aktiv geo-replikering
GÄLLER FÖR:
Azure SQL Database
Aktiv geo-replikering är en funktion som gör att du kan skapa en kontinuerligt synkroniserad läsbar sekundär databas för en primär databas. Den läsbara sekundära databasen kan finnas i samma Azure-region som den primära, eller oftare i en annan region. Den här typen av läsbara sekundära databaser kallas även geo-sekundära eller geo-repliker.
Aktiv geo-replikering är utformad som en lösning för affärskontinuation som gör att du kan utföra snabb haveriberedskap för enskilda databaser vid ett regionalt haveri eller ett storskaligt avbrott. När geo-replikering har ställts in kan du initiera en geo-redundans till en geo-sekundär i en annan Azure-region. Geo-redundansen initieras programmatiskt av programmet eller manuellt av användaren.
Anteckning
Aktiv geo-replikering för Azure SQL Hyperskala är nu i offentlig förhandsversion. Aktuella begränsningar omfattar: endast en geo-sekundär i samma eller en annan region, framtvinga och planerad redundans stöds inte för närvarande, återställning av databas från geo-sekundär stöds inte, användning av en geo-sekundär som källdatabas för databaskopiering eller som primär för en annan geo-sekundär stöds inte.
Om du behöver göra den geo-sekundära till en primär (skrivbar databas) följer du stegen nedan:
- Bryt länken för geo-replikering med cmdleten Remove-AzSqlDatabaseSecondary i PowerShell eller az sql db replica delete-link för Azure CLI. Då blir den sekundära databasen en fristående skrivskyddad databas. Alla dataändringar som har gjorts till den primära men som ännu inte har replikerats till den sekundära kommer att gå förlorade. Dessa ändringar kan återställas när den gamla primära är tillgänglig, eller i vissa fall genom att återställa den gamla primära till den senaste tillgängliga tidpunkten.
- Om den gamla primära är tillgänglig tar du bort den och ställer sedan in geo-replikering för den nya primära (en ny sekundär kommer att seedas).
- Uppdatera anslutningssträngar i programmet därefter.
Anteckning
Aktiv geo-replikering stöds inte av Azure SQL Managed Instance. För geografisk redundans för instanser av SQL Managed Instance använder du automatiska redundansgrupper.
Anteckning
Om du SQL databaser från Azure Tyskland med aktiv geo-replikering, se Migrera SQL Database med aktiv geo-replikering.
Om ditt program kräver en stabil anslutningsslutpunkt och automatiskt stöd för geo-redundans utöver geo-replikering använder du automatiska redundansgrupper.
Följande diagram illustrerar en typisk konfiguration av ett geo-redundant molnprogram med aktiv geo-replikering.

Om den primära databasen av någon anledning misslyckas kan du initiera en geo-redundans till någon av dina sekundära databaser. När en sekundär upphöjs till den primära rollen länkas alla andra sekundära automatiskt till den nya primära.
Du kan hantera geo-replikering och initiera en geo-redundans med hjälp av följande:
- Den Azure Portal
- PowerShell: Enkel databas
- PowerShell: Elastisk pool
- Transact-SQL: Enkel databas eller elastisk pool
- REST API: Enkel databas
Aktiv geo-replikering utnyttjar Always On-tillgänglighetsgruppens teknik för att asynkront replikera transaktionsloggen som genererats på den primära repliken till alla geo-repliker. När som helst kan en sekundär databas ligga något bakom den primära databasen, men data på en sekundär databas är garanterat transaktionellt konsekventa. Med andra ord är ändringar som görs av ogenomsagd transaktion inte synliga.
Anteckning
Aktiv geo-replikering replikerar ändringar genom strömmande databastransaktionslogg från den primära repliken till sekundära repliker. Det är inte relaterat till transaktionsreplikering, som replikerar ändringar genom att köra DML-kommandon (INSERT, UPDATE, DELETE) på prenumeranter.
Regional redundans som tillhandahålls av geo-replikering gör att program snabbt kan återställas från en permanent förlust av en hel Azure-region eller delar av en region som orsakas av naturkatastrofer, oåterkalleliga mänskliga fel eller skadliga åtgärder. Du hittar RPO för geo-replikering i Översikt över affärskontinuation.
Följande bild visar ett exempel på aktiv geo-replikering som konfigurerats med en primär i regionen USA, norra centrala och en geo-sekundär region i regionen USA, södra centrala.

Förutom haveriberedskap kan aktiv geo-replikering användas i följande scenarier:
- Databasmigrering: Du kan använda aktiv geo-replikering för att migrera en databas från en server till en annan med minimal avbrottstid.
- Programuppgraderingar: Du kan skapa en extra sekundär kopia som en återställning efter fel under programuppgraderingar.
För att uppnå fullständig affärskontinuhet är det bara en del av lösningen att lägga till regional redundans för databaser. Återställning av ett program (tjänst) från slutet till slut efter ett oåterkalleligt fel kräver återställning av alla komponenter som utgör tjänsten och eventuella beroende tjänster. Exempel på dessa komponenter är klientprogramvaran (till exempel en webbläsare med ett anpassat JavaScript), klientdelar för webben, lagring och DNS. Det är viktigt att alla komponenter är motståndskraftiga mot samma fel och blir tillgängliga inom mål för återställningstid (RTO) för ditt program. Därför måste du identifiera alla beroende tjänster och förstå de garantier och funktioner som de erbjuder. Sedan måste du vidta lämpliga åtgärder för att säkerställa att tjänsten fungerar under redundansen av de tjänster som den är beroende av. Mer information om hur du utformar lösningar för haveriberedskap finns i Designing Cloud Solutions for Disaster Recovery Using active geo-replication (Utforma molnlösningar för haveriberedskap med aktiv geo-replikering).
Terminologi och funktioner för aktiv geo-replikering
Automatisk asynkron replikering
Du kan bara skapa en geo-sekundär databas för en befintlig databas. Den geo-sekundära kan skapas på en annan logisk server än servern med den primära databasen. När den geo-sekundära repliken har skapats fylls den med data för den primära databasen. Den här processen kallas seeding. När en geo-sekundär har skapats och seedats replikeras uppdateringar till den primära databasen automatiskt och replikeras asynkront till den geo-sekundära repliken. Asynkron replikering innebär att transaktioner genomförs på den primära databasen innan de replikeras.
Läsbara geo-sekundära repliker
Ett program kan komma åt en geo-sekundär replik för att köra skrivskyddade frågor med samma eller olika säkerhetsobjekt som används för åtkomst till den primära databasen. Mer information finns i Använda skrivskyddade repliker för att avlasta skrivskyddade frågearbetsbelastningar.
Viktigt
Du kan använda geo-replikering för att skapa sekundära repliker i samma region som den primära. Du kan använda dessa secondaries för att uppfylla lässkalningsscenarier i samma region. En sekundär replik i samma region ger dock inte ytterligare motståndskraft mot oåterkalleliga fel eller storskaliga avbrott, och är därför inte ett lämpligt redundansmål för haveriberedskap. Det garanterar inte heller isolering av tillgänglighetszoner. Använd Affärskritisk eller Premium zonredundant konfiguration för tjänstnivåer eller Generell användning redundant konfiguration av zonredundant tjänstnivå för att uppnå isolering av tillgänglighetszoner.
Planerad geo-redundans
Planerad geo-redundans växlar rollerna för primära och geo-sekundära databaser efter fullständig datasynkronisering. En planerad redundans resulterar inte i dataförlust. Varaktigheten för planerad geo-redundans beror på storleken på transaktionsloggen på den primära som måste synkroniseras till den geo-sekundära. Planerad geo-redundans är utformad för följande scenarier:
- Utför DR-övningar i produktion när dataförlusten inte är acceptabel.
- Flytta databasen till en annan region.
- Returnera databasen till den primära regionen efter att avbrottet har åtgärdats (kallas återställning efter fel).
Oplanerad geo-redundans
Oplanerad, eller framtvingad, geo-redundans växlar omedelbart den geo-sekundära till den primära rollen utan någon synkronisering med den primära. Alla transaktioner som genomförs på den primära men som ännu inte har replikerats till den sekundära förloras. Den här åtgärden är utformad som en återställningsmetod under avbrott när den primära inte är tillgänglig, men databasens tillgänglighet måste återställas snabbt. När den ursprungliga primära är online igen ansluts den automatiskt igen, skickas igen med aktuella primära data och blir en ny geo-sekundär.
Viktigt
Efter planerad eller oplanerad geo-redundans ändras anslutningsslutpunkten för den nya primära servern eftersom den nya primära nu finns på en annan logisk server.
Flera läsbara geo-secondaries
Upp till fyra geo-sekunders kan skapas för en primär. Om det bara finns en sekundär, och den misslyckas, exponeras programmet för högre risk tills en ny sekundär skapas. Om det finns flera secondaries förblir programmet skyddat även om en av de andra inte fungerar. Ytterligare secondaries kan också användas för att skala ut skrivskyddade arbetsbelastningar.
Tips
Om du använder aktiv geo-replikering för att skapa ett globalt distribuerat program och behöver ge skrivskyddade åtkomst till data i fler än fyra regioner, kan du skapa en sekundär av en sekundär (en process som kallas länkning) för att skapa ytterligare geo-repliker. Replikeringsfördröjning på länkade geo-repliker kan vara högre än på geo-repliker som är direkt anslutna till den primära repliken. Att konfigurera topologier för länkad geo-replikering stöds endast programmatiskt och inte från Azure Portal.
Geo-replikering av databaser i en elastisk pool
Varje geo-sekundär databas kan vara en enkel databas eller en databas i en elastisk pool. Valet av elastisk pool för varje geo-sekundär databas är separat och beror inte på konfigurationen av någon annan replik i topologin (antingen primär eller sekundär). Varje elastisk pool finns i en enda logisk server. Eftersom databasnamn på en logisk server måste vara unika kan flera geo-sekundärfiler av samma primära server aldrig dela en elastisk pool.
Användarstyrd geo-redundans och återställning efter fel
En geo-sekundär som har slutfört den inledande seedingen kan när som helst växlas till den primära rollen (växlades över) när som helst av programmet eller användaren. Under ett avbrott där den primära är otillgänglig kan endast en oplanerad geo-redundans användas. Detta gör att en geo-sekundär blir den nya primära. När avbrottet minimeras gör systemet automatiskt den återställda primära till geo-sekundär och gör den uppdaterad med den nya primära. På grund av geo-replikeringens asynkrona natur kan de senaste transaktionerna gå förlorade under oplanerade geo-redundanser om den primära misslyckas innan transaktionerna replikeras till en geo-sekundär. När en primär dator med flera geo-sekundersrepliker misslyckas konfigurerar systemet automatiskt om replikeringsrelationer och länkar återstående geo-sekundärfiler till den nyligen uppflyttade primära, utan att användaren behöver göra något. Efter avbrottet som orsakade geo-redundansen kan det vara önskvärt att den primära regionen återgår till den ursprungliga regionen. Det gör du genom att anropa en planerad geo-redundans.
Förbereda för geo-redundans
Kontrollera att autentisering och nätverksåtkomst för den sekundära servern är korrekt konfigurerade för att säkerställa att programmet omedelbart kan komma åt den nya primära efter geo-redundans. Mer information finns i SQL Database säkerhet efter haveriberedskap. Kontrollera också att principen för kvarhållning av säkerhetskopior på den sekundära databasen matchar den primära. Den här inställningen är inte en del av databasen och replikeras inte från den primära. Som standard konfigureras den geo-sekundära med en standardperiod för PITR-kvarhållning på sju dagar. Mer information finns i SQL Database säkerhetskopieringar.
Viktigt
Om databasen är medlem i en redundansgrupp kan du inte initiera dess redundans med hjälp av redundanskommandot för geo-replikering. Använd redundanskommandot för gruppen. Om du behöver redundans än en enskild databas måste du först ta bort den från redundansgruppen. Mer information finns i Automatiska redundansgrupper.
Konfigurera geo-sekundär
Både primär och geo-sekundär måste ha samma tjänstnivå. Vi rekommenderar också starkt att den geo-sekundära är konfigurerad med samma redundans och beräkningsstorlek för säkerhetskopiering (DPU:er eller virtuella kärnor) som den primära. Om den primära har en tung skrivarbetsbelastning kanske en geo-sekundär med en lägre beräkningsstorlek inte kan hålla reda på det. Detta leder till replikeringsfördröjning på den geo-sekundära, och kan så småningom orsaka otillgänglighet för den geo-sekundära. För att minimera dessa risker minskar den aktiva geo-replikeringen (begränsar) den primära primära transaktionsloggfrekvensen om det behövs för att låta de andra replikerna komma ikapp.
En annan följd av en obalanserad geo-sekundär konfiguration är att efter redundansen kan programprestanda påverkas på grund av otillräcklig beräkningskapacitet hos den nya primära. I så fall är det nödvändigt att skala upp databasen så att den har tillräckligt med resurser, vilket kan ta lång tid och kräver redundans med hög tillgänglighet i slutet av uppskalningsprocessen, vilket kan avbryta programarbetsbelastningar.
Om du bestämmer dig för att skapa den geo-sekundära instansen med en lägre beräkningsstorlek bör du övervaka loggens I/O-hastighet på den primära över tid. På så sätt kan du beräkna den minsta beräkningsstorleken för den geo-sekundära instansen som krävs för att upprätthålla replikeringsbelastningen. Om den primära databasen till exempel är P6 (1 000 DTU) och dess logg-I/S är 50 % måste den geo-sekundära vara minst P4 (500 DTU). Om du vill hämta historiska logg-IO-data använder sys.resource_stats vyn. Om du vill hämta senaste logg-IO-data med högre kornighet som bättre återspeglar kortsiktiga toppar använder du sys.dm_db_resource_stats vyn.
Tips
Transaktionsloggens I/S-begränsning på den primära instansen på grund av lägre beräkningsstorlek på en geo-sekundär instans rapporteras med hjälp av HADR_THROTTLE_LOG_RATE_MISMATCHED_SLO-väntetypen, som visas i sys.dm_exec_requests- och sys.dm_os_wait_stats-databasvyerna.
Transaktionsloggens I/O på den primära instansen kan begränsas av orsaker som inte är relaterade till lägre beräkningsstorlek på en geo-sekundär instans. Den här typen av begränsning kan inträffa även om den geo-sekundära instansen har samma eller högre beräkningsstorlek än den primära. Mer information, inklusive väntetyper för olika typer av logg-I/S-begränsning, finns i Styrning av transaktionsloggfrekvens.
Som standard är redundans för lagring av säkerhetskopior för den geo-sekundära databasen samma som för den primära databasen. Du kan välja att konfigurera en geo-sekundär med en annan redundans för lagring av säkerhetskopior. Säkerhetskopior tas alltid på den primära databasen. Om den sekundära har konfigurerats med en annan redundans för lagring av säkerhetskopior kommer nya säkerhetskopior efter en geo-redundans att lagras och faktureras enligt typen av lagring (RA-GRS, ZRS, LRS) som valts på den nya primära (föregående sekundära).
Geo-replikering mellan prenumerationer
Om du vill skapa en geo-sekundär i en annan prenumeration än prenumerationen för den primära (oavsett om det är under samma Azure Active Directory klientorganisation eller inte) följer du stegen i det här avsnittet.
Lägg till IP-adressen för den klientdator som kör T-SQL nedan i serverbrandväggen för både den primära och den sekundära servern. Du kan bekräfta IP-adressen genom att köra följande fråga när du är ansluten till den primära servern från samma klientdator.
select client_net_address from sys.dm_exec_connections where session_id = @@SPID;Mer information finns i Konfigurera brandväggen.
I huvuddatabasen på den primära servern skapar du en SQL inloggning för aktiv geo-replikering. Justera inloggningsnamn och lösenord efter behov.
create login geodrsetup with password = 'ComplexPassword01';I samma databas skapar du en användare för inloggningen och lägger till den i
dbmanagerrollen:create user geodrsetup for login geodrsetup; alter role dbmanager add member geodrsetup;Anteckna SID-värdet för den nya inloggningen. Hämta SID-värdet med hjälp av följande fråga.
select sid from sys.sql_logins where name = 'geodrsetup';Anslut till den primära databasen (inte huvuddatabasen) och skapa en användare för samma inloggning.
create user geodrsetup for login geodrsetup;Lägg till användaren i rollen i samma
db_ownerdatabas.alter role db_owner add member geodrsetup;I huvuddatabasen på den sekundära servern skapar du samma inloggning som på den primära servern med samma namn, lösenord och SID. Ersätt det hexadecimala SID-värdet i exempelkommandot nedan med det som erhölls i steg 4.
create login geodrsetup with password = 'ComplexPassword01', sid=0x010600000000006400000000000000001C98F52B95D9C84BBBA8578FACE37C3E;I samma databas skapar du en användare för inloggningen och lägger till den i
dbmanagerrollen.create user geodrsetup for login geodrsetup; alter role dbmanager add member geodrsetup;Anslut till huvuddatabasen på den primära servern med den nya inloggningen och initiera
geodrsetupgeo-sekundär generering på den sekundära servern. Justera databasnamnet och det sekundära servernamnet efter behov. När kommandot har körts kan du övervaka den geo-sekundära genereringen genom att fråga sys.dm_geo_replication_link_status-vyn i den primära databasen och sys.dm_operation_status-vyn i huvuddatabasen på den primära servern. Hur lång tid det tar att skapa en geo-sekundär databas beror på storleken på den primära databasen.alter database [dbrep] add secondary on server [servername];När den geo-sekundära har skapats kan användare, inloggningar och brandväggsregler som skapats med den här proceduren tas bort.
Anteckning
Geo-replikeringsåtgärder mellan prenumerationer, inklusive installation och geo-redundans, stöds endast med hjälp av T-SQL kommandon.
Att lägga till en geo-sekundär med T-SQL stöds inte när de primära och/eller sekundära servrarna har en konfigurerad privat slutpunkt och offentlig nätverksåtkomst nekas. Om den privata slutpunkten är konfigurerad men offentlig nätverksåtkomst tillåts, stöds tillägg av en geo-sekundär när du är ansluten till den primära servern från en offentlig IP-adress. När en geo-sekundär har lagts till kan offentlig åtkomst nekas.
Det går inte att skapa en geo-sekundär server på en logisk server i en annan Azure-klientorganisation om Azure Active Directory endast autentisering för Azure SQL är aktiv (aktiverad) på den primära eller sekundära logiska servern.
Synkronisera autentiseringsuppgifter och brandväggsregler
När du använder offentlig nätverksåtkomst för att ansluta till databasen rekommenderar vi att du använder IP-brandväggsregler på databasnivå för geo-replikerade databaser. Dessa regler replikeras med databasen, vilket säkerställer att alla geo-secondaries har samma IP-brandväggsregler som den primära. Den här metoden eliminerar behovet av att kunder manuellt konfigurerar och underhåller brandväggsregler på servrar som är värdar för de primära och sekundära databaserna. På samma sätt säkerställer användningen av inneslutna databasanvändare för dataåtkomst att både primära och sekundära databaser alltid har samma autentiseringsuppgifter. Det innebär att det efter en geo-redundans inte finns några avbrott på grund av matchningsfel för autentiseringsuppgifter. Om du använder inloggningar och användare (i stället för inneslutna användare) måste du vidta extra åtgärder för att se till att samma inloggningar finns för den sekundära databasen. Konfigurationsinformation finns i Så här konfigurerar du inloggningar och användare.
Skala primär databas
Du kan skala upp eller ned den primära databasen till en annan beräkningsstorlek (inom samma tjänstnivå) utan att koppla från några geo-andra. När du skalar upp rekommenderar vi att du skalar upp den geo-sekundära först och sedan skalar upp den primära. När du skalar ned skalar du om i omvänd ordning: skala ned den primära först och skala sedan ned den sekundära.
Anteckning
Om du har skapat en geo-sekundär som en del av konfigurationen av redundansgruppen rekommenderar vi inte att du skalar ned den. Detta säkerställer att datanivån har tillräcklig kapacitet för att bearbeta din vanliga arbetsbelastning efter en geo-redundans.
Viktigt
Den primära databasen i en redundansgrupp kan inte skalas till en högre tjänstnivå (utgåva) om inte den sekundära databasen först skalas till den högre nivån. Om du till exempel vill skala upp den primära från Generell användning till Affärskritisk måste du först skala den geo-sekundära till den Affärskritisk. Om du försöker skala den primära eller geo-sekundära på ett sätt som strider mot den här regeln får du följande fel:
The source database 'Primaryserver.DBName' cannot have higher edition than the target database 'Secondaryserver.DBName'. Upgrade the edition on the target before upgrading the source.
Förhindra förlust av kritiska data
På grund av den höga svarstiden i breda nätverk använder geo-replikering en asynkron replikeringsmekanism. Asynkron replikering gör det möjligt att förlora data om den primära misslyckas. För att skydda kritiska transaktioner mot dataförlust kan en programutvecklare anropa den sp_wait_for_database_copy_sync lagrade proceduren direkt efter att transaktionen har genomförs. Anrop blockerar anropstråden tills den senast införda transaktionen har överförts sp_wait_for_database_copy_sync och härdats i transaktionsloggen för den sekundära databasen. Den väntar dock inte på att de överförda transaktionerna ska spelas upp (göra om) på den sekundära. sp_wait_for_database_copy_sync är begränsad till en specifik geo-replikeringslänk. Alla användare med anslutningsbehörighet till den primära databasen kan anropa den här proceduren.
Anteckning
sp_wait_for_database_copy_sync förhindrar dataförlust efter geo-redundans för specifika transaktioner, men garanterar inte fullständig synkronisering för läsåtkomst. Fördröjningen som orsakas av ett procedursamtal kan vara betydande och beror på storleken på den ännu inte överförda transaktionsloggen på den primära vid sp_wait_for_database_copy_sync tidpunkten för anropet.
Övervaka fördröjning för geo-replikering
Om du vill övervaka fördröjning i förhållande till RPO använder replication_lag_sec kolumn i sys.dm_geo_replication_link_status på den primära databasen. Den visar fördröjning i sekunder mellan de transaktioner som genomförs på den primära och härdade till transaktionsloggen på den sekundära. Om fördröjningen till exempel är en sekund innebär det att om den primära påverkas av ett avbrott just nu och en geo-redundans initieras så går transaktioner som genomförs under den sista sekunden förlorade.
För att mäta fördröjning med avseende på ändringar i den primära databasen som har härdats på den geo-sekundära, jämför du last_commit tid på den geo-sekundära med samma värde på den primära.
Tips
Om replication_lag_sec på den primära är NULL, innebär det att den primära för närvarande inte vet hur långt bakom en geo-sekundär är. Detta inträffar vanligtvis efter att processen har startats om och bör vara ett tillfälligt tillstånd. Överväg att skicka en avisering replication_lag_sec returnerar NULL under en längre tid. Det kan indikera att den geo-sekundära inte kan kommunicera med den primära på grund av ett anslutningsfel.
Det finns också villkor som kan orsaka att last_commit på den geo-sekundära och den primära blir stor. Om en lämning görs på den primära efter en lång period utan ändringar, hoppar skillnaden till ett stort värde innan den snabbt återgår till noll. Överväg att skicka en avisering om skillnaden mellan dessa två värden är stor under en längre tid.
Hantera aktiv geo-replikering programmässigt
Som vi nämnt tidigare kan aktiv geo-replikering också hanteras programmatiskt med hjälp av T-SQL, Azure PowerShell och REST API. Följande tabeller beskriver uppsättningen kommandon som är tillgängliga. Aktiv geo-replikering innehåller en uppsättning Azure Resource Manager API:er för hantering, inklusive cmdletarna Azure SQL Database REST API och Azure PowerShell. Dessa API:er stöder rollbaserad åtkomstkontroll i Azure (Azure RBAC). Mer information om hur du implementerar åtkomstroller finns i Rollbaserad åtkomstkontroll i Azure (Azure RBAC).
T-SQL: Hantera geo-redundans för enkla databaser och pooldatabaser
Viktigt
Dessa T-SQL-kommandon gäller endast för aktiv geo-replikering och gäller inte för redundansgrupper. Därför gäller de inte heller för den SQL instansen, som endast stöder redundansgrupper.
| Kommando | Beskrivning |
|---|---|
| ALTER DATABASE | Använd argumentet ADD SECONDARY ON SERVER (LÄGG TILL SEKUNDÄR PÅ SERVER) för att skapa en sekundär databas för en befintlig databas och startar datareplikering |
| ALTER DATABASE | Använd REDUNDANS ELLER FORCE_FAILOVER_ALLOW_DATA_LOSS att växla en sekundär databas till primär databas för att initiera redundans |
| ALTER DATABASE | Använd REMOVE SECONDARY ON SERVER för att avsluta en datareplikering mellan en SQL Database och den angivna sekundära databasen. |
| sys.geo_replication_links | Returnerar information om alla befintliga replikeringslänkar för varje databas på en server. |
| sys.dm_geo_replication_link_status | Hämtar den senaste replikeringstiden, senaste replikeringsfördröjning och annan information om replikeringslänken för en viss databas. |
| sys.dm_operation_status | Visar status för alla databasåtgärder, inklusive ändringar av replikeringslänkar. |
| sys.sp_wait_for_database_copy_sync | Gör så att programmet väntar tills alla inbokade transaktioner har härdats till transaktionsloggen för en geo-sekundär. |
PowerShell: Hantera geo-redundans för enkla databaser och pooldatabaser
Anteckning
I den här artikeln används Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för att interagera med Azure. För att komma igång med Az PowerShell kan du läsa artikeln om att installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.
Viktigt
PowerShell Azure Resource Manager modulen stöds fortfarande av Azure SQL Database, men all framtida utveckling är för Az.Sql-modulen. Dessa cmdlets finns i AzureRM.Sql. Argumenten för kommandona i Az-modulen och i AzureRm-modulerna är betydligt identiska.
| Cmdlet | Beskrivning |
|---|---|
| Get-AzSqlDatabase | Hämtar en eller flera databaser. |
| New-AzSqlDatabaseSecondary | Skapar en sekundär databas för en befintlig databas och startar datareplikeringen. |
| Set-AzSqlDatabaseSecondary | Växlar en sekundär databas till att vara primär för att initiera redundans. |
| Remove-AzSqlDatabaseSecondary | Avslutar datareplikering mellan en SQL Database och den angivna sekundära databasen. |
| Get-AzSqlDatabaseReplicationLink | Hämtar geo-replikeringslänkar för en databas. |
Tips
Exempelskript finns i Konfigurera och redundans för en enkel databas med aktiv geo-replikering och Konfigurera och redundans för en pooldatabas med aktiv geo-replikering.
REST API: Hantera geo-redundans för enkla databaser och pooldatabaser
| API | Beskrivning |
|---|---|
| Skapa eller uppdatera databas (createMode=Restore) | Skapar, uppdaterar eller återställer en primär eller sekundär databas. |
| Hämta status för skapa eller uppdatera databas | Returnerar statusen under en create-åtgärd. |
| Ange sekundär databas som primär (planerad redundans) | Anger vilken sekundär databas som är primär genom att det inte går att göra någon från den aktuella primära databasen. Det här alternativet stöds inte för SQL Managed Instance. |
| Ange sekundär databas som primär (oplanerad redundans) | Anger vilken sekundär databas som är primär genom att det inte går att göra någon från den aktuella primära databasen. Den här åtgärden kan leda till dataförlust. Det här alternativet stöds inte för SQL Managed Instance. |
| Hämta replikeringslänk | Hämtar en specifik replikeringslänk för en viss databas i en geo-replikeringspartner. Den hämtar informationen som visas i sys.geo_replication_links katalogvyn. Det här alternativet stöds inte för SQL Managed Instance. |
| Replikeringslänkar – lista efter databas | Hämtar alla replikeringslänkar för en viss databas i en geo-replikeringspartner. Den hämtar informationen som visas i sys.geo_replication_links katalogvyn. |
| Ta bort replikeringslänk | Tar bort en databasreplikeringslänk. Det går inte att göra det under redundans. |
Nästa steg
- Exempelskript finns i:
- SQL Database också stöd för automatiska redundansgrupper. Mer information finns i använda automatiska redundansgrupper.
- En översikt över affärskontinuhet och scenarier finns i Översikt över affärskontinuhet.
- Mer information om hur Azure SQL Database säkerhetskopieringar finns i SQL Database automatiska säkerhetskopieringar.
- Mer information om hur du använder automatiska säkerhetskopieringar för återställning finns i Återställa en databas från tjänstinitierade säkerhetskopior.
- Mer information om autentiseringskrav för en ny primär server och databas finns i SQL Database säkerhet efter haveriberedskap.