次の方法で共有


Azure SQL Managed Instance からミラー化される Fabric データベースのトラブルシューティング (プレビュー)

この記事では、Azure SQL Managed Instance のミラーリングに関するトラブルシューティング手順について説明します。

Microsoft Fabric の容量またはワークスペースの変更

詳細については、Fabric 容量の変更に関するページを参照してください。

さらに、Azure SQL Managed Instance の場合は、具体的には次の点に注意してください。

原因 結果 推奨される解決方法
ワークスペースが削除されました ミラーリングが自動的に停止し、Azure SQL Managed Instance の変更フィードが無効になります Azure SQL Managed Instance でミラーリングがまだアクティブな場合は、Azure SQL Managed Instance で次のストアド プロシージャを実行します。exec sp_change_feed_disable_db;

トラブルシューティングのための T-SQL クエリ

ミラーリングの問題が発生している場合は、動的管理ビュー (DMV) とストアド プロシージャを使用して、次のデータベース レベルのチェックを実行して構成を確認します。

  1. 次のクエリを実行して、変更が適切にフローするかどうかをチェックします。

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. sys.dm_change_feed_log_scan_sessions DMV に増分変更の処理の進行状況が表示されない場合は、次の T-SQL クエリを実行して、問題が報告されているかどうかチェックします。

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. 問題が報告されない場合は、次のストアド プロシージャを実行して、ミラー化された Azure SQL Managed Instance の現在の構成を確認します。 正しく有効になっていることを確認します。

    EXEC sp_help_change_feed;
    

    ここで探すキー列は table_namestate です。 4 以外の値は、潜在的な問題を示します。 (テーブルは、4 以外の状態で長く放置されないようにしましょう)

  4. レプリケーションがまだ機能しない場合は、正しい SAMI オブジェクトにアクセス許可があることを確認します (「SPN のアクセス許可」を参照)。

    1. Fabric ポータルで、ミラー化データベース項目の [... ] 省略記号オプションを選択します。
    2. [アクセス許可の管理] オプションを選択します。
    3. 読み取り、書き込みアクセス許可を持つ Azure SQL Managed Instance の名前が表示されることを確認します。
    4. 表示される AppId が、Azure SQL Managed Instance の SAMI の ID と一致していることを確認します。
  5. トラブルシューティングが必要な場合は、サポートにお問い合わせください

マネージド ID

Azure SQL Managed Instance のシステム割り当てマネージド ID (SAMI) を有効にし、プライマリ ID にする必要があります。

SAMI 設定の状態が無効になっているか、最初に有効だったものが無効にされた後に再度有効にされた場合は、有効化後に、Azure SQL Managed Instance から Fabric OneLake へのミラーリングが失敗します。 再有効化後の SAMI は、無効にする前と同じ ID ではありません。 そのため、Fabric ワークスペースにアクセスするための新しい SAMI アクセス許可を付与する必要があります。

SAMI はプライマリ ID である必要があります。 次の SQL を使用して、SAMI がプライマリ ID であることを確認します: SELECT * FROM sys.dm_server_managed_identities;

ユーザー割り当てマネージド ID (UAMI) はサポートされていません。 UAMI を追加すると、それがプライマリ ID になり、SAMI をプライマリに置き換えます。 これにより、レプリケーションが失敗します。 解決するには、以下を行います。

  • すべての UAMI を削除します。 SAMI が有効になっていることを確認します。

SPN のアクセス許可

ミラー化された Fabric データベース項目に対する Azure SQL Managed Instance のサービス プリンシパル名 (SPN) 共同作成者のアクセス許可を削除しないでください。

SPN アクセス許可を誤って削除すると、Azure SQL Managed Instance のミラーリングは予期するとおりには機能しません。 ソース データベースから新しいデータをミラー化することはできません。

Azure SQL Managed Instance の SPN アクセス許可を削除したか、アクセス許可が正しく設定されていない場合は、次の手順を使用します。

  1. ミラー化されたマネージド インスタンス項目の ... 省略記号オプションを選択して、SPN をユーザーとして追加します。
  2. [アクセス許可の管理] オプションを選択します。
  3. Azure SQL Managed Instance のパブリック エンドポイントを入力します。 読み取り書き込みのアクセス許可を指定します。