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
AzureMySql Stellt eine Azure Database for MySQL Quelle dar.
AzurePostgreSql Stellt eine Azure Database for PostgreSQL Quelle dar.
AzureSqlDatabase Stellt eine Azure SQL-Datenbankquelle dar.
AzureSqlMI Stellt eine Azure SQL Managed Instance-Quelle dar.
CosmosDb Stellt eine Cosmos DB-Quelle dar.
GenericMirror Stellt eine offene Spiegelungsquelle dar.
GoogleBigQuery Stellt eine Google BigQuery-Quelle dar.
MSSQL Stellt eine Microsoft SQL Server 2016-2022-Quelle dar.
Oracle Stellt eine Oracle-Quelle dar.
SAP Stellt eine SAP-Quelle dar.
SharePointList Stellt eine SharePoint Listenquelle dar.
Snowflake Stellt eine Schneeflakequelle dar.
SqlServer2025 Stellt eine SQL Server 2025-Quelle dar.

SourceTypeProperties

Beschreibt die Quelltypeigenschaften.

Name Typ Erforderlich BESCHREIBUNG
connection Leitfaden Falsch Der Verbindungsbezeichner für die Quelldatenbank. Für oder GenericMirror Quelltypen nicht erforderlichSAP.
database Schnur Falsch Der Name der Quelldatenbank. Nur für Snowflake und CosmosDb Quelltypen erforderlich.
externalStorages ExternalStorageProperties[] Falsch Die externe Speicherkonfiguration für Snowflake-Quellen, z. B. Amazon S3.
subType Schnur Falsch Der SAP-Untertyp für die Quelle. Beispiel: Datasphere
landingZone LandingZoneProperties Falsch Die Zielzonenkonfiguration für SAP-Spiegelquellen.

ExternalStorageProperties

Beschreibt eine externe Speicherkonfiguration für eine Snowflake-Spiegelquelle.

Name Typ Erforderlich BESCHREIBUNG
type Schnur Wahr Der externe Speichertyp. Beispiel: AmazonS3
typeProperties ExternalStorageTypeProperties Wahr Eigenschaften für die externe Speicherverbindung.

ExternalStorageTypeProperties

Beschreibt die Eigenschaften der externen Speicherverbindung.

Name Typ Erforderlich BESCHREIBUNG
connection Leitfaden Wahr Der Verbindungsbezeichner für den externen Speicher.

LandingZoneProperties

Beschreibt die Konfiguration der Zielzone für eine SAP-Spiegelquelle.

Name Typ Erforderlich BESCHREIBUNG
type Schnur Wahr Der Landungszonetyp. Beispiel: Lakehouse
typeProperties LandingZoneTypeProperties Wahr Eigenschaften für die Landungszone-Verbindung.

LandingZoneTypeProperties

Beschreibt die Verbindungseigenschaften der Zielzone.

Name Typ Erforderlich BESCHREIBUNG
connection Leitfaden Wahr Der Verbindungsbezeichner für die Zielzone.
workspaceId Leitfaden Wahr Der Fabric Arbeitsbereichsbezeichner für die Zielzone.
artifactId Leitfaden Wahr Der Fabric Elementbezeichner für die Zielzone.
rootFolder Schnur Wahr Der Stammordnerpfad innerhalb der Zielzone.

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.
enableDeltaChangeDataFeed Boolean Falsch Wenn true, aktiviert Delta Change Data Feed (CDF) für die gespiegelte Datenbank. Diese Eigenschaft wird als target.typeProperties.enableDeltaChangeDataFeedangegeben.
format Schnur Wahr Das Format für das Ziel (derzeit nur Delta unterstützt).
retentionInDays Integer Falsch Die Anzahl der Tage, die gespiegelte Daten aufbewahrt werden sollen. Unterstützte Werte liegen zwischen 1 und 30; Der Standardwert ist 7.

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": "1d6e9b5e-bdf8-453a-a17e-372c293c7b8a",
                "database": "test",
                "externalStorages": [
                    {
                        "type": "AmazonS3",
                        "typeProperties": {
                            "connection": "71bbebff-149c-4832-920c-7e1aabdabb2a"
                        }
                    }
                ]
            }
        },
        "target": {
            "type": "MountedRelationalDatabase",
            "typeProperties": {
                "defaultSchema": "dbo",
                "format": "Delta",
                "retentionInDays": 1
            }
        },
        "mountedTables": [
            {
                "source": {
                    "typeProperties": {
                        "schemaName": "dbo",
                        "tableName": "testtable"
                    }
                }
            }
        ]
    }
}

Das folgende Beispiel zeigt das SAP-Spiegelmodell mit subType und landingZone:

{
  "properties": {
    "source": {
      "type": "SAP",
      "typeProperties": {
        "subType": "Datasphere",
        "landingZone": {
          "type": "Lakehouse",
          "typeProperties": {
            "connection": "11111111-2222-3333-4444-555555555555",
            "workspaceId": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
            "artifactId": "ffffffff-0000-1111-2222-333333333333",
            "rootFolder": "Files/test"
          }
        }
      }
    },
    "target": {
      "type": "MountedRelationalDatabase",
      "typeProperties": {
        "defaultSchema": "dbo",
        "format": "Delta"
      }
    }
  }
}

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