現象
Microsoft SQL Server 2012 または SQL Server 2014 で拡張キー管理 (EKM) プロバイダーを使用して暗号化された一部の透過的データ暗号化 (TDE) データベースがあることを前提としています。 不安定なネットワーク接続で高負荷の挿入クエリを実行すると、TDE データベースが使用できなくなり、"回復保留" 状態が表示されることがわかります。 次のエラーが表示されます。
<日付> <時刻> spid1s は、暗号化プロバイダー ' <EKM provider name> ' のセッションを開くことができません。 プロバイダーエラーコード: 5。 (認証エラー-詳細については EKM プロバイダーにお問い合わせください)<Date> <Time> spid125 エラー: 9001、レベル:21、状態: 1。<日付> <時刻> spid125 データベース ' <DB name> ' のログは使用できません。 イベントログで、関連するエラーメッセージを確認します。 エラーを解決し、データベースを再起動します。データベース ' <DB name> ' でログに記録された操作を元に戻すときに<日付> <時刻> spid125。エラーが発生1183:136:350 しました。 通常、特定のエラーは、Windows イベントログサービスのエラーとして記録されます。 バックアップからデータベースまたはファイルを復元するか、データベースを修復します。<Date> <Time> spid62 Database <DB name> は、ルーチン ' xdesrmreadwrite:: RollbackToLsn ' のエラー3314によりシャットダウンされました。 スナップショット以外のデータベースの再起動は、データベースへのすべての接続が中断された後に試行されます。
解決方法
修正プログラムを適用した後、TDE データベースは、ネットワークの停止中にキャッシュされたデータベース暗号化キーを使用しようとします。 これにより、アプリがシャットダウンされるのを防ぐことができます。デザイン動作が、次の SQL Server の累積的な更新プログラムで変更されました。
SQL Server 2014 の累積更新プログラム1 /en-us/help/2931693
SQL Server 2012 SP1 の累積更新プログラム9 /en-us/help/2931078
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。