Udostępnij za pomocą


Definicja dublowanej bazy danych

Ten artykuł zawiera podział struktury definicji dla dublowanych elementów bazy danych.

Części definicji

W tej tabeli wymieniono części definicji dublowanej bazy danych.

Ścieżka części definicji Typ Wymagane Opis
mirroring.json Dublowana baza danych Opisuje element dublowanej bazy danych
.platform PlatformDetails Opisuje metadane elementu

Część definicji elementu dublowanej bazy danych jest konstruowana w następujący sposób:

Dublowana baza danych

Opisuje element dublowanej bazy danych.

Nazwa Typ Wymagane Opis
source Właściwości źródłowe prawda Opisuje właściwości typu źródłowego.
target Właściwości TargetProperties prawda Opisuje właściwości typu docelowego.
mountedTables Montowana tabela[] fałszywy Wyświetla listę tabel, które mają być dublowane z źródłowej bazy danych. (Jeśli ta właściwość nie zostanie określona, wszystkie tabele zostaną zdublowane. Nowe tabele zostaną również automatycznie dodane do replikacji.

Właściwości źródłowe

Opisuje źródłową bazę danych do dublowania.

Nazwa Typ Wymagane Opis
type TypŹródła prawda Typ źródłowej bazy danych.
typeProperties SourceTypeProperties prawda Właściwości połączenia źródłowego, takie jak connection, database i itp.

Typ źródła

Najnowsze wartości dla typu źródła (dodatkowe typy źródłowe mogą być dodawane w czasie).):

Nazwa Opis
Snowflake Reprezentuje źródło płatka śniegu.
AzureSqlDatabase Reprezentuje źródło usługi Azure SQL Database.
AzureSqlMI Reprezentuje źródło usługi Azure SQL Managed Instance.
AzurePostgreSql Reprezentuje źródło usługi Azure PostgreSQL.
CosmosDb Reprezentuje źródło usługi Cosmos DB.
SqlServer2025 Reprezentuje źródło programu SQL Server 2025.
MSSQL Reprezentuje źródło programu Microsoft SQL Server 2016-2022.
GenericMirror Reprezentuje otwarte źródło dublowania.

SourceTypeProperties

Opisuje właściwości typu źródłowego.

Nazwa Typ Wymagane Opis
connection Przewodnik fałszywy Identyfikator połączenia źródłowej bazy danych. Typ źródła nie jest wymagany GenericMirror .
database Sznurek fałszywy Nazwa źródłowej bazy danych. Nie jest wymagane dla GenericMirrortypów źródłowych , AzureSqlDatabase, AzureSqlMIlub AzurePostgreSql .

Właściwości TargetProperties

Opisuje właściwości typu docelowego.

Nazwa Typ Wymagane Opis
type Sznurek prawda Typ obiektu docelowego (obecnie jest obsługiwany tylko MountedRelationalDatabase ).
typeProperties TargetTypeProperties prawda Właściwości obiektu docelowego, takie jak defaultSchema i format.

Właściwości TargetTypeProperties

Opisuje właściwości obiektu docelowego.

Nazwa Typ Wymagane Opis
defaultSchema Sznurek fałszywy Domyślny schemat obiektu docelowego.
format Sznurek prawda Format elementu docelowego (obecnie jest obsługiwany tylko Delta ).

Montowana tabela

Opisuje tabelę, która ma być dublowana z źródłowej bazy danych.

Nazwa Typ Wymagane Opis
source MountedTableSourceProperties prawda Właściwości tabeli źródłowej, takie jak schemaName i tableName.

MountedTableSourceProperties

Opisuje właściwości tabeli źródłowej.

Nazwa Typ Wymagane Opis
typeProperties MountedTableSourceTypeProperties prawda Wpisz właściwości tabeli źródłowej.

MountedTableSourceTypeProperties

Opisuje właściwości typu tabeli źródłowej.

Nazwa Typ Wymagane Opis
schemaName Sznurek prawda Nazwa schematu tabeli źródłowej.
tableName Sznurek prawda Nazwa tabeli źródłowej.

przykład mirroring.json

Aby zobaczyć, jak utworzyć plik JSON opisujący element dublowanej bazy danych dla różnych źródeł, zobacz dublowane definicje baz danych dla różnych źródeł.

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

Przykład definicji

Oto przykład definicji dublowanej bazy danych zakodowanej w formacie Base64, gdzie zawartość z mirroring.json przykładu jest zakodowana w bazie Base64 i umieszczona w payload polu ze ścieżką ustawioną 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"
      }
    ]
  }
}