หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้มีการแบ่งรายละเอียดของโครงสร้างข้อกําหนดสําหรับรายการฐานข้อมูลแบบมิเรอร์
ส่วนคําจํากัดความ
ตารางนี้แสดงรายการส่วนข้อกําหนดฐานข้อมูลที่มิเรอร์
| เส้นทางของส่วนข้อกําหนด | ประเภท | ต้องระบุ | คำอธิบาย |
|---|---|---|---|
mirroring.json |
มิเรอร์ดฐานข้อมูล | ✅ | อธิบายรายการฐานข้อมูลที่มิเรอร์ |
.platform |
PlatformDetails | ❌ | อธิบายเมตาดาต้าของรายการ |
ส่วนข้อกําหนดของรายการฐานข้อมูลแบบมิเรอร์จะถูกสร้างขึ้นดังนี้:
-
เส้นทาง: ชื่อไฟล์ ตัวอย่างเช่น:
mirroring.json - ชนิดส่วนข้อมูล: InlineBase64
- ส่วนข้อมูล: ดู ตัวอย่างของเนื้อหาส่วนข้อมูลที่ถอดรหัสจาก Base64
มิเรอร์ดฐานข้อมูล
อธิบายรายการฐานข้อมูลที่มิเรอร์
| ชื่อ | ประเภท | ต้องระบุ | คำอธิบาย |
|---|---|---|---|
source |
SourceProperties | จริง | อธิบายคุณสมบัติชนิดแหล่งข้อมูล |
target |
TargetProperties | จริง | อธิบายคุณสมบัติชนิดเป้าหมาย |
mountedTables |
MountedTable[] | เท็จ | แสดงรายการตารางที่จะมิเรอร์จากฐานข้อมูลต้นทาง (ถ้าไม่ได้ระบุคุณสมบัตินี้ ตารางทั้งหมดจะมีมิเรอร์ ตารางใหม่จะถูกเพิ่มไปยังการจําลองแบบโดยอัตโนมัติ) |
SourceProperties
อธิบายฐานข้อมูลต้นทางที่จะทํามิเรอร์
| ชื่อ | ประเภท | ต้องระบุ | คำอธิบาย |
|---|---|---|---|
type |
SourceType | จริง | ชนิดของฐานข้อมูลต้นทาง |
typeProperties |
SourceTypeProperties | จริง | คุณสมบัติสําหรับการเชื่อมต่อต้นทาง เช่น connection, database และอื่น ๆ |
SourceType
ค่าล่าสุดสําหรับชนิดแหล่งข้อมูล (อาจมีการเพิ่มชนิดแหล่งข้อมูลเพิ่มเติมเมื่อเวลาผ่านไป):
| ชื่อ | คำอธิบาย |
|---|---|
Snowflake |
แสดงแหล่งข้อมูล Snowflake |
AzureSqlDatabase |
แสดงแหล่งข้อมูล Azure SQL Database |
AzureSqlMI |
แสดงแหล่งข้อมูลอินสแตนซ์ที่จัดการแล้วของ Azure SQL |
AzurePostgreSql |
แสดงแหล่งข้อมูล Azure PostgreSQL |
CosmosDb |
แสดงแหล่งข้อมูล Cosmos DB |
SqlServer2025 |
แสดงแหล่งข้อมูล SQL Server 2025 |
MSSQL |
แสดงแหล่งข้อมูล Microsoft SQL Server 2016-2022 |
GenericMirror |
แสดงแหล่งข้อมูลการมิเรอร์แบบเปิด |
SourceTypeProperties
อธิบายคุณสมบัติชนิดแหล่งข้อมูล
| ชื่อ | ประเภท | ต้องระบุ | คำอธิบาย |
|---|---|---|---|
connection |
Guid | เท็จ | ตัวระบุการเชื่อมต่อสําหรับฐานข้อมูลต้นทาง ไม่จําเป็นต้องมีสําหรับ GenericMirror ชนิดแหล่งข้อมูล |
database |
สตริง | เท็จ | ชื่อของฐานข้อมูลต้นทาง ไม่จําเป็นต้องมีสําหรับGenericMirrorชนิดแหล่งข้อมูล , AzureSqlDatabase, AzureSqlMIหรือAzurePostgreSql |
TargetProperties
อธิบายคุณสมบัติชนิดเป้าหมาย
| ชื่อ | ประเภท | ต้องระบุ | คำอธิบาย |
|---|---|---|---|
type |
สตริง | จริง | ชนิดของเป้าหมาย (สนับสนุนเฉพาะในปัจจุบันเท่านั้น MountedRelationalDatabase ) |
typeProperties |
TargetTypeProperties | จริง | คุณสมบัติสําหรับเป้าหมาย เช่น defaultSchema และformat |
TargetTypeProperties
อธิบายคุณสมบัติสําหรับเป้าหมาย
| ชื่อ | ประเภท | ต้องระบุ | คำอธิบาย |
|---|---|---|---|
defaultSchema |
สตริง | เท็จ | เค้าร่างเริ่มต้นสําหรับเป้าหมาย |
format |
สตริง | จริง | รูปแบบสําหรับเป้าหมาย (ปัจจุบันรองรับเท่านั้น Delta ) |
เมาท์ตาราง
อธิบายตารางที่จะทํามิเรอร์จากฐานข้อมูลต้นทาง
| ชื่อ | ประเภท | ต้องระบุ | คำอธิบาย |
|---|---|---|---|
source |
MountedTableSourceProperties | จริง | คุณสมบัติสําหรับตารางต้นทาง เช่น schemaName และtableName |
MountedTableSourceProperties
อธิบายคุณสมบัติสําหรับตารางต้นทาง
| ชื่อ | ประเภท | ต้องระบุ | คำอธิบาย |
|---|---|---|---|
typeProperties |
MountedTableSourceTypeProperties | จริง | คุณสมบัติชนิดสําหรับตารางต้นทาง |
MountedTableSourceTypeProperties
อธิบายคุณสมบัติชนิดสําหรับตารางต้นทาง
| ชื่อ | ประเภท | ต้องระบุ | คำอธิบาย |
|---|---|---|---|
schemaName |
สตริง | จริง | ชื่อเค้าร่างของตารางต้นทาง |
tableName |
สตริง | จริง | ชื่อตารางของตารางต้นทาง |
mirroring.json ตัวอย่าง
เมื่อต้องการดูวิธีการสร้างไฟล์ JSON ที่อธิบายรายการฐานข้อมูลแบบมิเรอร์สําหรับแหล่งข้อมูลต่าง ๆ ให้ดู ข้อกําหนดฐานข้อมูลแบบมิเรอร์สําหรับแหล่งข้อมูลต่าง ๆ
{
"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"
}
}
}
]
}
}
ตัวอย่างข้อกําหนด
นี่คือตัวอย่างของข้อกําหนดฐานข้อมูลที่เข้ารหัส Base64 ที่เข้ารหัสลับที่เนื้อหาจาก mirroring.json ตัวอย่าง ถูกเข้ารหัสลับใน Base64 และวางใน payload เขตข้อมูลด้วยเส้นทางที่ตั้งค่าเป็น 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"
}
]
}
}