Jaa kautta


Peilattu tietokantamääritelmä

Tässä artikkelissa on erittely peilattujen tietokantakohteiden määritysrakenteesta.

Määritysosat

Tässä taulukossa luetellaan peilatut tietokannan määritysosat.

Määritysosan polku Tyyppi Pakollinen Kuvaus
mirroring.json MirroredDatabase Kuvailee peilatun tietokantakohteen
.platform PlatformDetails Kuvailee kohteen metatiedot

Peilatun tietokantakohteen määritysosa muodostetaan seuraavasti:

MirroredDatabase

Kuvailee peilatun tietokantakohteen.

Nimi Tyyppi Pakollinen Kuvaus
source SourceProperties tosi Kuvailee lähdetyypin ominaisuudet.
target TargetProperties tosi Kuvailee kohdetyypin ominaisuudet.
mountedTables MountedTable[] väärä Näyttää luettelon lähdetietokannasta peilatuista taulukoista. (Jos tätä ominaisuutta ei määritetä, kaikki taulukot peilataan. Myös uudet taulukot lisätään automaattisesti replikointiin.)

SourceProperties

Kuvailee lähdetietokannan peilautettavaksi.

Nimi Tyyppi Pakollinen Kuvaus
type Lähdetyyppi tosi Lähdetietokannan tyyppi.
typeProperties SourceTypeProperties tosi Lähdeyhteyden ominaisuudet, kuten connectiondatabase , ja niin edelleen.

Lähdetyyppi

Lähdetyypin uusimmat arvot (Muita lähdetyyppejä voidaan lisätä ajan kuluessa):.

Nimi Kuvaus
Snowflake Edustaa Snowflake-lähdettä.
AzureSqlDatabase Edustaa Azure SQL -tietokannan lähdettä.
AzureSqlMI Edustaa Azure SQL:n hallitun esiintymän lähdettä.
AzurePostgreSql Edustaa Azure PostgreSQL -lähdettä.
CosmosDb Edustaa Cosmos DB -lähdettä.
SqlServer2025 Edustaa SQL Server 2025 -lähdettä.
MSSQL Edustaa Microsoft SQL Server 2016-2022 -lähdettä.
GenericMirror Edustaa avointa peilauksen lähdettä.

SourceTypeProperties

Kuvailee lähdetyypin ominaisuudet.

Nimi Tyyppi Pakollinen Kuvaus
connection Guid väärä Lähdetietokannan yhteystunniste. Ei tarvita lähdetyypissä GenericMirror .
database Merkkijono väärä Lähdetietokannan nimi. Ei tarvita -, AzureSqlDatabase-, AzureSqlMI- tai -AzurePostgreSqllähdetyypeilleGenericMirror.

TargetProperties

Kuvailee kohdetyypin ominaisuudet.

Nimi Tyyppi Pakollinen Kuvaus
type Merkkijono tosi Kohteen tyyppi (tällä hetkellä vain MountedRelationalDatabase tuetaan).
typeProperties TargetTypeProperties tosi Kohteen ominaisuudet, kuten defaultSchema ja format.

TargetTypeProperties

Kuvailee kohteen ominaisuudet.

Nimi Tyyppi Pakollinen Kuvaus
defaultSchema Merkkijono väärä Kohteen oletusrakenne.
format Merkkijono tosi Kohteen muoto (tällä hetkellä vain Delta tuetaan).

MountedTable

Kuvailee taulukon peilattavaksi lähdetietokannasta.

Nimi Tyyppi Pakollinen Kuvaus
source MountedTableSourceProperties tosi Lähdetaulukon ominaisuudet, kuten schemaName ja tableName.

MountedTableSourceProperties

Kuvailee lähdetaulukon ominaisuudet.

Nimi Tyyppi Pakollinen Kuvaus
typeProperties MountedTableSourceTypeProperties tosi Kirjoita lähdetaulukon ominaisuudet.

MountedTableSourceTypeProperties

Kuvailee lähdetaulukon tyyppiominaisuudet.

Nimi Tyyppi Pakollinen Kuvaus
schemaName Merkkijono tosi Lähdetaulukon rakenteen nimi.
tableName Merkkijono tosi Lähdetaulukon taulukon nimi.

mirroring.json esimerkki

Jos haluat nähdä, miten voit luoda JSON-tiedoston, joka kuvaa peilattua tietokantakohdetta eri lähteille, katso eri lähteiden peilatut tietokantamääritykset.

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

Määritysesimerkki

Tässä on esimerkki Base64-koodatun peilatun tietokannan määrityksestämirroring.json, jossa esimerkin sisältö on koodattu Base64:ään ja sijoitettu payload kenttään, jonka poluksi mirroring.jsonon määritetty :

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