Del via


Speilvendt databasedefinisjon

Denne artikkelen inneholder en oversikt over definisjonsstrukturen for speilvendte databaseelementer.

Definisjonsdeler

Denne tabellen viser de speilvendte databasedefinisjonsdelene.

Definisjonsdelbane Type Påkrevd Bekrivelse
mirroring.json MirroredDatabase Beskriver det speilvendte databaseelementet
.platform PlatformDetails Beskriver metadataene for elementet

Definisjonsdelen av et speilvendt databaseelement er konstruert på følgende måte:

MirroredDatabase

Beskriver det speilvendte databaseelementet.

Navn Type Påkrevd Bekrivelse
source SourceProperties sann Beskriver kildetypeegenskapene.
target TargetProperties sann Beskriver egenskapene for måltype.
mountedTables MountedTable[] usann Viser tabellene som skal speiles fra kildedatabasen. (Hvis denne egenskapen ikke er angitt, speiles alle tabeller. De nye tabellene legges også automatisk til replikering.)

SourceProperties

Beskriver kildedatabasen som skal speiles.

Navn Type Påkrevd Bekrivelse
type SourceType sann Typen kildedatabase.
typeProperties SourceTypeProperties sann Egenskaper for kildetilkoblingen, for eksempel connection, database og så videre.

SourceType

De nyeste verdiene for kildetypen (flere kildetyper kan legges til over tid.):

Navn Bekrivelse
Snowflake Representerer en Snowflake-kilde.
AzureSqlDatabase Representerer en Azure SQL Database-kilde.
AzureSqlMI Representerer en azure SQL Managed Instance-kilde.
AzurePostgreSql Representerer en Azure PostgreSQL-kilde.
CosmosDb Representerer en Cosmos DB-kilde.
SqlServer2025 Representerer en SQL Server 2025-kilde.
MSSQL Representerer en Microsoft SQL Server 2016-2022-kilde.
GenericMirror Representerer en åpen speilingskilde.

SourceTypeProperties

Beskriver kildetypeegenskapene.

Navn Type Påkrevd Bekrivelse
connection Guid usann Tilkoblingsidentifikatoren for kildedatabasen. Ikke nødvendig for GenericMirror kildetype.
database Streng usann Navnet på kildedatabasen. Ikke nødvendig for GenericMirror, AzureSqlDatabase, AzureSqlMIeller AzurePostgreSql kildetyper.

TargetProperties

Beskriver egenskapene for måltype.

Navn Type Påkrevd Bekrivelse
type Streng sann Måltypen (støttes for øyeblikket bare MountedRelationalDatabase ).
typeProperties TargetTypeProperties sann Egenskaper for målet, for eksempel defaultSchema og format.

TargetTypeProperties

Beskriver egenskapene for målet.

Navn Type Påkrevd Bekrivelse
defaultSchema Streng usann Standardskjemaet for målet.
format Streng sann Formatet for målet (støttes for øyeblikket bare Delta ).

MountedTable

Beskriver en tabell som skal speiles fra kildedatabasen.

Navn Type Påkrevd Bekrivelse
source MountedTableSourceProperties sann Egenskaper for kildetabellen, for eksempel schemaName og tableName.

MountedTableSourceProperties

Beskriver egenskapene for kildetabellen.

Navn Type Påkrevd Bekrivelse
typeProperties MountedTableSourceTypeProperties sann Typeegenskaper for kildetabellen.

MountedTableSourceTypeProperties

Beskriver typeegenskapene for kildetabellen.

Navn Type Påkrevd Bekrivelse
schemaName Streng sann Skjemanavnet for kildetabellen.
tableName Streng sann Tabellnavnet for kildetabellen.

mirroring.json eksempel

Hvis du vil se hvordan du oppretter en JSON-fil som beskriver et speilvendt databaseelement for ulike kilder, kan du se speilede databasedefinisjoner for ulike kilder.

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

Definisjonseksempel

Her er et eksempel på en Base64-kodet speilvendt databasedefinisjon, der innholdet fra mirroring.json eksemplet er kodet i Base64 og plassert i payload feltet med banen satt til 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"
      }
    ]
  }
}