Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller en uppdelning av definitionsstrukturen för speglade databasobjekt.
Definitionsdelar
I den här tabellen visas de speglade databasdefinitionsdelarna.
| Definitionsdelssökväg | Typ | Krävs | Beskrivning |
|---|---|---|---|
mirroring.json |
MirroredDatabase | ✅ | Beskriver det speglade databasobjektet |
.platform |
PlatformDetails | ❌ | Beskriver metadata för objektet |
Definitionsdelen av ett speglat databasobjekt konstrueras på följande sätt:
-
Sökväg: Filnamnet, till exempel:
mirroring.json - Nyttolasttyp: InlineBase64
- Nyttolast: Se exempel på nyttolastinnehåll som avkodas från Base64
MirroredDatabase
Beskriver det speglade databasobjektet.
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
source |
SourceProperties | sann | Beskriver egenskaperna för källtypen. |
target |
Målegenskaper | sann | Beskriver egenskaperna för måltypen. |
mountedTables |
MountedTable[] | falskt | Visar de tabeller som ska speglas från källdatabasen. (Om den här egenskapen inte anges speglas alla tabeller. De nya tabellerna läggs också automatiskt till i replikeringen.) |
Källegenskaper
Beskriver källdatabasen som ska speglas.
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
type |
Källtyp | sann | Typ av källdatabas. |
typeProperties |
SourceTypeProperties | sann | Egenskaper för källanslutningen, till exempel connection, database och osv. |
Källtyp
De senaste värdena för källtypen (Ytterligare källtyper kan läggas till över tid.):
| Namn | Beskrivning |
|---|---|
Snowflake |
Representerar en Snowflake-källa. |
AzureSqlDatabase |
Representerar en Azure SQL Database-källa. |
AzureSqlMI |
Representerar en Azure SQL Managed Instance-källa. |
AzurePostgreSql |
Representerar en Azure PostgreSQL-källa. |
CosmosDb |
Representerar en Cosmos DB-källa. |
SqlServer2025 |
Representerar en SQL Server 2025-källa. |
MSSQL |
Representerar en Microsoft SQL Server 2016-2022-källa. |
GenericMirror |
Representerar en öppen speglingskälla. |
SourceTypeProperties
Beskriver egenskaperna för källtypen.
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
connection |
Guide | falskt | Anslutningsidentifieraren för källdatabasen. Krävs inte för GenericMirror källtyp. |
database |
Sträng | falskt | Namnet på källdatabasen. Krävs inte för GenericMirror, AzureSqlDatabase, AzureSqlMIeller AzurePostgreSql källtyper. |
Målegenskaper
Beskriver egenskaperna för måltypen.
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
type |
Sträng | sann | Typ av mål (för närvarande stöds endast MountedRelationalDatabase ). |
typeProperties |
TargetTypeProperties | sann | Egenskaper för målet, till exempel defaultSchema och format. |
TargetTypeProperties (på engelska)
Beskriver egenskaperna för målet.
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
defaultSchema |
Sträng | falskt | Standardschemat för målet. |
format |
Sträng | sann | Formatet för målet (för närvarande stöds endast Delta ). |
MountedTable
Beskriver en tabell som ska speglas från källdatabasen.
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
source |
MountedTableSourceProperties | sann | Egenskaper för källtabellen, till exempel schemaName och tableName. |
MountedTableSourceProperties
Beskriver egenskaperna för källtabellen.
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
typeProperties |
MountedTableSourceTypeProperties | sann | Ange egenskaper för källtabellen. |
MountedTableSourceTypeProperties
Beskriver typegenskaperna för källtabellen.
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
schemaName |
Sträng | sann | Källtabellens schemanamn. |
tableName |
Sträng | sann | Källtabellens tabellnamn. |
mirroring.json exempel
Information om hur du skapar en JSON-fil som beskriver ett speglat databasobjekt för olika källor finns i speglade databasdefinitioner för olika källor.
{
"properties": {
"source": {
"type": "Snowflake",
"typeProperties": {
"connection": "a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1",
"database": "TESTDB"
}
},
"target": {
"type": "MountedRelationalDatabase",
"typeProperties": {
"defaultSchema": "dbo",
"format": "Delta"
}
},
"mountedTables": [
{
"source": {
"typeProperties": {
"schemaName": "dbo",
"tableName": "testtable"
}
}
}
]
}
}
Definitionsexempel
Här är ett exempel på en Base64-kodad speglad databasdefinition, där innehållet från mirroring.json exemplet kodas i Base64 och placeras i payload fältet med sökvägen inställd på mirroring.json:
{
"displayName": "myMirroredDatabase",
"type": "MirroredDatabase",
"description": "Create Mirrored Database item with definition",
"definition": {
"parts": [
{
"path": "mirroring.json",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
},
{
"path": ".platform",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
}
]
}
}