Share via


Metodtips med länkfunktion för Azure SQL Managed Instance

Gäller för:Azure SQL Managed Instance

Den här artikeln beskriver metodtips när du använder länkfunktionen för Azure SQL Managed Instance. Länkfunktionen för Azure SQL Managed Instance ansluter dina SQL-servrar var som helst till SQL Managed Instance, vilket ger datareplikering i nära realtid till molnet.

Kommentar

Vissa funktioner i länken är allmänt tillgängliga, medan vissa för närvarande är i förhandsversion. Läs igenom förutsättningarna för att lära dig mer.

Gör loggsäkerhetskopior regelbundet

Länkfunktionen replikerar data med hjälp av tekniken för distribuerade tillgänglighetsgrupper baserat på AlwaysOn-tillgänglighetsgrupper. Datareplikering med distribuerade tillgänglighetsgrupper baseras på replikering av transaktionsloggposter. Inga transaktionsloggposter kan trunkeras från databasen på den primära SQL Server-instansen förrän de replikeras till databasen på den sekundära repliken. Om replikering av transaktionsloggposter är långsam eller blockerad på grund av problem med nätverksanslutningen fortsätter loggfilen att växa på den primära instansen. Tillväxthastigheten beror på arbetsbelastningens intensitet och nätverkets hastighet. Om det uppstår ett långvarigt avbrott i nätverksanslutningen och en tung arbetsbelastning på den primära instansen kan loggfilen ta allt tillgängligt lagringsutrymme.

För att minimera risken för att det tar slut på utrymme på din primära SQL Server-instans på grund av loggfilens tillväxt, se till att göra säkerhetskopior av databasloggar regelbundet på SQL Server när den är den primära. Ingen extra åtgärd krävs när SQL Managed Instance är den primära eftersom loggsäkerhetskopior redan görs automatiskt. Genom att regelbundet göra loggsäkerhetskopior på din PRIMÄRA SQL Server gör du databasen mer motståndskraftig mot oplanerade loggtillväxthändelser. Den första säkerhetskopieringen av databasloggen bör endast göras efter att den första seedingen till SQL Managed Instance har slutförts (det vill säga att databasrepliken på SQL Managed Instance inte längre är i tillståndet "Återställa"). Överväg att schemalägga dagliga loggsäkerhetskopieringsuppgifter med hjälp av ett SQL Server Agent-jobb.

Du kan använda ett Transact-SQL-skript (T-SQL) för att säkerhetskopiera loggfilen, till exempel exemplet i det här avsnittet. Ersätt platshållarna i exempelskriptet med namnet på databasen, namnet och sökvägen till säkerhetskopieringsfilen och beskrivningen.

Om du vill säkerhetskopiera transaktionsloggen använder du följande transact-SQL-exempelskript (T-SQL) på SQL Server:

-- Execute on SQL Server
-- Take log backup
BACKUP LOG [<DatabaseName>]
TO DISK = N'<DiskPathandFileName>'
WITH NOFORMAT, NOINIT,
NAME = N'<Description>', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 1

Använd följande Transact-SQL-kommando (T-SQL) för att kontrollera loggutrymmet som används av databasen på SQL Server:

-- Execute on SQL Server
DBCC SQLPERF(LOGSPACE); 

Frågeutdata ser ut som i följande exempel för exempeldatabasen tpcc:

Screenshot with results of the command showing log file size and space used

I det här exemplet har databasen använt 76 % av den tillgängliga loggen, med en absolut loggfilstorlek på cirka 27 GB (27 971 MB). Tröskelvärdena för åtgärden varierar beroende på din arbetsbelastning. I föregående exempel är transaktionsloggens storlek och procentandelen av användningen av loggen vanligtvis en indikation på att du bör göra en säkerhetskopia av transaktionsloggen för att trunkera loggfilen och frigöra utrymme, eller så bör du göra mer frekventa loggsäkerhetskopior. Det kan också vara en indikation på att transaktionsloggens trunkering blockeras av öppna transaktioner. Mer information om hur du felsöker en transaktionslogg i SQL Server finns i Felsöka en fullständig transaktionslogg (SQL Server-fel 9002). Mer information om hur du felsöker en transaktionslogg i Azure SQL Managed Instance finns i Felsöka transaktionsloggfel med Azure SQL Managed Instance.

Lägga till spårningsflaggor för start

I SQL Server finns det två spårningsflaggor (-T1800 och -T9567) som, när de läggs till som startparametrar, kan optimera prestanda för datareplikering via länken. Mer information finns i Aktivera spårningsflaggor för start.