KB3197631 - 修正: TDE で暗号化されたデータベースは、SQL Serverを再起動すると、復旧フェーズ中に疑わしい状態になります

適用先
SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

現象

Microsoft SQL Server のインスタンスに Transparent Data Encryption (TDE) で暗号化されたデータベースがあるとします。 SQL Serverのインスタンスを再起動すると、次のようなロック タイムアウト エラーが発生する可能性があります。

データベースの起動 <DatabaseName>。
エラー: 1222、重大度: 16、状態: 55。
ロック要求のタイムアウト期間を超えました。
エラー: 9016、重大度: 21、状態: 7。
データベース <DatabaseName> のログの処理中にエラーが発生しました。 ログ ブロックを復号化できませんでした。

その後、データベースは疑わしい状態になります。緊急モードを使用して、データベースをオンラインに戻すことができます。 破損は発生しません。

解決策

この問題は、SQL Serverの次の累積的な更新プログラムで修正されました。

      SQL Server 2016 SP1 の累積的な更新プログラム 2

SQL Server 2016 の累積的な更新プログラム 4

SQL Server 2014 SP2 の累積的な更新プログラム 3 

      SQL Server 2014 SP1 の累積的な更新プログラム 10

SQL Server 2012 Service Pack 3 の累積的な更新プログラム 6

SQL Server 用の累積的な更新プログラムについて

SQL Server 用の累積的な更新プログラムについて

SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。

SQL Server 2016 の最新の累積的な更新プログラム

SQL Server 2014 SP1/SP2 の最新の累積的な更新プログラム

SQL Server 2012 の最新の累積的な更新プログラム

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。