プリンシパルまたはミラーで MSSQLSERVER サービスを再起動すると、データベースは「回復中」モードに設定されます。

プリンシパルまたはミラーで MSSQLSERVER サービスを再起動すると、データベースは「回復中」モードに設定されます。

MSSQLSERVER serviceMSSQL Server 11.0.2100 (SQL Server 2012) を実行していますが、プリンシパルまたはミラーで再起動するたびに、データベース ミラーが中断され、データベースはIn Recovery再起動された SQL インスタンスのモードに設定されます。

ミラー化されたデータベースの設定には問題はなく、プリンシパルとミラーの間で問題なくフェールオーバーできますが、再起動するたびにすべてがMSSQLSERVER service壊れます。

データベースをIn Recoveryモードに設定すると、そのモードから抜け出すことはできません。唯一の選択肢は、dropデータベースを削除する ( ) ことです。

実行するとAlter Database TestDB SET PARTNER OFF次のエラーが発生します。

メッセージ 945、レベル 14、状態 2、行 1
ファイルにアクセスできないか、メモリまたはディスク領域が不足しているため、データベース 'TestDB' を開くことができません。詳細については、SQL Server のエラー ログを参照してください。

実行するとRestore Database TestDB WITH RECOVERY次のエラーが発生します。

メッセージ 3104、レベル 16、状態 1、行 1
データベース 'TestDB' はデータベース ミラーリング用に構成されているか、可用性グループに参加しているため、RESTORE を操作できません。データベースを復元する場合は、ALTER DATABASE を使用してミラーリングを削除するか、データベースを可用性グループから削除してください。メッセージ 3013、レベル 16、状態 1、行 1 RESTORE DATABASE が異常終了しています。*

11.0.2100 ではデータベース ミラーリングが壊れているのでしょうか、それとも何らかの権限の問題があるのでしょうか?

答え1

プリンシパルとミラーに 10.50.4000 (SQL Server 2008 R2 + Service Pack 2) をインストールし、11.0.2100 とまったく同じように構成した後、11.0.2100 のデータベース ミラーリングに重大な問題があることが確認できました。データベース ミラーリングは 11.0.2100 では機能しません。

10.50.4000 を実行すると、すべてが正常に動作し、問題なく MSSQLSERVER サービスを再起動できます。

教訓: サービス パックがリリースされていないバージョンの SQL Server は絶対に使用しないでください。

関連情報