Megosztás a következőn keresztül:


Tükrözött adatbázis definíciója

Ez a cikk a tükrözött adatbáziselemek definícióstruktúrájának lebontását ismerteti.

Definíciórészek

Ez a táblázat a tükrözött adatbázisdefiníciós részeket sorolja fel.

Definíciórész elérési útja Típus Kötelező Leírás
mirroring.json Tükrözöttdatabase A tükrözött adatbáziselem leírása
.platform PlatformDetails Az elem metaadatainak ismertetése

A tükrözött adatbáziselem definíciós része a következőképpen jön létre:

Tükrözött adatbázis

A tükrözött adatbáziselem leírása.

Név Típus Kötelező Leírás
source SourceProperties igaz A forrástípus tulajdonságait ismerteti.
target Céltulajdonságok igaz A céltípus tulajdonságait ismerteti.
mountedTables MountedTable[] hamis A forrásadatbázisból tükrözendő táblákat sorolja fel. (Ha ez a tulajdonság nincs megadva, az összes tábla tükrözve lesz. Az új táblák automatikusan hozzá lesznek adva a replikációhoz.)

Forrástulajdonságok

A tükrözni kívánt forrásadatbázist ismerteti.

Név Típus Kötelező Leírás
type Forrástípus igaz A forrásadatbázis típusa.
typeProperties SourceTypeProperties igaz A forráskapcsolat tulajdonságai, például connection: stb database .

Forrástípus

A forrástípus legújabb értékei (idővel további forrástípusok is hozzáadhatók):

Név Leírás
Snowflake Hópehelyforrást jelöl.
AzureSqlDatabase Egy Azure SQL Database-forrást jelöl.
AzureSqlMI Felügyelt Azure SQL-példány forrását jelöli.
AzurePostgreSql Egy Azure PostgreSQL-forrást jelöl.
CosmosDb Cosmos DB-forrást jelöl.
SqlServer2025 SQL Server 2025-forrást jelöl.
MSSQL Microsoft SQL Server 2016-2022-forrást jelöl.
GenericMirror Nyílt tükrözési forrást jelöl.

SourceTypeProperties

A forrástípus tulajdonságait ismerteti.

Név Típus Kötelező Leírás
connection Guid hamis A forrásadatbázis kapcsolatazonosítója. A forrástípushoz GenericMirror nem szükséges.
database Lánc hamis A forrásadatbázis neve. Nem szükséges a GenericMirror, AzureSqlDatabase, AzureSqlMIvagy AzurePostgreSql a forrástípusokhoz.

Céltulajdonságok

A céltípus tulajdonságait ismerteti.

Név Típus Kötelező Leírás
type Lánc igaz A cél típusa (jelenleg csak MountedRelationalDatabase támogatott).
typeProperties TargetTypeProperties igaz A cél tulajdonságai, például defaultSchema és format.

TargetTypeProperties

A cél tulajdonságait ismerteti.

Név Típus Kötelező Leírás
defaultSchema Lánc hamis A cél alapértelmezett sémája.
format Lánc igaz A cél formátuma (jelenleg csak Delta támogatott).

Csatlakoztatott tábla

A forrásadatbázisból tükrözendő táblát ismerteti.

Név Típus Kötelező Leírás
source MountedTableSourceProperties igaz A forrástábla tulajdonságai, például schemaName és tableName.

MountedTableSourceProperties

A forrástábla tulajdonságait ismerteti.

Név Típus Kötelező Leírás
typeProperties MountedTableSourceTypeProperties igaz Írja be a forrástábla tulajdonságait.

MountedTableSourceTypeProperties

A forrástábla típustulajdonságainak ismertetése.

Név Típus Kötelező Leírás
schemaName Lánc igaz A forrástábla sémaneve.
tableName Lánc igaz A forrástábla táblaneve.

mirroring.json példa

A különböző források tükrözött adatbáziselemeit leíró JSON-fájl létrehozásához tekintse meg a különböző források tükrözött adatbázis-definícióit.

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

Példa definícióra

Íme egy példa a Base64 kódolt tükrözött adatbázis-definícióra, ahol a példa tartalma mirroring.json a Base64-ben van kódolva, és a payload következő elérési úttal mirroring.jsonrendelkező mezőbe kerül:

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