web-dev-qa-db-ja.com

AGグループが削除された後、リカバリー保留状況のデータベースを削除する

高可用性グループを削除し、SQL構成マネージャーのオプションを無効にして再起動しました。また、Windowsからフェールオーバークラスターコンポーネントを削除して再起動しました。

残念ながら、データベースは両方のサーバーでリカバリ保留中とマークされています。

私はそれらを落とそうとしましたが、これを取得します:

メッセージ3752、レベル16、状態1、行1
データベース「GEO」は現在、可用性グループに参加しています。データベースを削除する前に、データベースをアベイラビリティグループから削除する必要があります。

私も成功せずにdbを回復しようとしましたが、緊急モードに設定しましたが、次のことはできません。

データベース "GEO"はデータベースミラーリングセッションまたは可用性グループに関与しているため、この操作は実行できません。一部の操作は、データベースミラーリングセッションまたは可用性グループに参加しているデータベースでは許可されていません。

エンジンを停止してファイルの名前を変更してサーバーをブルートフォースにしようと試みましたが、疑わしいものにしようとしましたが、Windowsクラスターが破壊されているため、HADR設定を再度有効にできません。

他のサーバーへの参照があるsys.availability_replicasを除いて、すべてのシステムカタログは空です(数年のうちに初めて、システムテーブルにアクセスできた古き良き時代に戻っていればよかったのですが)。

これらのデータベースを取り除く方法はありますか?

5
DamagedGoods

これを解決するには、フェールオーバークラスター全体を再作成し、SQL構成マネージャーでHAを再度有効にし、データベースの1つを回復するように設定する必要がありました。

5
DamagedGoods

フェールオーバークラスターマネージャーで可用性グループノードを一時停止し、そのノードでSQL Serverサービスを再起動します。データベースはリカバリー保留モードを終了し、削除される可能性があります。

1
Hayley

可用性グループから削除する必要があります。このリンクでtsqlとpoweshellスクリプトの両方を見つけることができます。 http://msdn.Microsoft.com/en-us/library/hh231120.aspx

重要!データベースを削除するセカンダリレプリカをホストするサーバーインスタンスに接続する必要があります。

0