Sdílet prostřednictvím


Definice zrcadlené databáze

Tento článek obsahuje rozpis struktury definic pro zrcadlené položky databáze.

Části definice

Tato tabulka obsahuje seznam částí definice zrcadlené databáze.

Cesta k části definice Typ Povinné Popis
mirroring.json MirroredDatabase Popisuje zrcadlenou položku databáze.
.platform PlatformDetails Popisuje metadata položky.

Část definice zrcadlené položky databáze je vytvořena takto:

MirroredDatabase

Popisuje zrcadlenou položku databáze.

Název Typ Povinné Popis
source SourceProperties pravda Popisuje vlastnosti typu zdroje.
target targetProperties pravda Popisuje vlastnosti cílového typu.
mountedTables MountedTable[] Nepravda Zobrazí seznam tabulek, které se mají zrcadlit ze zdrojové databáze. (Pokud tato vlastnost není zadána, budou všechny tabulky zrcadlené. Nové tabulky se také automaticky přidají do replikace.)

Vlastnosti zdroje

Popisuje zdrojová databáze, která se má zrcadlit.

Název Typ Povinné Popis
type SourceType pravda Typ zdrojové databáze.
typeProperties SourceTypeProperties pravda Vlastnosti zdrojového připojení, například connectionatd database .

Typ zdroje

Nejnovější hodnoty pro typ zdroje (Další typy zdrojů mohou být přidány v průběhu času.):

Název Popis
Snowflake Představuje zdroj Snowflake.
AzureSqlDatabase Představuje zdroj azure SQL Database.
AzureSqlMI Představuje zdroj spravované instance Azure SQL.
AzurePostgreSql Představuje zdroj Azure PostgreSQL.
CosmosDb Představuje zdroj Cosmos DB.
SqlServer2025 Představuje zdroj SQL Serveru 2025.
MSSQL Představuje zdroj Microsoft SQL Serveru 2016–2022.
GenericMirror Představuje opensourcový zdroj zrcadlení.

SourceTypeProperties

Popisuje vlastnosti typu zdroje.

Název Typ Povinné Popis
connection Průvodce Nepravda Identifikátor připojení pro zdrojová databáze. Pro typ zdroje se nevyžaduje GenericMirror .
database Řetězec Nepravda Název zdrojové databáze. Nevyžaduje se pro GenericMirrortypy , AzureSqlMIAzureSqlDatabase, nebo AzurePostgreSql zdroje.

TargetProperties

Popisuje vlastnosti cílového typu.

Název Typ Povinné Popis
type Řetězec pravda Typ cíle (aktuálně je podporován pouze MountedRelationalDatabase ).
typeProperties TargetTypeProperties pravda Vlastnosti cíle, například defaultSchema a format.

TargetTypeProperties

Popisuje vlastnosti cíle.

Název Typ Povinné Popis
defaultSchema Řetězec Nepravda Výchozí schéma cíle.
format Řetězec pravda Formát cíle (aktuálně je podporován pouze Delta ).

Připojená tabulka

Popisuje tabulku, která se má zrcadlit ze zdrojové databáze.

Název Typ Povinné Popis
source MountedTableSourceProperties pravda Vlastnosti zdrojové tabulky, například schemaName a tableName.

MountedTableSourceProperties

Popisuje vlastnosti zdrojové tabulky.

Název Typ Povinné Popis
typeProperties MountedTableSourceTypeProperties pravda Vlastnosti typu zdrojové tabulky

MountedTableSourceTypeProperties

Popisuje vlastnosti typu zdrojové tabulky.

Název Typ Povinné Popis
schemaName Řetězec pravda Název schématu zdrojové tabulky.
tableName Řetězec pravda Název tabulky zdrojové tabulky.

příklad mirroring.json

Informace o tom, jak vytvořit soubor JSON popisující zrcadlenou položku databáze pro různé zdroje, najdete v tématu definice zrcadlené databáze pro různé zdroje.

{
    "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říklad definice

Tady je příklad definice zrcadlené databáze s kódováním Base64, kde je obsah z mirroring.json příkladu kódován v Base64 a umístěn do payload pole s cestou nastavenou na 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"
      }
    ]
  }
}