web-dev-qa-db-ja.com

SQLサーバーでDBCCCheckDBとバックアップを実行しているSymantecBackup Exec

Symantec Backup Exec(TM)とは何ですか?私が管理しているデータベースサーバーの1つで実行されていることに気づきました。私はデータベース管理の初心者ですが、それが何であるかわかりません。さまざまなデータベースでDBCCCheckDBを実行し、さまざまなデータベースでバックアップを実行しています。誰かがこれについていくつかの情報を与えることができますか?これはWindowsサーバーチームがデータを保護するために行うことですか?私はいくつかの調査をしました、そして私が見ることができるのはそれがある種のデータ保護プログラムであると言う情報だけです。

1
user9516827

Symantecがまだ所有しているかどうかはわかりませんが、BackupExecはNetbackupの弟です。機能の違いは覚えていませんが、Netbackupはエンタープライズ環境向けであり、Backupexecは小規模な環境向けです。

DBCCを実行しているのはBackupExecですか?私はSQL用のNetbackupを長年使用しており、バックアップ中に常にチェックサムチェックを実行します。 Netbackupサーバーから直接またはクライアントを介してDBCCチェックを実行するのを見たことがありません。

サードパーティのSQLバックアップソフトウェアは、MSで作成されたSQLバックアップの上にあります。あなたが支払っているのは、はるかに優れた圧縮、AlwaysOnサポート、一元化されたジョブスケジューリング、およびバックアップイメージストレージです。 SQLバックアップにはチェックサムオプションがあり、ほとんどのサードパーティ製品もそれをサポートしています。しかし、SQLがデータベースでdbccを実行したり、インデックスを変更したりするのを目にしたのは、Sharepointがそれを行っているときだけです。

私は両方を使用しており、いつでもネイティブSQLバックアップよりもサードパーティ製品を好みます。

3
Alen

Symantec Backup Exec(TM)とは何ですか?

Symantec Backup Exec は、環境内のさまざまなタイプのプラットフォームで動作するバックアップソフトウェアです。それらの機能の1つは、SQLServerデータベースをバックアップすることです。

さまざまなデータベースでDBCCCheckDBを実行し、さまざまなデータベースでバックアップを実行しています。誰かがこれについていくつかの情報を与えることができますか?

ベストプラクティスで指示されています データベースをバックアップする前に、データベースでDBCC CHECKDBを実行します。これにより、データベースの整合性に悪影響を与える破損やその他の不規則性がチェックされます。結局のところ、不良データベースのバックアップを取り、バックアップを保存するためにお金を払ってから、災害復旧シナリオでバックアップを使用しようとしますか?

だから私はそれがチェックを実行するのは驚きではありません、同じように物事を行う他のバックアップソフトウェアプラットフォームがそこにあります。

これは、Windowsサーバーチームがデータを保護するために行うことですか?

Windowsチームの誰かがこれを行うようにソフトウェアを構成した可能性があります。あなたの前にデータベースの役割を果たしていた誰かがこれを行った可能性は十分にあります。私はこの「保護」データではなく、「保存」データを検討します。

バックアップに関して読んでおくことをお勧めします。私は "Ozar"階層 を強く信じています。心理学とマズローの欲求階層説に精通している場合、データベースは非常に似ています。データベース管理のコアブロックは、管理するデータを持つことです。 回復できない場合 または管理しているデータを使用する場合、 これがほとんどのDBAがジョブを失う方法です 。これは、データベース管理の最も重要な部分です。 (セキュリティの恥ずかしがり屋。シナリオによっては、他の誰かにデータを入手させるよりもデータを持たない方がよい場合があります。どちらもひどいことであり、どちらにも対処する必要がないことを願っています。)

哲学はさておき、ここにあなたの足を濡らすために読むべき素晴らしい記事があります。 バックアップにRedgateのFritcheyを付与します。

Ozarにもあります バックアップに関して考えるべきいくつかの素晴らしい質問。

あなたの会社の誰でもソフトウェアを構成したか、それについて知っている人に連絡します。おそらく、ソフトウェアを購入/更新して、ノートンライフロックのサポートがあるかどうかを確認する人ですら。サポートがあれば、製品の使用方法に関するデモと、製品の構成および調整方法に関する基本的な手順を呼び出して受け取ることができる場合があります。

私はすでにデータベースバックジョブとデータベースのDBCCcheckdbを、メンテナンスプランに従って実行されるSQLジョブとして持っています。したがって、このSymantic Backup Execは必要かどうか?

この質問に関して私があなたに与えることができる正しい答えはありません。ただし、同じサーバーで2つの異なるプロセスを使用してDBCC CHECKDBバックアップとFULLバックアップを実行している場合、計算の労力と時間が重複しているということです。私は通常、サーバーごとに1つのバックアップ「プロセス」のみを持つことをお勧めします(そのエッジケースはまだ見つかりませんでした)。

(プロセスの意味、Symantecソフトウェア、またはおそらくメンテナンスジョブ、または個人的に作成されたスクリプトなどを使用します。)

私が尋ねる質問:

  • このソフトウェアはあなたに追加の機能を提供しますか?
  • このソフトウェアには何らかの保証がありますか?
  • なぜあなたの会社はこのソフトウェアを使用することを決めたのですか、SQL Serverはちょうどミックスに投入されたのですか?

メンテナンスプランは、高度に構成可能または堅牢ではないため、通常は眉をひそめます。それらを使用することに何も問題はないと思いますが、これは適切な仕事のための適切なツールについての議論に入ります。ドライバーをお持ちの場合は、ネジを所定の位置に打ち込まないでください。

あなたの行動計画はおそらく(そして順番に)どうあるべきか:

  • DBCC CHECKDBが実行されたバックアップの完全なセットがあることを確認し、それらが機能し、そこから復元できることを確認します。
  • RPO/RTO/SLAのデータベースを確認し、現在の構成を確認します。
    • これはあなたの会社と雇用主が必要としているものと一致し、彼らはその影響を理解していますか?通常、失われるデータが少ないほど、金銭的コストは高くなります。
  • 冗長性を減らします。
  • バックアップを監視、報告、およびテストします。
    • これは、ディザスタリカバリの実践と密接に関連しています。
  • バックアップとディザスタリカバリのプロセスを継続的に改善および革新します。

それとは別に、必ずたくさんの読書をしてください。バックアップは、これがあなたの仕事の一部であるかどうかをよく知るための非常に重要な主題です。

2
Shaulinator