web-dev-qa-db-ja.com

SQL Server 2012可用性グループの問題

私は足で自分を撃つためにいくつかの援助といくつかの包帯が必要です。これはDEV環境ですが、起動する必要があります。

Windows 2008 R2でSQL Server 2012 Enterpriseを使用しています。どういうわけか、AGリスナーグループは消えました。 AGリスナーを再作成しようとすると、コンピューターアカウントに権限がないというエラーが発生しました。私の中の天才がWindows Cluster AdminからAGグループを削除することに決めました、そして今、私はAGグループを再作成することができません(Windowsの代わりにSQL Serverを介してそれを行うべきでした)。

次のエラーが発生し続けます。

可用性グループの作成でエラーが発生しました。 (Microsoft.SqlServer.Management.HadrTasks)

追加情報:

可用性グループ「SQLAG_D」の作成に失敗しました。 (Microsoft.SqlServer.Smo)

Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo)

可用性グループ 'SQLAG_D'は既に存在します。このエラーは、以前に失敗したCREATE AVAILABILITY GROUPまたはDROP AVAILABILITY GROUP操作が原因で発生した可能性があります。指定した可用性グループ名が正しい場合は、可用性グループを削除してから、CREATE AVAILABILITY GROUP操作を再試行してください。

可用性グループ 'SQLAG_D'の作成に失敗しました。操作でSQL Serverエラー41042が発生し、ロールバックされました。詳細については、SQL Serverエラーログを確認してください。エラーの原因が解決されたら、CREATE AVAILABILITY GROUPコマンドを再試行します。 (Microsoft SQL Server、エラー:41042)

誰か提案はありますか?

AGグループはWindowsクラスターで既に削除されており、SQL可用性グループには表示されません。 sys.availability_groupsシステムカタログビューには、「削除された」AGが含まれています。 SQLAG_Dについては言及されていません。

4
Rizwan

以下を実行する必要があります。

  1. 次に可用性グループを削除します
  2. regeditを使用して(最初にHKEY_LOCAL_MACHINE\Cluster\HadrAgNameToldMapで始まる古い可用性グループのレジストリをバックアップします)、次にそのキーを削除し、
  3. 最後に、新しい名前で新しい可用性グループを作成します。

注:特別な注意.. Windowsレジストリを扱っているので、最初にバックアップしてください

7
Kin Shah

走る

select * From sys.dm_hadr_name_id_map

AGがまだ存在する場合は、次のコマンドでAGを削除します。

DROP AVAILABILITY GROUP AG_Name

これで、新しいAGを作成できるはずです。

1
Gedion

リスナーのADオブジェクトはまだ存在しています。クラスターから削除しても、ADからは削除されません。ドメイン管理者がアカウントをリセットした場合、可用性グループを再作成できるはずです。

0
user27294