Microsoft Fabric · OneLake

Database mirroring into Fabric

A continuously updated copy of your operational database, in open Delta format, without a pipeline.

Four steps: the source database writes as usual, change files land in OneLake, a replicator merges them, and Delta tables are ready to query.Near real time · changes can land as fast as every 15 seconds1Source DBwrites as usual2Landing zonechange files3Replicatormerges changes4Delta tablesquery-readyQuery with T-SQL · Power BI Direct Lake · Spark notebooks
The same four steps stacked: source database, landing zone, replicator, Delta tables.1Source databasewrites as usual2Landing zonechange files arrive in OneLake3Replicatormerges inserts, updates, deletes4Delta tablesquery-ready in OneLakeT-SQL · Power BI Direct Lake · Spark
15 sfastest interval changes can land
1,000tables per mirrored database
1 TBfree mirroring storage per capacity unit
1 daydefault retention for replaced files

The idea

What mirroring actually is

Point Fabric at a supported database and it keeps a copy in OneLake, seconds behind the source.

No pipeline to author, no schedule to miss, no extract query hammering production. Fabric reads the change stream and merges it into Delta tables.

Same words, different job.

SQL Server’s old database mirroring was a failover standby. Fabric mirroring is one-way analytics replication: no failover, no writes, no second primary.

The path

How a change gets there

  1. Snapshot first. Fabric copies the selected tables once, as the baseline for everything that follows.
  2. Then the change stream. Change data capture on SQL Server 2016–2022, the transaction log on 2025, a built-in feed on Azure SQL Database.
  3. Files land in OneLake. The source publishes per-table change files into a landing zone.
  4. A replicator merges them. It folds inserts, updates and deletes into the target Delta table, as often as every 15 seconds.

Fifteen seconds is a floor, not a promise. Distance between regions, change volume, network bandwidth and gateway resources all add time.

Three flavours

Not every mirror copies data

Database mirroringA physical, continuously refreshed copy of the tables in OneLake. The default for operational databases.
Metadata mirroringOnly the catalog is synced. OneLake shortcuts read the data where it lives, so nothing is duplicated. Used for Databricks Unity Catalog and Dremio.
Open mirroringYou, or a vendor, write change files to a landing-zone URL. This is how sources without a first-party connector join.

Fabric chooses the flavour for you, based on the source you pick. Only open mirroring needs code.

The other side

What lands in Fabric

Mirrored tables behave like any other Delta table in OneLake, which is the whole point.

The list

What you can mirror

SourceKindStatus
Azure SQL DatabaseDatabaseGenerally available
Azure SQL Managed InstanceDatabaseGenerally available
SQL Server 2016 to 2025DatabaseGenerally available
Azure Database for PostgreSQLDatabaseGenerally available
Azure Database for MySQLDatabasePreview
Azure Cosmos DBDatabaseGenerally available
SnowflakeDatabase and metadataGenerally available
Google BigQueryDatabaseGenerally available
OracleDatabaseGenerally available
SAP DatasphereDatabaseGenerally available
Azure DatabricksMetadata onlyGenerally available
SharePoint listDatabase and metadataPreview
Your own applicationOpen mirroringGenerally available

Status as of the Microsoft documentation, August 2026. Preview features can change or disappear.

The fine print

The rules that bite

The bill

What it costs, and what it is not

Replication is free. Querying is not.