特定のデータベース操作を行ったり、トランザクション ログが多数の仮想ログ ファイルがある場合は、エラーが発生するは非常に長い期間がかかる

文書翻訳 文書翻訳
文書番号: 2028436
すべて展開する | すべて折りたたむ

現象

次の問題が発生する可能性があります。
  1. 1 つ以上のデータベース SQL Server の起動中に回復を完了する時間がかかる
  2. データベースの復元を実行するとを完了するのには、非常に長い時間がかかる
  3. データベースのアタッチを試行が完了するのには、非常に長い時間
  4. 1413、1443年 1479年遭遇したエラー メッセージに設定データベースをミラーリングを実行する際のタイムアウトを示します。
  5. メモリが発生したデータベースを復元しようとするとエラー 701 のような関連

SQL Server のエラー ログを調べると、かなりの時間前に、データベースのリカバリ ・ プロセスの分析フェーズ時間ことに注意してください。
2010-05-08 14:42:38.65 spid22s データベース 'lot_of_vlfs' を起動します。
2010-05-08 14:46:04.76 spid22s 分析のデータベース 'lot_of_vlfs' (16) が 0 の % 完了 (約 0 秒のままです)。フェーズ 1 の 3これは情報メッセージのみです。ユーザーの操作は必要ありません。

原因

データベースの回復処理の初期段階では、SQL Server proforms での検索のすべての仮想ログ ファイル内のすべてのトランザクション ログ ファイルを利用します。すべての仮想ログ ファイルの一覧が作成されます。このプロセスが仮想ログ ファイルは、特定のデータベースに存在する数によって、非常に長い時間がかかります。場合は、トランザクション ログが頻繁に自動発生のサイズが非常に小さい単位での拡張拡張多数の仮想ログ ファイルとデータベースが終了できます。

通常、仮想ログ ファイルの数はいくつかの数百の数千人の範囲内である場合、「現象」に記載されている問題が発生を開始します。

解決方法

仮想ログ ファイルの数を特定のデータベースを検索するのには、次のブログからの方法を使用できます。
ログ ファイルの構造データベースのリカバリ時にどのように影響ことができます。
仮想ログ ファイルの合計数を 10,000 のような合理的な数の下を維持する必要があります。

次のメソッドを使用して、仮想ログ ファイルの数には制限が含まれているトランザクション ログ ファイルを再構成することができます。
  1. トランザクション ログ ファイルを圧縮、ファイルを手動で TSQL の ALTER DATABASE を使用して、必要なサイズに拡張する<database name="">ファイルの変更 (名前 '論理ログ ファイル名のトランザクション'、サイズ = = <required size="">)</required> </database>
  2. トランザクション ・ ログ ・ ファイルを再構築し、トランザクション ログ ファイルを手動で必要なサイズに拡大
    1. データベースがシャット ダウン クリーニング [をユーザーまたは未処理トランザクション] にいた場合は、FOR ATTACH_REBUILD_LOG の使用が可能オプションを作成するデータベースのトランザクション ログ ファイルを新規作成します。
    2. 1 つのログ ファイルが現在使用できないし、データベースがシャット ダウンされた場合 [されないユーザーと未処理トランザクション] をアタッチ操作の前の接続オプションを作成するデータベースのクリーンアップを自動的に読み取り/書き込みデータベース ログ ファイルを再構築し、は、プライマリ ファイルを更新します。

トランザクション ・ ログ ・ ファイルのレイアウトを再構成すると、確認し、必要な変更を加える、自動拡張の設定、トランザクション ・ ログ ・ ファイルを今後同じ問題を発生しないようにします。

これらの操作のいずれかを実行する前に、後でいくつかの問題が発生した場合に備えて、有効なリストア可能なバックアップがあることを確認します。

2524743 回復 FIX のデータベースには、SQL Server 2008 SQL Server 2008 R2 環境で予想よりも長い時間がかかる

2455009 FIX SQL Server 2005、2008 の SQL Server または SQL Server 2008 R2 は、トランザクション ログ内の多くの Vlf がある場合、データベースを回復するとパフォーマンスが低下

2653893 FIX、SQL Server 2008年の R2 にデータベースを復元するまでに時間がかかる

979042 FIX 仮想ログ ファイルの数が多いデータベースを SQL Server 2005 または 2008 の SQL Server がある場合は、プリンシパル データベースが復旧しません。

詳細

仮想ログ ファイルの詳細については、Books Online のトピックを参照してください。 トランザクション ログの物理アーキテクチャ
この問題でのディスカッション。
ログ ファイルの構造データベースのリカバリ時にどのように影響ことができます。
トランザクション ログ Vlf - が多すぎる、または少なすぎます。
データベース ミラーリング: どのように多くの仮想ログ ファイルを開始するときに、1413年エラーが多すぎるですか。

また、既知の問題が成長しているトランザクション ログを実行します。

2633151 SQL Server データベースのトランザクション ログ ファイル、構成ファイルの増加値を超えない


この条件は、インスタンスの SQL Server と SQL Server 製品のバージョンを自動的に確認するツール、製品の詳細については、次の表を参照してください。

元に戻す全体を表示する
ルールのソフトウェアルールのタイトル仕訳ルールの説明製品のバージョンに対して、ルールが評価されます。
SQL Server 2008 R2 ベスト プラクティス アナライザー (SQL Server 2008 R2 BPA)




データベースに大量の VLF





SQL Server 2008 R2 ベスト プラクティス アナライザー (SQL Server 2008 R2 BPA) のデータベースが仮想ログ ファイルの数が多いを格納する場所の状況を検出するためのルールを提供します。SQL Server 2008年の R2 BPA 2008 の SQL Server と SQL Server 2008年の R2 の両方がサポートされています。

BPA ツールを実行して、タイトルのデータベース エンジンのデータベースに存在、VLF の数が多いとエラーが発生した場合の影響を受けるデータベースの仮想ログ ファイルの数を確認し、トランザクション ・ ログ ・ ファイルを再構成する必要があります。
SQL Server 2008
SQL Server 2008 R2






SQL Server 2012年ベスト プラクティス アナライザー (SQL Server 2012 BPA)



データベースに大量の VLF




SQL Server 2012年ベスト プラクティス アナライザー (SQL Server 2012 BPA) のデータベースが仮想ログ ファイルの数が多いを格納する場所の状況を検出するためのルールを提供します。

BPA ツールを実行して、タイトルのデータベース エンジンのデータベースに存在、VLF の数が多いとエラーが発生した場合の影響を受けるデータベースの仮想ログ ファイルの数を確認し、トランザクション ・ ログ ・ ファイルを再構成する必要があります。
SQL Server 2012








プロパティ

文書番号: 2028436 - 最終更新日: 2012年5月24日 - リビジョン: 3.0
キーワード:?
kbmt KB2028436 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:2028436
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com