この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 13219|答える: 0

[出典] SQL Drip—大規模なデータベースログファイルの問題を解決します

[リンクをコピー]
掲載地 2015/02/11 16:32:41 | | | |

データベースが長期間使用されているため、ログファイルも増加しており、このファイルを減らすいくつかの方法をご紹介します。

1. ログファイルを直接削除する

デカップリングされたデータベース。 データベースを分離する前に、必ずデータベースの完全なバックアップを行い、データベースを選択して右クリック - タスク - 切り離す(下図参照)

念のため、ログファイルとデータファイルは別のフォルダにコピー&ペーストしてください。 以下のようにリンクを削除してください

ログファイルを直接削除し、その後データベースをアタッチします。以下の図に示されています

アタッチすると、ldfファイルとmdfファイルの両方が自動的にアタッチされますが、「ldfファイルが見つからない」というプロンプトが表示されます。関係ありません。LDFファイルラインを選択し、下の削除ボタンをクリックして「OK」をクリックしてください。 以下に示すように

Home Innの成功後に生成される新しいldfファイルはわずか504Kです。

2. ログファイルの縮小

ログファイルを縮小してログファイルサイズを減らすこともできます。 右クリックで「データベース-タスク-シュリンクファイル」を選び、下の図のようにログファイルを選択します

縮小操作オプションで、2つ目の項目「未使用スペースを空けた後にページを再整理」を選択し、サイズを指定してOKをクリックします。

3. フェイルバックモデルを単純なモデルとして使用

ログファイルの将来的な増加を防ぐために、フェイルバックモデルを単純なモデルとして使うこともできます。 右クリックで「データベースプロパティ-オプション-リカバリーモード」を選んで簡単に選択できます。 以下に示すように


この機能を達成するために文を使うこともできます。

SQL文:データベース名セットのリカバリーシンプルを変更。また、チェックポイントでログを切り落とす(このオプションはSQL 7.0、SQL 2000で使用され、フェイルバックモデルがシンプルモデルとして選択されます)。CHECKPOINTコマンドを実行する際、トランザクションログファイルが70%を超えると内容がクリアされ、データベース開発時にはこのオプションがTrue Autoに設定されることが多いです シュリンクは定期的にデータベースをチェックします。データベースファイルやログファイルの未使用領域がサイズの25%を超えると、システムは自動的にファイルを縮小し、未使用の領域が25%に等しくなります。ファイルサイズが作成時の初期サイズを超えない場合は、縮小されたファイルも初期サイズ以上でなければなりません。トランザクションログファイルの削減はバックアップ時か、TruncateログオンチェックポイントオプションがTrueに設定されている場合のみ可能です。

注:データベースのデフォルト属性は通常設定されていますが、予期せぬ事情により属性が変更される場合もあります。ログをクリアした後、トランザクションログが再び埋まるのを防ぐために上記の属性を確認してください。






先の:Windowsシステム上で簡単に構築できるHMailServerの無料メールサーバー
次に:7つの無料メールサーバーソフトウェア
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com