Dela via


Speglad databasdefinition

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:

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"
      }
    ]
  }
}