2

SQL Azure で断続的な問題が発生しています。あるエラスティック プールから別のエラスティック プールに読み取り専用の SQL Azure データベース (V12) をコピーしています。データベースがコピーされたら、次を使用して読み取り/書き込みに設定します。

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

これは、次のエラーで失敗することがあります。

データベース *** で操作を実行できません。データベース ミラーリング セッションまたは可用性グループに関係しているためです。

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

どんなアドバイスでも大歓迎です!

4

1 に答える 1

0

私はこの問題を修正することができましたが、実際には geo レプリケーションに関連していました。コピーしていたデータベースにはもともと geo レプリカがありましたが、プライマリをコピーする前に (DROP DATABASE を使用して) セカンダリ データベースを削除していました。修正は、(ALTER DATABASE [dbName] REMOVE SECONDARY ON SERVER [serverName] を使用して) セカンダリ データベースを削除する前に、最初にプライマリとセカンダリの間のレプリケーション リンクを削除することでした。

于 2017-02-03T15:12:18.853 に答える