แชร์ผ่าน


ข้อกําหนดของฐานข้อมูลแบบมิเรอร์

บทความนี้มีการแบ่งรายละเอียดของโครงสร้างข้อกําหนดสําหรับรายการฐานข้อมูลแบบมิเรอร์

ส่วนคําจํากัดความ

ตารางนี้แสดงรายการส่วนข้อกําหนดฐานข้อมูลที่มิเรอร์

เส้นทางของส่วนข้อกําหนด ประเภท ต้องระบุ คำอธิบาย
mirroring.json มิเรอร์ดฐานข้อมูล อธิบายรายการฐานข้อมูลที่มิเรอร์
.platform PlatformDetails อธิบายเมตาดาต้าของรายการ

ส่วนข้อกําหนดของรายการฐานข้อมูลแบบมิเรอร์จะถูกสร้างขึ้นดังนี้:

มิเรอร์ดฐานข้อมูล

อธิบายรายการฐานข้อมูลที่มิเรอร์

ชื่อ ประเภท ต้องระบุ คำอธิบาย
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"
      }
    ]
  }
}