2009-06-21 15 views
2

私の会社は現在、次のセットアップを備えています。自動スクリプトベースのバックアップ/メンテナンスソリューションの構築

127 SQL Server(2000および2005)と700を超えるデータベース。私たちはサーバー統合の過程にあり、一元管理を可能にするためにマスターサーバー/ターゲットサーバーをセットアップすることを計画しています。このプロジェクトの一環として、スクリプトベースの自動バックアップ/保守ソリューションを作成する責任を負っています。

Ola Hallengrenのスクリプトがあります。here私は多くの進歩を遂げました。ここで

は私が計画するものです:

  • 私はSQLインスタンス、データベースとバックアップパスの詳細の詳細を持っているマスターサーバーでデータベースを持っています。
  • 私はこのデータベースから読み込んでジョブを動的に作成するためにHallengrenのスクリプトを修正しています。
  • ユーザーは、必要なバックアップの種類、バックアップの頻度と期間を定義することができます。
  • 私はまた、仕事を広げる能力を持っているので、私はあまりにも多くの仕事を同時に実行していないことを見ています。
  • 私は、sp_add_job、sp_add_jobstep、およびsp_add_jobscheduleにパラメータとして渡す必要があるデータを持つテーブルを作成することを考えています。

落とし穴やハードルの経験をこの設定で伝えてください。すべてのアイデアが歓迎

おかげで、

ラジ

ます。また、マスター・データベースからデータベースを取得しにそれらを供給し、フルバックアップジョブおよび各サーバー上のトランザクションログのバックアップジョブを作成する手法を検討するかもしれない
+0

ユーザ定義バックアップジョブ?なぜユーザーはバックアップを気にしなければならないのですか?バックアップ計画を持っていない家庭用PCの数が何らかの指標であれば、ユーザーはこれを決して設定しません! –

+0

申し訳ありませんが、わかりませんでした。ユーザーはジョブを作成しません。ユーザーは必要なバックアップを決定します。これらは製造業の生産庫であり、ユーザーはバックアップの重要性を十分に認識しています。 – Raj

+0

これはserverfault.comにとっても良い話題かもしれませんか?それはプログラミングのミックスの少しですが、そこにいくつかの超スマートS​​QLの管理者を見つけるでしょう。 – Sam

答えて

0

バックアップの手順。あなたは5分ごとにジョブを実行することができ、手順は何時に実行され、どのタイプのバックアップが必要なのでしょうか。

私は、物事が自動化された方法で膨大な量のジョブを作成するのが面倒かもしれないので、これを言っていますが、うまくいきました。元のアプローチをとる場合は、必ず「主キー」を作成してください。

データベースにレコードを保存し、新しいジョブを入れるために使用可能なウィンドウを見つけると、ジョブを分散するのは簡単です。このためのスクリプトを見ました。

また、管理サーバーから実行されるSSISパッケージでこれを行うこともできます。データベースを繰り返し処理し、サーバーに接続してバックアップを実行します。

ここでは最初の3品チェックアウト:2005への移行http://www.sqlmag.com/Authors/AuthorID/1089/1089.html

0

を、我々は我々が完全かつトランバックアップだけでなく、インデックスの再作成を行うには、SPの、arrgegate経営を書いた

ときの積分サービスメンテナンス計画に満足していませんでした、アーカイブなど

1時間ごとのジョブはmaster..sysdatabasesとtry catchブロックを介してステップします 必要なメンテナンスを適用します。どのテーブルからも読んだり、ユーザーが定義した条件をチェックするのは難しくありません。

残念ながら、出力をmsdb..sysjobhistryに結び付ける方法がなかったため、セントラルテーブルに記録しました。私たちは、ログに記録されていたものをより詳細に制御できるというメリットがありました。 しかし、700ジョブを通過するよりも読みやすくなります。

関連する問題