Condividi tramite


Definizione del database con mirroring

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:

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 GenericMirrori tipi di origine , AzureSqlDatabaseAzureSqlMI, 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"
      }
    ]
  }
}