Bagikan melalui


Definisi database cermin

Artikel ini menyediakan perincian struktur definisi untuk item database cermin.

Bagian definisi

Tabel ini mencantumkan bagian definisi database cermin.

Jalur bagian definisi Tipe Diperlukan Deskripsi
mirroring.json MirroredDatabase Menjelaskan item database yang dicerminkan
.platform PlatformDetails Menjelaskan metadata item

Bagian definisi dari item database cermin dibangun sebagai berikut:

MirroredDatabase

Menjelaskan item database cermin.

Nama Tipe Diperlukan Deskripsi
source SourceProperties benar Menjelaskan properti jenis sumber.
target TargetProperties benar Menjelaskan properti jenis target.
mountedTables MountedTable[] tidak benar Mencantumkan tabel yang akan dicerminkan dari database sumber. (Jika properti ini tidak ditentukan, semua tabel akan dicerminkan. Tabel baru juga akan ditambahkan secara otomatis ke replikasi.)

Properti Sumber

Menjelaskan database sumber yang akan dicerminkan.

Nama Tipe Diperlukan Deskripsi
type SourceType benar Jenis database sumber.
typeProperties SourceTypeProperties benar Properti untuk koneksi sumber, seperti connection, database dan dll.

Jenis Sumber

Nilai terbaru untuk jenis sumber (Jenis sumber tambahan dapat ditambahkan dari waktu ke waktu.):

Nama Deskripsi
Snowflake Mewakili sumber Snowflake.
AzureSqlDatabase Mewakili sumber Azure SQL Database.
AzureSqlMI Mewakili sumber Azure SQL Managed Instance.
AzurePostgreSql Mewakili sumber Azure PostgreSQL.
CosmosDb Mewakili sumber Cosmos DB.
SqlServer2025 Mewakili sumber SQL Server 2025.
MSSQL Mewakili sumber Microsoft SQL Server 2016-2022.
GenericMirror Mewakili sumber pencerminan terbuka.

SourceTypeProperties

Menjelaskan properti jenis sumber.

Nama Tipe Diperlukan Deskripsi
connection Panduan tidak benar Pengidentifikasi koneksi untuk database sumber. Tidak diperlukan untuk GenericMirror jenis sumber.
database string tidak benar Nama database sumber. Tidak diperlukan untuk GenericMirrorjenis sumber , AzureSqlDatabase, AzureSqlMI, atau AzurePostgreSql .

Properti Target

Menjelaskan properti jenis target.

Nama Tipe Diperlukan Deskripsi
type string benar Jenis target (saat ini hanya MountedRelationalDatabase didukung).
typeProperties TargetTypeProperties benar Properti untuk target, seperti defaultSchema dan format.

TargetTypeProperties

Menjelaskan properti untuk target.

Nama Tipe Diperlukan Deskripsi
defaultSchema string tidak benar Skema default untuk target.
format string benar Format untuk target (saat ini hanya Delta didukung).

MountedTable

Menjelaskan tabel yang akan dicerminkan dari database sumber.

Nama Tipe Diperlukan Deskripsi
source MountedTableSourceProperties benar Properti untuk tabel sumber, seperti schemaName dan tableName.

MountedTableSourceProperties

Menjelaskan properti untuk tabel sumber.

Nama Tipe Diperlukan Deskripsi
typeProperties MountedTableSourceTypeProperties benar Ketik properti untuk tabel sumber.

MountedTableSourceTypeProperties

Menjelaskan properti jenis untuk tabel sumber.

Nama Tipe Diperlukan Deskripsi
schemaName string benar Nama skema tabel sumber.
tableName string benar Nama tabel tabel sumber.

contoh mirroring.json

Untuk melihat cara membuat file JSON yang menjelaskan item database cermin untuk berbagai sumber, lihat definisi database cermin untuk berbagai sumber.

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

Contoh definisi

Berikut adalah contoh definisi database cermin yang dikodekan Base64, di mana konten dari mirroring.json contoh dikodekan di Base64 dan ditempatkan di payload bidang dengan jalur diatur ke 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"
      }
    ]
  }
}