SQL Server データベース トランザクション ログ ファイルは、構成されたファイルの増加値によって拡張されません

この記事は、SQL Server データベース トランザクション ログ ファイルが構成されたファイル拡張値によって拡張されない問題を解決するのに役立ちます。

元の製品バージョン: SQL Server 2008、SQL Server 2008 R2
元の KB 番号: 2633151

現象

SQL Server データベース トランザクション ログ ファイル用に構成されるファイルの増加値は、4 GB (GB) またはその倍数 (8 GB、12 GB など) です。 ただし、トランザクション ログ ファイルは、その値によって増加しません。 代わりに、トランザクション ログ ファイルは 250 キロバイト (KB) だけ増加します。 さらに、トランザクション ログ ファイルには多数の仮想ログ ファイルがあることに注意してください。

解決方法

  • SQL Server 2008 R2 の場合

    この問題の修正プログラムは、KB2633145で最初にリリースされました (SQL Server 2008 R2 用の累積的な更新プログラム パッケージ 11)。

    注:

    ビルドは累積的であるため、新しい修正プログラムの各リリースには、すべての修正プログラムと、以前のSQL Server 2008 R2 修正リリースに含まれていたすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、「SQL Server 2008 R2 がリリースされた後にリリースされた SQL Server 2008 R2 ビルド」を参照してください。

  • SQL Server 2008 R2 Service Pack 1 の場合

    この問題の修正プログラムは、累積的な更新プログラム 4 で最初にリリースされました。 SQL Server 2008 R2 のこの累積的な更新プログラム パッケージを取得する方法の詳細については、「SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 4」を参照してください。

    注:

    ビルドは累積的であるため、新しい修正プログラムの各リリースには、すべての修正プログラムと、以前のSQL Server 2008 R2 修正リリースに含まれていたすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、「SQL Server 2008 R2 がリリースされた後にリリースされた SQL Server 2008 R2 ビルド」を参照してください。

回避策

SQL Server データベース トランザクション ログ ファイルのファイル拡張値を変更して、4 GB で正確に割り切れないようにします。

詳細

次のクエリを使用して、SQL Server データベース トランザクション ログ ファイルを識別できます。

SELECT name FROM sys.master_files name
FROM sys.master_files WHERE database_id = DB_ID('<db name>')
AND type = 1
AND is_percent_growth = 0
AND growth % 524288 = 0

SQL ServerのインスタンスおよびSQL Server製品のバージョンで、4 GB またはその倍数のファイル拡張に対して自動的にチェックする製品またはツールの詳細については、次の表を参照してください。

ルール ソフトウェア ルール タイトル ルールの説明 ルールが評価される製品バージョン
System Center Advisor 構成SQL Server拡張値を使用してデータベース ファイルが拡張されない可能性がある System Center Advisor は、SQL Server データベース トランザクション ログ ファイルが 4 GB またはその倍数の拡張値用に構成されているかどうかを判断し、その場合は警告を生成します。 警告の [ 収集された情報 ] セクションで提供されている情報を確認し、影響を受けるトランザクション ログに必要な変更を加えます。 SQL Server 2008、SQL Server 2008 R2

トランザクション ログに多数の仮想ログ ファイルがある場合は、長いデータベース復旧が発生します。 詳細については、「 データベース操作の完了に時間がかかるか、トランザクション ログに多数の仮想ログ ファイルがある場合にエラーをトリガーする」を参照してください。