3

私はプログラマーで、非自発的な DBA として副業をしています。

完全バックアップと「データベースの整合性のチェック」を毎晩行う保守計画があります。トランザクション ログを 10 分ごとにバックアップします。データベースのバックアップ後、トランザクション ログのバックアップ サイズが急増します。指数関数的に大きくなります。以前はインデックスと統計を毎晩再構築していましたが、それがトランザクション ログの急増の原因だと考えていましたが、これらの手順を削除しても何も変わりませんでした。

この大規模なスパイクがなければ、遅い接続でバックアップをミラーリングすることはかなり助けになるでしょう。誰でも何か提案できますか?

4

3 に答える 3

2

これはSQL2000ですか?

SQL 2000では、完全バックアップの実行中にログバックアップを実行することは想定されていません。つまり、ログファイルのブロックや肥大化などの「悪いことが起こる可能性があります」。

MicrosoftでSQLエンジンを担当していたPaulRandalの「TheMan」の「 TheWord」については、このServerFaultの投稿を参照してください。

フルバックアップの実行中にログバックアップをスキップするためのアイデアについては、このフォローアップ投稿を参照してください。

SQL 2005以降では、この制限はなくなり、ログバックアップと完全バックアップを同時に実行する際に問題が発生することはありません。

于 2009-12-10T15:27:04.550 に答える
2

ログ バックアップを午前 6 時から深夜までのみ実行している場合、午前 6 時の最初のログ バックアップは、最後のログ バックアップから 6 時間以内に発生したすべてのデータベース アクティビティをバックアップします。

これはまったく正常なことであり、おそらくデータベースのバックアップが午前 4 時に行われるという事実とは何の関係もありません。

SQL2008 を使用しているため、他の回答の警告は適用されず、ログ バックアップを 24 時間実行しても問題ないはずです。

于 2009-12-10T19:27:52.613 に答える
1

フル バックアップの実行中は、トランザクション バックアップは実行されません。では、完全バックアップにはどのくらいの時間がかかりますか? この間、トランザクション ログ バックアップによってトランザクション ログが切り捨てられることはありません。

于 2009-12-10T15:13:03.797 に答える