|
データベースが長期間使用されているため、ログファイルも増加しており、このファイルを減らすいくつかの方法をご紹介します。 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に設定されている場合のみ可能です。 注:データベースのデフォルト属性は通常設定されていますが、予期せぬ事情により属性が変更される場合もあります。ログをクリアした後、トランザクションログが再び埋まるのを防ぐために上記の属性を確認してください。
|