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

Microsoft は、Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) または Microsoft sql server 2008 または microsoft SQL Server 2012 の修正プログラムを1つのダウンロード可能なファイルで配布します。 修正プログラムは累積的であるため、新しいリリースごとに、以前の SQL Server 2008 R2 Service Pack 1 (SP1) または SQL Server 2008 または Microsoft SQL Server 2012 update release に含まれていたすべての修正プログラムとセキュリティ更新プログラムが含まれています。

現象

Microsoft SQL Server 2008 R2 または microsoft sql server 2008 または Microsoft SQL Server 2012 でデータベースを復元するのに時間がかかる場合があります。

原因

この問題は、データベースに VLFs が多数存在する場合に、仮想ログファイル () リストの作成に時間がかかるために発生します。

解決方法

累積的な更新プログラムの情報

SQL Server 2012

この問題の修正プログラムは、SQL Server 2012 の累積的な更新プログラム1で最初にリリースされました。この累積的な更新プログラムパッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

2679368 SQL Server 2012 の累積的な更新プログラムパッケージ1注: ビルドは累積的であるため、それぞれの新しい修正プログラムには、以前の SQL Server 2012 fix release に含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2692828 SQL Server 2012 がリリースされた後にリリースされた SQL Server 2012 ビルド Sql server 2012 のインストールには、SQL Server 2012 修正プログラムを適用する必要があります。

SQL Server 2008 Service Pack 2

この問題の修正プログラムは、SQL Server 2008 Service Pack 2 の累積更新プログラム8で最初にリリースされました。この累積的な更新プログラムパッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

2648096 累積的な更新プログラムパッケージ 8 (SQL Server 2008 Service Pack 2)注: ビルドは累積的であるため、それぞれの新しい修正プログラムには、以前の SQL Server 2008 fix release に含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2402659 SQL Server 2008 Service Pack 2 がリリースされた後にリリースされた SQL Server 2008 ビルド Microsoft SQL Server 2008 修正プログラムは、特定の SQL Server サービスパック用に作成されます。 Sql server 2008 Service Pack 2 をインストールするには、SQL Server 2008 Service Pack 2 の修正プログラムを適用する必要があります。 既定では、SQL Server service pack に含まれているすべての修正プログラムは、次の SQL Server service pack に含まれています。

SQL Server 2008 Service Pack 3

この問題の修正プログラムは、SQL Server 2008 Service Pack 3 の累積更新プログラム3で最初にリリースされました。この累積的な更新プログラムパッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

2648098 SQL Server 2008 Service Pack 3 の累積更新プログラムパッケージ3注: ビルドは累積的であるため、それぞれの新しい修正プログラムには、以前の SQL Server 2008 fix release に含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2629969 SQL Server 2008 Service Pack 3 がリリースされた後にリリースされた SQL Server 2008 ビルド Microsoft SQL Server 2008 修正プログラムは、特定の SQL Server サービスパック用に作成されます。 Sql server 2008 Service pack 3 の修正プログラムは、SQL Server 2008 Service Pack 3 のインストールに適用する必要があります。 既定では、SQL Server service pack に含まれているすべての修正プログラムは、次の SQL Server service pack に含まれています。

SQL Server 2008 R2 の累積更新プログラムパッケージ11

この問題の修正プログラムは、累積更新プログラム11で最初にリリースされました。SQL Server 2008 R2 用の累積的な更新プログラムパッケージの入手方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

2633145 SQL Server 2008 R2 の累積更新プログラムパッケージ11注: ビルドは累積的であるため、各新しい修正プログラムには、以前の SQL Server 2008 R2 fix release に含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

981356 SQL Server 2008 R2 のリリース後にリリースされた SQL Server 2008 R2 ビルド

SQL Server 2008 R2 SP1 の累積更新プログラムパッケージ4

この問題の修正プログラムは、累積的な更新プログラム4で最初にリリースされました。SQL Server 2008 R2 SP1 用の累積更新プログラムパッケージの入手方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

2633146 SQL Server 2008 R2 SP1 の累積更新プログラムパッケージ4注: ビルドは累積的であるため、それぞれの新しい修正プログラムには、以前の SQL Server 2008 R2 SP1 修正プログラムに含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2567616 SQL Server 2008 R2 SP1 がリリースされた後にリリースされた SQL Server 2008 R2 ビルド

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細情報

