メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

現象

次のような状況で問題が発生します。

  • SQL Server 2008 または SQL Server 2008 R2 を実行しているサーバーでは、マスターデータベースでサーバー証明書を作成します。

  • サーバー証明書を使用して、データベース暗号化キー (DEK) がセキュリティで保護されているユーザーデータベースの透過データ暗号化を有効にします。

  • サーバー証明書を削除します。

  • データベースに対して新しいトランザクションを開始します。

このシナリオでは、新しいトランザクションは完了していません。 特に、トランザクションは WRITELOG wait 型で無限に待機します。 さらに、データベースが "疑わしい" とマークされている可能性があります。ノート

  • この問題は、バックアップから証明書を復元しても、引き続き発生します。

  • この問題が発生すると、SQL Server は停止要求に応答しません。 SQL Server を終了するには、NOWAIT オプションと共に Shutdown コマンドを実行します。

  • 特定のシナリオでは、次のようなエラーが SQL Server のエラーログに記録されることがあります。

    日付時刻 spid5s エラー: 33111、Severity:16、都道府県: 3。日付時刻 spid5s 拇印 ' 0xF9384BBA39E82B87D07A8D9AEBD58DDF55B715A3 ' のサーバー証明書が見つかりません。日付時刻 spid175 エラー: 15507、レベル:16、状態: 1。日付時刻 spid175 この操作で必要なキーが破損している可能性があります。日付時刻 spid175 エラー: 3314、Severity:21、状態: 4。日付の時刻 spid175 データベースの "データベース名" でログに記録された操作を元に戻すときに、ログレコード ID (10637:3496:70) でエラーが発生しました。 通常、特定のエラーは、Windows イベントログサービスのエラーとして記録されます。 バックアップからデータベースまたはファイルを復元するか、データベースを修復します。日付時刻 spid18s エラー: 9001、レベル:21、状態: 5。日付時刻 spid18s データベース 'データベース名' のログは使用できません。 イベントログで、関連するエラーメッセージを確認します。 エラーを解決し、データベースを再起動します。

解決方法

SQL Server 2008 の Service pack 情報

この問題を解決するには、SQL Server 2008 の最新の service pack を入手してください。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

968382 SQL Server 2008 の最新の Service Pack を入手する方法

SQL Server 2008 R2 の Service pack 情報

この問題を解決するには、SQL Server 2008 R2 の最新の service pack を入手してください。詳細については、以下の記事の番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

2527041 SQL Server 2008 R2 の最新の Service Pack を入手する方法修正プログラムを適用した後は、証明書を使用して DEK を保護している場合、ユーザーはサーバー証明書を削除することはできません。

状態

Microsoft は、この問題は「適用対象」セクションに記載されている Microsoft 製品の問題であることを確認しています。この問題は、sql server 2008 R2 Service Pack 1 for SQL Server 2008 R2 で最初に修正されました。この問題は、SQL Server 2008 Service Pack 3 で最初に修正されました。

詳細情報

この修正プログラムでは、次のシナリオでエラー33111が発生しないようにすることもできます。

  1. データベースは暗号化されます。

  2. 同じデータベースの暗号化が解除されます。

  3. データベースキーを暗号化する証明書は削除されますが、データベースキーは削除されません。

このシナリオで、SQL Server を実行しているコンピューターが再起動されると、データベースの回復時に次のエラーが返されます。

エラー: 33111、深刻度:16、状態: 3Cannot ' のサーバー証明書が見つかりません

Service Pack 3 (SP3) が SQL Server 2008 に適用されると、データベースキーがドロップされる前に証明書のドロップが行われると、次のエラーが発生します。

メッセージ3716、レベル16、状態15、行2証明書 ' MyServerCert ' は、1つ以上のデータベース暗号化キーにバインドされているため、削除できません。

この問題を解決するには、次の手順に従ってデータベースの暗号化を解除します。

  1. バックアップから証明書を再作成します。

  2. データベースをオンラインにします。

  3. 暗号化されたデータベースで [データベース暗号化キーの削除] コマンドを実行します。

  4. この場合、証明書をドロップします。

透過的なデータ暗号化 (TDE) の詳細については、次の MSDN web サイトを参照してください。

透過データ暗号化 (TDE) についてソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。

824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×