Freigeben über


Gespiegelte Datenbankdefinition

Dieser Artikel enthält eine Aufschlüsselung der Definitionsstruktur für gespiegelte Datenbankelemente.

Definitionsteile

In dieser Tabelle sind die Gespiegelten Datenbankdefinitionsteile aufgeführt.

Definitionsteilpfad Typ Erforderlich BESCHREIBUNG
mirroring.json MirroredDatabase Beschreibt das gespiegelte Datenbankelement
.platform PlatformDetails Beschreibt die Metadaten des Elements.

Der Definitionsteil eines gespiegelten Datenbankelements wird wie folgt erstellt:

MirroredDatabase

Beschreibt das gespiegelte Datenbankelement.

Name Typ Erforderlich BESCHREIBUNG
source SourceProperties Wahr Beschreibt die Quelltypeigenschaften.
target TargetProperties- Wahr Beschreibt die Zieltypeigenschaften.
mountedTables MountedTable[] Falsch Listet die Tabellen auf, die aus der Quelldatenbank gespiegelt werden sollen. (Wenn diese Eigenschaft nicht angegeben ist, werden alle Tabellen gespiegelt. Die neuen Tabellen werden auch automatisch zur Replikation hinzugefügt.)

SourceProperties

Beschreibt die zu spiegelnde Quelldatenbank.

Name Typ Erforderlich BESCHREIBUNG
type SourceType Wahr Der Typ der Quelldatenbank.
typeProperties SourceTypeProperties Wahr Eigenschaften für die Quellverbindung, z connection. B. usw database .

Quelletyp

Die neuesten Werte für den Quelltyp (Zusätzliche Quelltypen können im Laufe der Zeit hinzugefügt werden.):

Name BESCHREIBUNG
Snowflake Stellt eine Schneeflakequelle dar.
AzureSqlDatabase Stellt eine Azure SQL-Datenbankquelle dar.
AzureSqlMI Stellt eine Azure SQL Managed Instance-Quelle dar.
AzurePostgreSql Stellt eine Azure PostgreSQL-Quelle dar.
CosmosDb Stellt eine Cosmos DB-Quelle dar.
SqlServer2025 Stellt eine SQL Server 2025-Quelle dar.
MSSQL Stellt eine Microsoft SQL Server 2016-2022-Quelle dar.
GenericMirror Stellt eine offene Spiegelungsquelle dar.

SourceTypeProperties

Beschreibt die Quelltypeigenschaften.

Name Typ Erforderlich BESCHREIBUNG
connection Leitfaden Falsch Der Verbindungsbezeichner für die Quelldatenbank. Für den Quelltyp nicht erforderlich GenericMirror .
database Schnur Falsch Der Name der Quelldatenbank. Nicht erforderlich für GenericMirror, , AzureSqlDatabaseoder AzureSqlMIAzurePostgreSql Quelltypen.

Target-Eigenschaften

Beschreibt die Zieltypeigenschaften.

Name Typ Erforderlich BESCHREIBUNG
type Schnur Wahr Der Typ des Ziels (derzeit nur MountedRelationalDatabase unterstützt).
typeProperties TargetTypeProperties Wahr Eigenschaften für das Ziel, z defaultSchema . B. und format.

TargetType-Eigenschaften

Beschreibt die Eigenschaften für das Ziel.

Name Typ Erforderlich BESCHREIBUNG
defaultSchema Schnur Falsch Das Standardschema für das Ziel.
format Schnur Wahr Das Format für das Ziel (derzeit nur Delta unterstützt).

MountedTable

Beschreibt eine Tabelle, die aus der Quelldatenbank gespiegelt werden soll.

Name Typ Erforderlich BESCHREIBUNG
source MountedTableSourceProperties Wahr Eigenschaften für die Quelltabelle, z schemaName . B. und tableName.

MountedTableSourceProperties

Beschreibt die Eigenschaften für die Quelltabelle.

Name Typ Erforderlich BESCHREIBUNG
typeProperties MountedTableSourceTypeProperties Wahr Geben Sie Eigenschaften für die Quelltabelle ein.

MountedTableSourceTypeProperties

Beschreibt die Typeigenschaften für die Quelltabelle.

Name Typ Erforderlich BESCHREIBUNG
schemaName Schnur Wahr Der Schemaname der Quelltabelle.
tableName Schnur Wahr Der Tabellenname der Quelltabelle.

beispiel für mirroring.json

Informationen zum Erstellen einer JSON-Datei, die ein gespiegeltes Datenbankelement für verschiedene Quellen beschreibt, finden Sie unter gespiegelten Datenbankdefinitionen für verschiedene Quellen.

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

Definitionsbeispiel

Hier ist ein Beispiel für eine base64-codierte gespiegelte Datenbankdefinition, in der der Inhalt aus mirroring.json dem Beispiel in Base64 codiert und in das Feld eingefügt wird, wobei payload der Pfad auf 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"
      }
    ]
  }
}