2009-06-18 9 views
4

トランザクションログのサイズを大きくするにはどうすればよいですか?一時的にトランザクションログを増やすことも可能ですか?SQL Server:トランザクションログのサイズを大きくするにはどうすればよいですか?

次のシナリオがあるとします。現在のトランザクションログには大きすぎる削除操作があります。 (私は私の操作のためになるように、トランザクションログを必要とするどのように大きな伝えることができます?私は現在のサイズを検出することができますか?)

  • は、トランザクション・ログを増やし
  • (私の操作を実行します):私はしwan't
  • トランザクションログのバックアップ
  • トランザクションログのサイズを復元します。
+0

何SQLのバージョン? – Stuart

答えて

3

短い答え:

er:ALTER DATABASE ... MODIFY FILEを使用して、LOGファイルを含むデータベースファイルのサイズを変更することができます。 master_files/sysfiles(2k)または<dbname>.sys.database_files(2k5/2k8)を検索すると、ログの論理名を取得できます。 DBCC SHRINKFILEを使用してファイルを縮小することもできます(可能な場合)。

私は私が私の 操作のためにあることを トランザクションログを必要とするどのくらいの大き伝えることができますか?

多くの要因(この新しいデータは更新ですか、それは削除ですか、どのような回復モデルですか?SQL 2k8の圧縮などありますか?)がありますが、通常はあなたよりも大きくなります期待する。私はあなたが実行しようとしているアップデートのサイズの2.5倍を見積もります。

更新:

「あなたは削除がありません。おおよその見積もりは、削除されたデータのサイズの1.5倍です(すべてのインデックスを含む)。

3

トランザクションログは、必要に応じて拡張するように構成できます。自動的に拡大するようにオプションを設定します。 しかし、トランザクションログが大きくなりすぎて(ディスク領域が不足している)、SQL Serverを使用できなくなった場合。

トランザクションログをバックアップします。

  1. 権管理スタジオでデータベースをクリックしてください:あなたは、トランザクション・ログは、自動拡張を設定するには

    を削減されます復元するとSQLは、自動非アクティブな取引

    が切り捨てられます。

  2. [プロパティ]を選択します
  3. アップデート自動拡張値
1

「トランザクションログのサイズを復元する」というシナリオの最終行が最も重要な部分です。ログを元のサイズに縮小することを意味します。

これは多くの理由のために本当に危険である、と私たちはオーバーSQLServerPediaで話のカップルにそれらを紹介してきた:

関連する問題