MSSQLSERVER service
MSSQL 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 は絶対に使用しないでください。