SQL Managed Instance (以降 SQL MI) において分散トランザクションを実行するために使用可能な機能は二つあります。ひとつはエラスティック データベース トランザクション、もうひとつが分散トランザクションコーディネーターです。
この文書では、それぞれの機能を使用する場合、もしくは、両方を併用する場合にネットワークセキュリティグループ (NSG) で許可すべき TCP ポートについて説明します。
適用対象
SQL Managed Instance
SQL MI で分散トランザクションを実行するために SQL MI サブネットの NSG で許可する必要のある TCP ポート
「エラスティック データベース トランザクション」と「分散トランザクションコーディネーター」の両方の機能が有効化されている場合 (これら両方を併用する) は、分散トランザクションは、「分散トランザクションコーディネーター」を利用して実行されます。従って、NSG で許可する必要のある TCP ポートは「分散トランザクションコーディネーター」を構成した場合と同一となります。
機能 | エラスティック データベース トランザクション | 分散トランザクションコーディネーター | 併用 |
---|---|---|---|
トランザクションの実行が可能な範囲 | サーバー信頼グループ内の SQLMI | SQL MI と SQL Server などその他の MSDTC 互換リソースマネージャー | サーバー信頼グループ内の SQL MI および SQL Server などその他の MSDTC 互換リソースマネージャー |
送信規則 | 5024, 11000-12000 | 135, 49152-65535 | 135, 49152-65535 |
受信規則 | 5024, 11000-12000 | 135, 14000-15000 | 135, 14000-15000 |
参考資料
サーバー信頼グループを持つインスタンス間の信頼を設定する (Azure SQL Managed Instance)
Azure SQL Managed Instance 用の分散トランザクション コーディネーター (DTC)
クラウド データベースにまたがる分散トランザクション
神谷 雅紀
Azure SQL Managed Instance support, Microsoft
※本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。