Självstudie: Konfigurera Microsoft Fabric-speglade databaser från Azure SQL Database
Spegling i Fabric är en företagsbaserad, molnbaserad, noll-ETL, SaaS-teknik. I det här avsnittet får du lära dig hur du skapar en speglad Azure SQL Database, som skapar en skrivskyddad, kontinuerligt replikerad kopia av dina Azure SQL Database-data i OneLake.
Förutsättningar
- Skapa eller använda en befintlig Azure SQL Database.
- Azure SQL Database-källan kan vara antingen en enkel databas eller en databas i en elastisk pool.
- Om du inte har en Azure SQL Database skapar du en ny enkel databas. Använd det kostnadsfria Azure SQL Database-erbjudandet om du inte redan har gjort det.
- Granska kraven för nivå- och inköpsmodell för Azure SQL Database.
- Under den aktuella förhandsversionen rekommenderar vi att du använder en kopia av en av dina befintliga databaser eller en befintlig test- eller utvecklingsdatabas som du snabbt kan återställa från en säkerhetskopia. Om du vill använda en databas från en befintlig säkerhetskopia kan du läsa Återställa en databas från en säkerhetskopia i Azure SQL Database.
- Du behöver en befintlig kapacitet för Infrastrukturresurser. Om du inte gör det startar du en fabric-utvärderingsversion.
- Om du vill spegla en databas från en befintlig säkerhetskopia kan du läsa Återställa en databas från en säkerhetskopia i Azure SQL Database.
- Infrastrukturresurserna måste vara aktiva och köras. En pausad eller borttagen kapacitet påverkar speglingen och inga data replikeras.
- Aktivera inställningen Infrastrukturklientorganisation Tjänstens huvudnamn kan använda Infrastruktur-API:er. Information om hur du aktiverar klientinställningar finns i Inställningar för infrastrukturklientorganisation.
- Nätverkskrav för infrastrukturresurser för åtkomst till din Azure SQL Database:
- För närvarande stöder spegling inte logiska Azure SQL Database-servrar bakom ett virtuellt Azure-nätverk eller privata nätverk. Om du har din logiska Azure SQL-server bakom ett privat nätverk kan du inte aktivera Azure SQL Database-spegling.
- Du måste uppdatera brandväggsreglerna för den logiska Azure SQL-servern till Tillåt åtkomst till offentligt nätverk och aktivera alternativet Tillåt Azure-tjänster att ansluta till din logiska Azure SQL Database-server.
Aktivera systemtilldelad hanterad identitet (SAMI) för din logiska Azure SQL-server
Den systemtilldelade hanterade identiteten (SAMI) för din logiska Azure SQL-server måste vara aktiverad och måste vara den primära identiteten för att publicera data till Fabric OneLake.
- Om du vill konfigurera eller kontrollera att SAMI är aktiverat går du till din logiska SQL Server i Azure Portal. Under Säkerhet på resursmenyn väljer du Identitet.
- Under Systemtilldelad hanterad identitet väljer du Status till På.
- SAMI måste vara den primära identiteten. Kontrollera att SAMI är den primära identiteten med följande T-SQL-fråga:
SELECT * FROM sys.dm_server_managed_identities;
Databasens huvudnamn för Infrastrukturresurser
Sedan måste du skapa ett sätt för Fabric-tjänsten att ansluta till din Azure SQL Database.
Du kan göra detta med en inloggnings- och mappad databasanvändare.
Använda en inloggnings- och mappad databasanvändare
Anslut till din logiska Azure SQL-server med SQL Server Management Studio (SSMS) eller mssql-tillägget med Visual Studio Code. Anslut till
master
databasen.Skapa en serverinloggning och tilldela lämpliga behörigheter.
- Skapa en SQL-autentiserad inloggning med namnet
fabric_login
. Du kan välja valfritt namn för den här inloggningen. Ange ditt eget starka lösenord. Kör följande T-SQL-skript imaster
databasen:
CREATE LOGIN fabric_login WITH PASSWORD = '<strong password>'; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER fabric_login;
- Eller skapa en autentiserad Inloggning med Microsoft Entra-ID från ett befintligt konto. Kör följande T-SQL-skript i
master
databasen:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
- Skapa en SQL-autentiserad inloggning med namnet
Anslut till Azure SQL Database din plan för att spegla till Microsoft Fabric med hjälp av Azure Portal frågeredigeraren, SQL Server Management Studio (SSMS) eller mssql-tillägget med Visual Studio Code.
Skapa en databasanvändare som är ansluten till inloggningen:
CREATE USER fabric_user FOR LOGIN fabric_login; GRANT CONTROL TO fabric_user;
Eller:
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT CONTROL TO [bob@contoso.com];
Skapa en speglad Azure SQL Database
- Öppna Infrastrukturportalen.
- Använd en befintlig arbetsyta eller skapa en ny arbetsyta.
- Gå till fönstret Skapa . Välj ikonen Skapa.
- Bläddra till avsnittet Informationslager och välj sedan Speglad Azure SQL Database. Ange namnet på din Azure SQL Database som ska speglas och välj sedan Skapa.
Ansluta till din Azure SQL Database
För att aktivera spegling måste du ansluta till den logiska Azure SQL-servern från Fabric för att initiera anslutningen mellan SQL Database och Fabric. Följande steg vägleder dig genom processen att skapa anslutningen till din Azure SQL Database:
- Under Nya källor väljer du Azure SQL Database. Eller välj en befintlig Azure SQL Database-anslutning från OneLake-hubben.
- Om du har valt Ny anslutning anger du anslutningsinformationen till Azure SQL Database.
- Server: Du hittar servernamnet genom att gå till översiktssidan för Azure SQL Database i Azure Portal. Exempel:
server-name.database.windows.net
- Databas: Ange namnet på din Azure SQL Database.
- Anslutning: Skapa ny anslutning.
- Anslutningsnamn: Ett automatiskt namn anges. Du kan ändra det.
- Typ av autentisering:
- Grundläggande (SQL-autentisering)
- Organisationskonto (Microsoft Entra-ID)
- Klientorganisations-ID (Azure-tjänstens huvudnamn)
- Server: Du hittar servernamnet genom att gå till översiktssidan för Azure SQL Database i Azure Portal. Exempel:
- Välj Anslut.
Starta speglingsprocessen
På skärmen Konfigurera spegling kan du som standard spegla alla data i databasen.
Spegla alla data innebär att alla nya tabeller som skapas när speglingen har startats speglas.
Du kan också välja endast vissa objekt som ska speglas. Inaktivera alternativet Spegla alla data och välj sedan enskilda tabeller från databasen.
I den här självstudien väljer vi alternativet Spegla alla data .
Välj Speglingsdatabas. Speglingen börjar.
Vänta i 2–5 minuter. Välj sedan Övervaka replikering för att se statusen.
Efter några minuter bör statusen ändras till Körs, vilket innebär att tabellerna synkroniseras.
Om du inte ser tabellerna och motsvarande replikeringsstatus väntar du några sekunder och uppdaterar sedan panelen.
När de har slutfört den första kopieringen av tabellerna visas ett datum i kolumnen Senaste uppdatering .
Nu när dina data är igång finns det olika analysscenarier tillgängliga i hela Infrastrukturresurser.
Viktigt!
All detaljerad säkerhet som upprättas i källdatabasen måste konfigureras om i den speglade databasen i Microsoft Fabric.
Övervaka infrastrukturspegling
När speglingen har konfigurerats dirigeras du till sidan Speglingsstatus . Här kan du övervaka det aktuella replikeringstillståndet.
Mer information om replikeringstillstånden finns i Övervaka speglad databasreplikering i Monitor Fabric.
Viktigt!
Om det inte finns några uppdateringar i källtabellerna börjar replikatormotorn säkerhetskopiera med en exponentiellt ökande varaktighet, upp till en timme. Replikatormotorn återupptar automatiskt den regelbundna avsökningen när uppdaterade data har identifierats.