1

SQL Azureで断続的な問題が発生しています。 1つの弾性プールから別の弾性プールに読み取り専用SQL Azureデータベース(V12)をコピーしています。データベースがコピーされたら、私が使用して読み取り/書き込みに設定します。データベースミラーリングセッションまたは可用性グループ(Azure)に含まれているため、データベースに対して操作を実行できません。

$"ALTER DATABASE [{databaseName}] SET READ_WRITE" 

これは時々エラーで失敗します。

The operation cannot be performed on database *** because it is involved in a database mirroring session or an availability group

私はバックオフして再試行ロジックを実装しようとしたが、それは動作しません。 。このエラーやAzureのデータベースミラーリングに関連するドキュメントは見つかりませんでした。

アドバイスをいただければ幸いです!

+0

おそらく地理的複製ですか? – 4c74356b41

+0

コピーにジオレプリカがありません。これは、読み取り/書き込みに設定された後に設定されます。 – ASH

+0

サポートチケットを開いたことがありますか? –

答えて

0

私はこの問題を解決することができましたが、実際にはジオレプリケーションに関連していました。元々コピーしていたデータベースにはジオレプリカがありましたが、プライマリをコピーする前に2番目のデータベース(DROP DATABASEを使用)を削除していました。プライマリとセカンダリの間のレプリケーションリンクを削除してから、セカンダリデータベースを削除してください(ALTER DATABASE [dbName] REMOVE SECONDARY ON SERVER [serverName]を使用)。

関連する問題