Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo fornisce una suddivisione della struttura di definizione per gli elementi del database con mirroring.
Parti di definizione
Questa tabella elenca le parti di definizione del database con mirroring.
Percorso della parte di definizione | TIPO | Obbligatorio | Descrizione |
---|---|---|---|
mirroring.json |
MirroredDatabase | ✅ | Descrive l'elemento del database con mirroring |
.platform |
PlatformDetails | ❌ | Descrive i metadati dell'elemento |
La parte di definizione di un elemento del database con mirroring viene costruita nel modo seguente:
-
Percorso: nome file, ad esempio:
mirroring.json
- Tipo di payload: InlineBase64
- Payload: vedere l'esempio di contenuto del payload decodificato da Base64
MirroredDatabase
Descrive l'elemento del database con mirroring.
Nome | TIPO | Obbligatorio | Descrizione |
---|---|---|---|
source |
SourceProperties | vero | Descrive le proprietà del tipo di origine. |
target |
proprietà di destinazione | vero | Descrive le proprietà del tipo di destinazione. |
mountedTables |
MountedTable[] | falso | Elenca le tabelle di cui eseguire il mirroring dal database di origine. Se questa proprietà non è specificata, verrà eseguito il mirroring di tutte le tabelle. Anche le nuove tabelle verranno aggiunte automaticamente alla replica. |
SourceProperties
Descrive il database di origine di cui eseguire il mirroring.
Nome | TIPO | Obbligatorio | Descrizione |
---|---|---|---|
type |
TipoFonte | vero | Tipo del database di origine. |
typeProperties |
SourceTypeProperties | vero | Proprietà per la connessione di origine, ad esempio connection , database e così via. |
Tipo di Fonte
Valori più recenti per il tipo di origine (è possibile aggiungere altri tipi di origine nel tempo):
Nome | Descrizione |
---|---|
Snowflake |
Rappresenta un'origine Snowflake. |
AzureSqlDatabase |
Rappresenta un'origine del database SQL di Azure. |
AzureSqlMI |
Rappresenta un'origine di Istanza gestita di SQL di Azure. |
AzurePostgreSql |
Rappresenta un'origine PostgreSQL di Azure. |
CosmosDb |
Rappresenta un'origine Cosmos DB. |
SqlServer2025 |
Rappresenta un'origine di SQL Server 2025. |
MSSQL |
Rappresenta un'origine di Microsoft SQL Server 2016-2022. |
GenericMirror |
Rappresenta un'origine di mirroring aperta. |
SourceTypeProperties
Descrive le proprietà del tipo di origine.
Nome | TIPO | Obbligatorio | Descrizione |
---|---|---|---|
connection |
Guid | falso | Identificatore di connessione per il database di origine. Non obbligatorio per GenericMirror il tipo di origine. |
database |
Stringa | falso | Nome del database di origine. Non obbligatorio per GenericMirror i tipi di origine , AzureSqlDatabase AzureSqlMI , o AzurePostgreSql . |
Proprietà di destinazione
Descrive le proprietà del tipo di destinazione.
Nome | TIPO | Obbligatorio | Descrizione |
---|---|---|---|
type |
Stringa | vero | Tipo della destinazione (attualmente supportato solo MountedRelationalDatabase ). |
typeProperties |
TargetTypeProperties | vero | Proprietà per la destinazione, ad esempio defaultSchema e format . |
Proprietà del tipo di destinazione
Descrive le proprietà per la destinazione.
Nome | TIPO | Obbligatorio | Descrizione |
---|---|---|---|
defaultSchema |
Stringa | falso | Schema predefinito per la destinazione. |
format |
Stringa | vero | Formato per la destinazione (attualmente è supportato solo Delta ). |
MountedTable
Descrive una tabella di cui eseguire il mirroring dal database di origine.
Nome | TIPO | Obbligatorio | Descrizione |
---|---|---|---|
source |
MountedTableSourceProperties | vero | Proprietà per la tabella di origine, ad esempio schemaName e tableName . |
MountedTableSourceProperties
Descrive le proprietà per la tabella di origine.
Nome | TIPO | Obbligatorio | Descrizione |
---|---|---|---|
typeProperties |
MountedTableSourceTypeProperties | vero | Proprietà del tipo per la tabella di origine. |
MountedTableSourceTypeProperties
Descrive le proprietà del tipo per la tabella di origine.
Nome | TIPO | Obbligatorio | Descrizione |
---|---|---|---|
schemaName |
Stringa | vero | Nome dello schema della tabella di origine. |
tableName |
Stringa | vero | Nome della tabella di origine. |
esempio di mirroring.json
Per informazioni su come creare un file JSON che descrive un elemento del database con mirroring per varie origini, vedere Definizioni di database con mirroring per varie origini.
{
"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"
}
}
}
]
}
}
Esempio di definizione
Di seguito è riportato un esempio di definizione di database con mirroring con codifica Base64, in cui il contenuto dell'esempiomirroring.json
è codificato in Base64 e inserito nel payload
campo con il percorso impostato su 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"
}
]
}
}