none
DBCC CheckDB をスケジュール実行するには?(SQL 2000) RRS feed

  • 質問

  • ものすごく初歩的なことかもしれないのですが、恥を忍んで失礼します。
    ヘルプとかも調べたのですが適切なものを見つけられませんでした。。

    SQL Server 2000において、特定のDBに対してDBCC CheckDB を実行したいと思っています。
    しかし、DBのサイズが10GB程度と大きく、実行するとCPUが100%に達してしまいます。
    なので夜間に流したいと考えてるのですが、その場合どうすればよいのでしょうか?


    背景としては、DataProtectorによるDBのバックアップにおいて、以下の増分バックアップ云々エラーが出ているので、
    トランザクションログに異常がないかと思いまして。。
    (そもそもフルバックアップし貸してないんですけども。。)

    [Warning] From: *****"(DEFAULT)"  Time: 2009/07/02 2:01:50
    [152:40] Cannot backup incrementally, switching to full (SQL 6.x or master database) or differential (SQL 7.0/2000) backup.

    説明:
     オブジェクトに対する増分バックアップを実行できません。
     代わりにフル・バックアップ (差分バックアップ) が実行されます。

    以上、よろしくお願い申し上げます。
    2009年7月2日 3:12

回答

  • SQL Server の製品版を使用されているのであれば、SQL Server Agent ジョブにクエリを登録することにより、スケジュールでジョブを実行することができます。
    後、OSのタスクを使用し、DBCC CheckDB のスクリプトを実行しても同様だと思います。
    • 回答としてマーク Villarrica 2009年7月6日 4:40
    2009年7月2日 3:22

すべての返信

  • SQL Server の製品版を使用されているのであれば、SQL Server Agent ジョブにクエリを登録することにより、スケジュールでジョブを実行することができます。
    後、OSのタスクを使用し、DBCC CheckDB のスクリプトを実行しても同様だと思います。
    • 回答としてマーク Villarrica 2009年7月6日 4:40
    2009年7月2日 3:22
  • DataProtector を使用したことがないのですが、単純に データベースの復旧モデルがシンプルのデータベースに対して、増分バックアップが実行できないというような内容のような気がします。
    2009年7月2日 3:24