web-dev-qa-db-ja.com

SQLServerバックアップの保持ポリシー

次の条件でデータベースを完全復旧モードでバックアップする必要があります。1。データベースをバックアップします。バックアップ操作に使用できるスペースがあり、バックアップ保持ポリシーが過去2日間のバックアップフォルダの予想どおりである必要がある場合にのみ、他のすべてのバックアップフォルダを削除します。どんな助けでも非常に高く評価されます。

4
Dhiva

メンテナンスプランを介してデータベースをバックアップする必要があります "データベースのバックアップタスク" 。その後、 "Maintenance Cleanup Task" を追加して、保持ポリシーを指定し、たとえば2日より古いバックアップを削除する必要があります。

"メンテナンスプランウィザード" を使用してプランを作成できます。

バックアップを取ることはDBAとしての一番のタスクなので、十分なディスク容量があることを常に確認する必要があります。ディスク容量が問題であり、SQL Server 2008EnterpriseまたはSQLServer 2008 R2 Standard以降を使用している場合は、 バックアップ圧縮 を使用して容量を節約できます。

3
Andy Jones

ソリューション

問題の説明から、バックアップデバイスストレージをネットワークの近くで実行しているように思われます。十分なストレージを割り当てることでこの状況を修正し、事前に十分なスペースを確認する必要をなくします。

次に、他の人の推奨事項に従い、バックアップジョブを管理するためのデータベース保守計画を作成します。

実装例については、次のブログ投稿を参照してください。 SSISを使用してSQL Server 2005でデータベース保守計画を作成する

背景

したがって、ここでの問題は、バックアッププロセスを実際に実行する前に、SQLServerがデータベースバックアップファイルを保存するために必要なディスク領域の量を決定しないことです。これは、バックアップ操作が完了するまでサイズを決定できないため、おそらくバックアッププロセスと並行して発生するトランザクションアクティビティが原因で発生すると思います。

ただし、データベースのバックアップを保存する場所で、十分なディスク容量と見なされる容量を超えて使用できるようにすることをお勧めします。これにより、たとえばトランザクションアクティビティの増加の結果として、予期しない増加が発生した場合でも、バックアップを保存するために常に十分なスペースを確保できます。

さらに読む

SQL Serverデータベースの管理の基本についてさらに読むには、さらに調査する領域を特定するために、PaulRandalによって書かれた優れたTechnetMagazineの記事 効果的なデータベースメンテナンスのヒント を参照してください。

2
John Sansom

これは、データベース保守計画を使用して設定できるはずです。

スペースが不足しているとバックアップが実行されないため、ポイント1が満たされます。
(これは悪いので、これを通知するためにサーバーに何らかのアラートが組み込まれている必要があります。)

ポイント2については、古いバックアップをクリーンアップするための保守計画を取得します。

データベースメンテナンスプランにアクセスするには、SQL Server Management Studioに移動し、SQL Serverに接続して、[管理]フォルダーを展開し、[メンテナンスプラン]を右クリックしてウィザードを実行します。

0
Bravax