Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
-
Ścieżka: nazwa pliku, na przykład:
mirroring.json - Typ ładunku: wbudowanybase64
- Payload: Zobacz przykład zawartości ładunku zdekodowanej z base64
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"
}
]
}
}