この場合、SQL エラーログファイルを確認してから、各トランザクションログバックアップファイルのログシーケンス番号 (LSN) を見つけることによって、表示されているセグメントの数を確認できます。 LSNs のコロン記号の前の数字は、LSN の数に対応しています。たとえば、LSN の最初の情報メッセージの最初の数値は 1です。 ただし、LSN の2番目の情報メッセージの最初の数値は 100001です。 このシナリオでは、最初の情報メッセージの時刻と2番目の情報メッセージの間で使用される 10万 VLFs があります。 そのため、多くの仮想ログファイル (VLFs) を含む、ログに分割された断片化されたトランザクションログは、次のようになります。

{Log はバックアップされました。 データベース: mydbname、作成日 (時刻): 2010/07/08 (12:36:46)、最初の LSN: 1:5068:70、最後の LSN: 1:5108:1、デバイス情報: 1、デバイス情報: (FILE = 1、TYPE = DISK: {' C:\folder\logbackup1.trn ') これは情報メッセージだけです。 ユーザー操作は必要ありません。ログがバックアップされました。 データベース: mydbname、作成日 (時刻): 2010/07/08 (15:36:46)、最初の LSN: 100001:5108:1、最後の LSN: 100002:5108:1、デバイスの情報: (ファイル = 2、種類 = DISK: {' C:\folder\logbackup2.trn '})。 これは情報メッセージだけです。 ユーザー操作は必要ありません。}

参照情報

ログシーケンス番号 (LSN) の詳細については、次の MSDN web サイトを参照してください。

ログシーケンス番号に関する一般的な情報

ログファイルの構造がデータベースの回復時間に与える影響の詳細については、次の MSDN web サイトを参照してください。

ログファイルの構造がデータベースの回復時間に与える影響トランザクションログ VLFs の詳細については、次の MSDN web サイトを参照してください。

トランザクションログファイルに関する一般的な情報

回避策

  • 復元または回復操作が完了するまで待機するデータベースを復元または回復するときにパフォーマンスが低下するデータベースが回復していない場合は、復元または回復操作が完了するまで待機する必要がある場合があります。 たとえば、復元されていないデータベースの SQL Server Management Studio (SSMS) で、オフライン状態または回復状態が表示されることがあります。 通常、SQL Server を停止すると、低速な回復のための対処方法はありません。また、同じ回復分析フェーズ、やり直しフェーズ、または元に戻すフェーズを繰り返すのに時間がかかる場合があります。

  • 数千もの VLFs を含むトランザクションログシーケンスを復元しないバックアップファイルを使用してデータベースの復元と回復を実行しているときにパフォーマンスが低下する場合は、数千個の VLFs を含むトランザクションログシーケンスを復元することは避けてください。 最も多くの仮想ログファイルが記録されているバックアップファイルを特定するには、次のステートメントを使用して、ログバックアップファイル内の FirstLSN 列と LastLSN 列を確認します。 DISK = ' C:\folder\file.trn ' から HEADERONLY を復元します。ログバックアップファイルの復元を避けることができます。 または、RESTORE コマンドの STOP AT ステートメントを使用して、トランザクションログの一部が断片化されないようにすることができます。 障害回復シナリオ中の最新のポイント時点までのログシーケンスを完全に復元していない場合、データベースの SQL Server でデータの損失が発生します。 このデータ損失は、すべてのトランザクションが保持されているわけではないために発生します。 したがって、ビジネスのトレードオフがあります。 断片化の激しいトランザクションログは完全に復元できます。 ただし、この操作には数時間かかる場合があります。 または、回復の STOP AT ステートメントを使用して、ログの一部が断片化されている部分の前に回復を停止することができます。 ただし、省略したトランザクションがなくなった場合は、失われます。注: この修正プログラムをインストールしないと、通常、SQL Server を再起動すると、迅速な回復に関する安全な利用にはなりません。 SQL Server では、ログファイルを分析するために VLFs のリストを見つけて、完了したトランザクションをやり直す必要があります。また、未完了のトランザクションを復元して、データベースを安全にオンラインにするには、次の操作を行います。 回復中は、トランザクションを安全にスキップすることはできません。

ヘルプを表示

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

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

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

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

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

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

×