Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
-
Yol: Dosya adı, örneğin:
mirroring.json - Yük Türü: InlineBase64
- Yük: Bkz. Base64'ten çözülen yük içeriği örneği
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"
}
]
}
}