Azure SQL Managed Instance からミラー化される Fabric データベースのトラブルシューティング (プレビュー)
この記事では、Azure SQL Managed Instance のミラーリングに関するトラブルシューティング手順について説明します。
Microsoft Fabric の容量またはワークスペースの変更
原因 | 結果 | 推奨される解決方法 |
---|---|---|
Microsoft Fabric の容量の一時停止/削除 | ミラーリングが停止します | 1. Azure portal から容量を再開または割り当てます。 2. Microsoft Fabric ミラー化データベース項目に移動します。 ツール バーから [停止レプリケーション] を選択します。 3. Microsoft Fabric ポータルでミラー化されたアイテムの [ミラー データベース] を選択して、レプリケーションを開始します。 |
Microsoft Fabric の容量が再開されました | ミラーリングが再開されません | 1. Microsoft Fabric ミラー化データベース項目に移動します。 ツール バーから [停止レプリケーション] を選択します。 2. Microsoft Fabric ポータルでミラー化されたアイテムの [ミラー データベース] を選択して、レプリケーションを開始します。 |
ワークスペースが削除されました | ミラーリングが自動的に停止します | 1.Azure SQL Managed Instance でミラーリングがまだアクティブになっている場合は、Azure SQL Managed Instance で次のストアド プロシージャを実行します: exec sp_change_feed_disable_db; 。 |
ファブリック試用版の容量が期限切れになった | ミラーリングが自動的に停止します | 「Fabric 試用版容量の期限切れ」を参照してください。 |
トラブルシューティングのための T-SQL クエリ
ミラーリングの問題が発生している場合は、動的管理ビュー (DMV) とストアド プロシージャを使用して、次のデータベース レベルのチェックを実行して構成を確認します。
次のクエリを実行して、変更が適切にフローするかどうかをチェックします。
SELECT * FROM sys.dm_change_feed_log_scan_sessions;
sys.dm_change_feed_log_scan_sessions
DMV に増分変更の処理の進行状況が表示されない場合は、次の T-SQL クエリを実行して、問題が報告されているかどうかチェックします。SELECT * FROM sys.dm_change_feed_errors;
問題が報告されない場合は、次のストアド プロシージャを実行して、ミラー化された Azure SQL Managed Instance の現在の構成を確認します。 正しく有効になっていることを確認します。
EXEC sp_help_change_feed;
ここで探すキー列は
table_name
とstate
です。4
以外の値は、潜在的な問題を示します。 (テーブルの状態として、4
以外が長く続くのは問題です)レプリケーションがまだ機能しない場合は、正しい SAMI オブジェクトにアクセス許可があることを確認します (「SPN のアクセス許可」を参照)。
- Fabric ポータルで、ミラー化データベース項目の [... ] 省略記号オプションを選択します。
- [アクセス許可の管理] オプションを選択します。
- 読み取り、書き込みアクセス許可を持つ Azure SQL Managed Instance の名前が表示されることを確認します。
- 表示される AppId が、Azure SQL Managed Instance の SAMI の ID と一致していることを確認します。
マネージド 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 アクセス許可を削除したか、アクセス許可が正しく設定されていない場合は、次の手順を使用します。
- ミラー化されたマネージド インスタンス項目の
...
省略記号オプションを選択して、SPN をユーザーとして追加します。 - [アクセス許可の管理] オプションを選択します。
- Azure SQL Managed Instance のパブリック エンドポイントを入力します。 読み取りと書き込みのアクセス許可を指定します。