3

今後、ディスクに保存する際に問題が発生するため、SQL Server トランザクション ログ ファイルを処理する最短の方法が必要です。ドライブの空き容量がすでに MB 単位であるため、このディスク容量不足の問題に対処する方法がわかりません。

現在、ログを他のドライブに移動するとログが失われるか影響を受けるかどうか、またはディスク容量が完全にいっぱいの場合、以前のトランザクションに応じてトランザクションまたは将来のログを保存する方法に影響するかどうかはわかりません. 誰か助けてください!!

4

2 に答える 2

10

最初にテーブルから何かを取り除こう:データベースの mdf ファイルや ldf ファイルを削除したり移動したりしないでください。データベースが破損して失われることになります。

  1. ログが増大している理由を調査する必要があります。ログの切り捨てを遅らせる要因を読んでください。この記事の手順に従って、ログが増大している理由を特定してください。

  2. 理由が「LOG_BACKUP」以外の場合は、発見した理由を記載した最新情報を投稿してください。さらにアドバイスを提供できます。

  3. 理由LOG_BACKUP である場合は、続行できます。正しくバックアップされていない非 SIMPLE リカバリ モードのデータベースがあります。質問に答える必要があります: データベースが SIMPLE 復旧モードにないのはなぜですか? これはビジネス上の意思決定に関する質問であるため、答えを知ることはできません。

  4. 上記の答えがわからない場合、または SIMPLE リカバリ モードが受け入れられることがわかっている場合は、簡単な修正を行うことができます復旧モデルを SIMPLE に変更し、DBCC SHRINKFILEを実行してログを圧縮します。

  5. 非 SIMPLE 復旧モデルが必要な場合は、適切なログ バックアップ計画を設定し、ログ バックアップの作成を開始する必要がありますトランザクション ログのバックアップを読み、メンテナンス プラン ウィザードを使用します。ログの循環的な性質のために、SHRINKFILE が有効になるまで繰り返しログ バックアップを作成する必要がある理由を理解するには、「SQL Server ログを圧縮する方法」を参照してください。

于 2013-03-29T10:11:46.027 に答える
1

まず、Remus Rusanu によって書かれた優れた回答を読む必要があります。

冒頭で、彼は次のように書いています。

まず、テーブルから何かを取り出しましょう。データベースの mdf または ldf ファイルを削除または移動しないでください。データベースが破損して失われることになります。

明確にするために:現在のドライブの領域を解放するために、ログ ファイルを別のドライブに移動することができます。
データベースが SQL Server によって使用されている間は、Windows エクスプローラーでファイルを移動することはできません。

免責事項: Remus の回答の手順に従えば、おそらくこれを行う必要はありません。

ただし、ログ ファイルを別のドライブに移動したい場合もあります。
パフォーマンス上の理由(ログ ファイルへの書き込みが多いため、データベースとログ ファイルが 2 つの異なる物理ドライブにある場合、SQL Server の方が高速です)、またはディスク容量の問題がまだある場合(ログ ファイルを圧縮しても) のいずれかです。または、定期的にバックアップしてください。いつかデータベースのサイズが大きくなり、ドライブが小さすぎて両方のファイルを保持できなくなります)

ログ ファイル (またはデータベース ファイル) を別の場所に移動するには、次の手順を実行する必要があります。

  1. データベースを SQL Server から切り離す
  2. ファイルを移動します
  3. データベースを再接続し、新しいファイルの場所を指定します

これを行う方法のスクリーンショットを含む 2 つのチュートリアルを次に示します。

于 2013-03-29T13:09:37.073 に答える