現象
Microsoft SQL Server 2012 または SQL Server 2014 の拡張キー管理 (EKM) プロバイダーを使用して暗号化された Transparent Data Encryption (TDE) データベースがいくつかあるとします。 不安定なネットワーク接続で高負荷挿入クエリを実行すると、TDE データベースが使用できなくなり、"回復保留中" の状態が表示されます。 次のエラーが表示されます。
注
<日付><時刻> spid1s 暗号化プロバイダー '<EKM プロバイダー名>' のセッションを開くことができません。 プロバイダー エラー コード: 5。 (認証失敗 - 詳細については、EKM プロバイダーにお問い合わせください)
<日付><時刻> spid125 エラー: 9001、重大度: 21、状態: 1。
<日付><時刻> spid125 データベース '<DB 名>' のログは使用できません。 関連するエラー メッセージがないかイベント ログを確認します。 エラーを解決し、データベースを再起動します。
<日付><時刻> spid125 データベース '<DB 名>' でログに記録された操作を元に戻すときに、ログ レコード ID (1183:136:350) でエラーが発生しました。 通常、特定のエラーは、Windows イベント ログ サービスにエラーとして以前に記録されます。 バックアップからデータベースまたはファイルを復元するか、データベースを修復します。
<日付><時刻> spid62 データベース <DB 名> は、ルーチン '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 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。