トップ回答者
SQL SERVER 2017 ミラーリング ミラー・接続解除 / 復旧中

質問
-
SQL SERVER 2017 でデータベースをミラーリングで運用していました。
運用中にサーバ上でWindowsUpdateを実行したところ、SQL Server 2017RTM GDRのセキュリティ更新プログラム(KB4505224)のインストールが始まり、SQLSERVERのサービスが停止しました。
インストール完了後の再起動で データベースのうち2件がミラーリング開始出来なくなってしまったのでミラーリングを解除しました。
プリンシパル側のデータベースはミラーリング解除出来たのですが、
ミラー側のデータベースをManagement Studio で見てみると、2件とも”ミラー、接続解除 / 復旧中”の表示になってしまいました。
データベースを右クリック・タスク・ミラーをクリックすると
データベース”Hoge"のデータベースミラーリングは有効になっていますが、まだパートナーを同期されていません。後で操作を再試行してください。
との表示で、データベースの操作が出来なくなってしまいました。
デタッチや、オフラインにするを行おうとしても上記と同じエラーメッセージが表示されて操作できません。
ALTER DATABASE Hoge SET PARTNER OFF
を実行すると ”コマンドは正常に完了しました”と表示はされますが、実際にはミラーリング解除されていません。
https://teratail.com/questions/137521のサイトのようにGUIからミラーリングの構成を実施を実行してみたのですが、状況は変わらずです。
この状態からの復旧方法が分かればご教授ください。
回答
-
データベース物理ファイルをリネームして、データベースの削除が行えるようになるかを確認してみると良いかもしれません。
[手順]
1) ミラー側のSQL Serverサービスを停止。
2) "ミラー、接続解除 / 復旧中" 表示になっているデータベースの物理データベースファイル(.mdf)、トランザクションログファイル(.ldf)をリネーム。
3) ミラー側のSQL Serverサービスを起動。
4) 未確認状態になったデータベースをSSMSなどから削除
5) ミラーリングを再構築
- 回答の候補に設定 Haruka6002Microsoft contingent staff, Moderator 2020年7月30日 8:21
- 回答としてマーク Hirohiro7 2020年7月30日 23:44
すべての返信
-
データベース物理ファイルをリネームして、データベースの削除が行えるようになるかを確認してみると良いかもしれません。
[手順]
1) ミラー側のSQL Serverサービスを停止。
2) "ミラー、接続解除 / 復旧中" 表示になっているデータベースの物理データベースファイル(.mdf)、トランザクションログファイル(.ldf)をリネーム。
3) ミラー側のSQL Serverサービスを起動。
4) 未確認状態になったデータベースをSSMSなどから削除
5) ミラーリングを再構築
- 回答の候補に設定 Haruka6002Microsoft contingent staff, Moderator 2020年7月30日 8:21
- 回答としてマーク Hirohiro7 2020年7月30日 23:44
-
Hirohiro7さん、こんにちは。フォーラムオペレーターのHarukaです。
MSDNフォーラムにご投稿くださいましてありがとうございます。
本件、NOBTA さんより参考になる投稿が寄せられたようでなによりです。
[回答としてマーク]機能は設定された投稿が後から参照しやすくなりますので、
同じ問題でお困りの方のためにも参考になった投稿に設定いただけますと幸いです。
お手数ですが、ご協力の程どうかよろしくお願いいたします。MSDN/ TechNet Community Support Haruka
~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~