4

SQLServer2005を実行しています。

私のdbバックアップスキームは次のとおりです。
リカバリモデル:完全
バックアップタイプ:完全
バックアップコンポーネント:データベース
バックアップセットの有効期限が切れます:0日後
メディアの上書き:既存のメディアセットにバックアップし、既存のバックアップセットに追加します

dbは250GBドライブ(実際には232GB)に書き込んでいます。

_Data.mdfファイルが55GBを超え、_Log.ldfが148GBを超えています。

今日、ドライブがいっぱいになる状況に遭遇しました。ab_Full.bakファイルとab_Log.bakファイルを別のドライブに移動してスペースを確保しました(約45GB)。5時間後、空き容量は37GBになります。

私はSQLサーバーの管理に不慣れです。そのため、バックアップについていくつかの基本的な質問があります。

将来この問題を防ぐために、トランザクションログサイズの管理を開始するためにデータベースを更新する必要があることはわかっています。したがって、十分な空き容量があると仮定すると、次のように
なります。1.データベースを右クリックして[バックアップ]を選択します
2.[バックアップの種類]を[トランザクションログ]に設定し
ます3.[バックアップセットの有効期限が切れます]を30日後に変更し
ます4.[OK]をクリックします'

私の理解では、これにより「クローズされた」トランザクションがトランザクションログからバックアップに移動され、トランザクションログが切り捨てられます。

この計画は正しいですか?その後、ログファイルのサイズを手動で変更する必要がありますか?

御時間ありがとうございます。

4

2 に答える 2

4

いつでもトランザクション ログをバックアップしていますか? 完全復旧モデルを使用している場合は、メイン データベースのバックアップに加えてトランザクション ログをバックアップする必要があります。または、ログをバックアップしたくない場合 (なぜ完全復旧モデルを使用するのでしょうか? ) 次に、少なくとも一定の間隔でログを切り捨てます。

保持した最初の完全バックアップ以降の任意の時点に復元できるように、すべての完全バックアップの前にトランザクション ログをバックアップする必要があります (前回の完全バックアップを保持している限り保持します)。また、2 回のフル バックアップの間に問題が発生した場合に備えて、トランザクション ログをより頻繁にバックアップすることをお勧めします (合計サイズは同じです)。

于 2010-01-08T01:32:00.213 に答える