オンサイトデータベースにインストールされているSQLエージェントソフトウェアを使用して、Azure SQLデータベースとオンプレミスSQLデータベース間で複製する場合、2つのデータベース間でデータベースの分離レベルの状態が異なることを示すエラーが表示されます。前提サーバー。Azure SQL同期グループDb分離レベルエラー
これを修正するにはどうすればよいですか?
オンサイトデータベースにインストールされているSQLエージェントソフトウェアを使用して、Azure SQLデータベースとオンプレミスSQLデータベース間で複製する場合、2つのデータベース間でデータベースの分離レベルの状態が異なることを示すエラーが表示されます。前提サーバー。Azure SQL同期グループDb分離レベルエラー
これを修正するにはどうすればよいですか?
見るこのSQLを使用して分離状態:
select name, snapshot_isolation_state, is_read_committed_snapshot_on from sys.databases
あなたはこれらの設定はアズールとオンプレミスのデータベースの両方で、以下のように両方のONと同じようにしたいです。
以下のSQLは設定を変更するために使用されます。
ALTER DATABASE {name} SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE GO
ALTER DATABASE {name} SET ALLOW_SNAPSHOT_ISOLATION ON GO
残念ながらSQLデータ同期を使用してデータベースを同期するための要件の一つは、すべてのハブで、メンバーデータベースはスナップショット分離レベルを使用する必要があります。 SQL Data Sync要件の詳細については、thisのドキュメントを参照してください。
ALTER DATABASE MyDatabase
SET ALLOW_SNAPSHOT_ISOLATION ON
ALTER DATABASE MyDatabase
SET READ_COMMITTED_SNAPSHOT ON
を以下に示すように、オンプレミスデータベースの分離レベルを設定