現象
次のような状況で問題が発生します。
-
Microsoft SQL Server 2014 にインメモリ OLTP データベースがあります。
-
データベースの透過データ暗号化 (TDE) を有効にします。
-
TDE を無効にして、すべての暗号化キーと証明書を削除します。
-
データベースをオフラインにしようとしています。
このシナリオでは、ログの回復が必要な場合でも、データベースをオフラインにすることはできません。 さらに、以下のエラー メッセージが表示されます。
メッセージ33111、レベル16、状態3、行37Cannot、拇印が "0xA4818012ECFD38A0C1A73298B8A0460F6C261392" のサーバー証明書が見つかりません。メッセージ5181、レベル16、状態5、行37データベース <データベース 名> を再起動できませんでした。 以前の状態に戻す。メッセージ5069、レベル16、状態1、行 37ALTER DATABASE ステートメントは失敗しました。Msg 9016、レベル21、状態7、行37データベースのログの処理中にエラーが発生しました "<データベース名>"。 ログブロックの暗号化を解除できませんでした。メッセージ3414、レベル21、状態1、行37回復中にエラーが発生したため、データベース "<データベース名>" を防ぐことができます。 (x:y) を再起動します。 回復エラーを診断して修正するか、既知の正常なバックアップから復元します。 エラーが修正されない場合、または予期しない場合は、テクニカルサポートにお問い合わせください。
解決方法
この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
SQL Server 2014 の累積更新プログラム4 /en-us/help/2999197
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。