次の方法で共有


ミラー化されたデータベース定義

この記事では、ミラー化されたデータベース項目の定義構造の詳細について説明します。

定義パーツ

次の表に、ミラー化されたデータベース定義パーツの一覧を示します。

定義パーツのパス タイプ 必須 説明
mirroring.json MirroredDatabase ミラー化されたデータベース項目について説明します
.platform PlatformDetails アイテムのメタデータについて説明します

ミラー化されたデータベース項目の定義部分は、次のように構成されます。

MirroredDatabase

ミラー化されたデータベース項目について説明します。

名前 タイプ 必須 説明
source SourceProperties ほんとう ソース型のプロパティについて説明します。
target ターゲットプロパティ ほんとう ターゲット型のプロパティについて説明します。
mountedTables MountedTable[] 偽り ソース データベースからミラー化するテーブルを一覧表示します。 (このプロパティが指定されていない場合、すべてのテーブルがミラー化されます。新しいテーブルもレプリケーションに自動的に追加されます)。

ソースプロパティーズ

ミラー化するソース データベースについて説明します。

名前 タイプ 必須 説明
type [SourceType] ほんとう ソース データベースの型。
typeProperties SourceTypeProperties ほんとう ソース接続のプロパティ ( connectiondatabase など)。

ソースタイプ

ソースの種類の最新の値 (追加のソースの種類は、時間の経過と同時に追加される場合があります)。

名前 説明
Snowflake Snowflake ソースを表します。
AzureSqlDatabase Azure SQL Database ソースを表します。
AzureSqlMI Azure SQL Managed Instance ソースを表します。
AzurePostgreSql Azure PostgreSQL ソースを表します。
CosmosDb Cosmos DB ソースを表します。
SqlServer2025 SQL Server 2025 ソースを表します。
MSSQL Microsoft SQL Server 2016-2022 ソースを表します。
GenericMirror オープン ミラーリング ソースを表します。

SourceTypeProperties

ソース型のプロパティについて説明します。

名前 タイプ 必須 説明
connection Guid 偽り ソース データベースの接続識別子。 ソースの種類 GenericMirror 必要ありません。
database 偽り ソース データベースの名前。 GenericMirrorAzureSqlDatabaseAzureSqlMI、またはAzurePostgreSqlソースの種類には必要ありません。

ターゲットプロパティ

ターゲット型のプロパティについて説明します。

名前 タイプ 必須 説明
type ほんとう ターゲットの型 (現在、 MountedRelationalDatabase のみがサポートされています)。
typeProperties TargetTypeProperties ほんとう ターゲットのプロパティ ( defaultSchemaformatなど)。

TargetTypeプロパティ

ターゲットのプロパティについて説明します。

名前 タイプ 必須 説明
defaultSchema 偽り ターゲットの既定のスキーマ。
format ほんとう ターゲットの形式 (現在 Delta のみがサポートされています)。

MountedTable

ソース データベースからミラー化するテーブルについて説明します。

名前 タイプ 必須 説明
source MountedTableSourceProperties ほんとう ソース テーブルのプロパティ ( schemaNametableNameなど)。

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 でエンコードされ、パスが mirroring.json に設定された payload フィールドに配置されます。

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