Aracılığıyla paylaş


Yansıtılmış veritabanı tanımı

Bu makalede, yansıtılmış veritabanı öğeleri için tanım yapısının dökümü sağlanır.

Tanım bölümleri

Bu tabloda yansıtılmış veritabanı tanım bölümleri listelenmiştir.

Tanım bölümü yolu Türü Gerekli Açıklama
mirroring.json MirroredDatabase Yansıtılmış veritabanı öğesini açıklar
.platform PlatformDetails Öğenin meta verilerini açıklar

Yansıtılmış veritabanı öğesinin tanım bölümü aşağıdaki gibi oluşturulur:

MirroredDatabase

Yansıtılmış veritabanı öğesini açıklar.

İsim Türü Gerekli Açıklama
source SourceProperties doğru Kaynak türü özelliklerini açıklar.
target TargetProperties doğru Hedef türü özelliklerini açıklar.
mountedTables MountedTable[] yanlış Kaynak veritabanından yansıtılacak tabloları listeler. (Bu özellik belirtilmezse, tüm tablolar yansıtılır. Yeni tablolar da otomatik olarak çoğaltmaya eklenir.)

KaynakÖzellikler

Yansıtılacak kaynak veritabanını açıklar.

İsim Türü Gerekli Açıklama
type SourceType doğru Kaynak veritabanının türü.
typeProperties SourceTypeProperties doğru Kaynak bağlantının özellikleri, örneğin connection, database vb.

KaynakTürü

Kaynak türü için en son değerler (Zaman içinde ek kaynak türleri eklenebilir.):

İsim Açıklama
Snowflake Snowflake kaynağını temsil eder.
AzureSqlDatabase Azure SQL Veritabanı kaynağını temsil eder.
AzureSqlMI Azure SQL Yönetilen Örneği kaynağını temsil eder.
AzurePostgreSql Azure PostgreSQL kaynağını temsil eder.
CosmosDb Cosmos DB kaynağını temsil eder.
SqlServer2025 SQL Server 2025 kaynağını temsil eder.
MSSQL Microsoft SQL Server 2016-2022 kaynağını temsil eder.
GenericMirror Açık yansıtma kaynağını temsil eder.

SourceTypeProperties

Kaynak türü özelliklerini açıklar.

İsim Türü Gerekli Açıklama
connection Kılavuz yanlış Kaynak veritabanının bağlantı tanımlayıcısı. Kaynak türü için GenericMirror gerekli değildir.
database Dize yanlış Kaynak veritabanının adı. , , AzureSqlDatabaseveya AzureSqlMIAzurePostgreSql kaynak türleri için GenericMirrorgerekli değildir.

Hedef Özellikler

Hedef türü özelliklerini açıklar.

İsim Türü Gerekli Açıklama
type Dize doğru Hedefin türü (şu anda yalnızca MountedRelationalDatabase desteklenmektedir).
typeProperties TargetTypeProperties doğru Hedefin ve formatgibi defaultSchema özellikleri.

TargetTypeProperties (TargetTypeProperties )

Hedefin özelliklerini açıklar.

İsim Türü Gerekli Açıklama
defaultSchema Dize yanlış Hedef için varsayılan şema.
format Dize doğru Hedefin biçimi (şu anda yalnızca Delta desteklenmektedir).

MountedTable

Kaynak veritabanından yansıtılacak tabloyu açıklar.

İsim Türü Gerekli Açıklama
source MountedTableSourceProperties doğru Ve gibi schemaNametableNamekaynak tablonun özellikleri.

MountedTableSourceProperties

Kaynak tablonun özelliklerini açıklar.

İsim Türü Gerekli Açıklama
typeProperties MountedTableSourceTypeProperties doğru Kaynak tablo için tür özellikleri.

MountedTableSourceTypeProperties

Kaynak tablonun tür özelliklerini açıklar.

İsim Türü Gerekli Açıklama
schemaName Dize doğru Kaynak tablonun şema adı.
tableName Dize doğru Kaynak tablonun tablo adı.

mirroring.json örnek

Çeşitli kaynaklar için yansıtılmış veritabanı öğesini açıklayan bir JSON dosyasının nasıl oluşturulacağını görmek için bkz. Çeşitli kaynaklar için yansıtılmış veritabanı tanımları.

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

Tanım örneği

Aşağıda, örnekteki içeriğin mirroring.json Base64'te kodlandığı ve yolunun ayarlandığı mirroring.jsonalana yerleştirildiği payload Base64 kodlanmış yansıtılmış veritabanı tanımı örneği verilmiştir:

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