sql >> データベース >  >> RDS >> Sqlserver

5成功したDBAのデータベース監視の習慣

    「素晴らしいDBAになるためのトップXの方法」を定義するリストは数十あります。リストの多くは、ソフトスキルとテクニカルスキルを組み合わせたものであり、特に新しいDBAに役立ちます。ベテランのDBAは、技術的な知識では解決できない問題を、人のスキルで解決できる場合があることを証明します。

    これらのリストの多くは、組織のサーバーの背後にあるビジネスニーズを理解することの重要性も強調しています。これは優れたアドバイスです。管理するデータベースの目的を知らないDBAは、データベースが組織に与える影響を完全に把握できないため、DBAの役割における有効性が低下する可能性があります。間違いなく、ソフトスキルとビジネス知識はDBAにとって重要です。ただし、高性能データベースを維持することはDBAの主な責任です。そのことを念頭に置いて、成功したDBAのデータベースパフォーマンス監視の習慣に焦点を当てたリストを作成しました。

    データベースを保護する

    データベースのセキュリティは、今日の消費者にとって大きな優先事項です。データ漏えいはますます大きくなり、厄介になっているため、データセキュリティを真剣に受け止めていることを顧客に安心させることができなければ、顧客は長くは顧客ではありません。

    データベースを保護するための明らかな最初のステップは、データベースをファイアウォールの背後に置き、暗号化を設定することです。ただし、データベースを安全に保つための最善の方法の1つは、データベースにアクセスできるユーザーを注意深く監視し、データベースにアクセスしているときに何ができるかを制御することです。最も重要なユーザーのみにアクセスを制限し、システム管理者を制限し、権限を最小限に抑え、孤立したユーザーを定期的に削除します。また、強力なパスワードを作成して認証を設定するには、データベースにアクセスできるすべての人に要求する必要があります。

    著名なセキュリティ専門家の意見を読むのも良い習慣です。セキュリティの脅威は進化し、より高度になっているため、データベースを保護するには、新しいツールやテクノロジーを常に把握することが重要です。

    パフォーマンスチューニングをリアクティブではなくプロアクティブにする

    パフォーマンスの問題が発生するまで待ってパフォーマンスの監視を強化することは、控えめに言っても効果がありません。成功したDBAは、潜在的なパフォーマンスの問題を予測し、それらを軽減または排除するためにシステムを事前に準備します。

    DBAが新しいデータベースを引き継ぐとき、最初にすべきことの1つは、ワークロードを知ることです。次のようないくつかの重要な質問に対する回答を探します。

    • ワークロードが最も忙しいのはいつですか。
    • フェイルオーバー計画とは何ですか?
    • 最後にバックアップされたのはいつですか。
    • SLAを満たすのに十分なCPU、メモリ、およびストレージがありますか?

    成功したDBAは、パフォーマンスメトリックを追跡して、問題が発生する前に特定します。ただし、新しいメトリックの収集に取り掛かる前に、パフォーマンスベースラインを測定する必要があります。どこから始まったのかわからなければ、パフォーマンスが低下しているのか改善しているのかを知ることは不可能です。

    ベースライン測定値を取得したら、時間をかけて監視する最も重要な領域のいくつかは次のとおりです。

    • クエリのパフォーマンス
    • 応答時間
    • 可用性と継続性

    定期的なヘルスチェックをスケジュールして、システム内のパフォーマンスの問題と弱点を特定します。ヘルスチェックは、セキュリティ、ディザスタリカバリ、メモリ、I / O、および構成に関する問題を、ユーザーが直面するパフォーマンスの問題やダウンタイムを引き起こす前に特定するのに役立ちます。

    誰でもフォローできる復旧計画を作成する

    最もよく考えられた包括的な災害復旧計画でさえ、誰もそれを実行できなければ役に立たない。そのため、DBA以外の人でも従うことができる方法で計画を文書化することが重要です。誰にでもできる回復計画を作成するためのヒントを次に示します。

    重要なステップを覚えておいてください。災害後に最初に行う必要があることを知ることで、復旧プロセスが開始され、データベースへの影響が最小限に抑えられます。

    回復ポイントの目標と回復時間の目標を理解します。これらの目標は、障害が発生した場合にバックアップから回復する必要のあるファイルの経過時間と、障害後にプロセスを回復および復元する必要がある期間をそれぞれ定義します。この情報をすぐに利用できるようにしておくと、データベースのダウンタイムを最小限に抑えることができます。

    ドキュメントに簡単にアクセスできるようにします。リカバリプランのドキュメントは、使用する必要のある人が簡単に見つけられる場所に保存してください。計画が見つからない場合、それを実行することはできません。

    誰もが理解できるわかりやすい言葉で計画を書いてください。災害復旧の開始時に便利なDBAがない場合があります。回復をすぐに開始できるように、技術的でない言語で計画を作成してください。

    復旧計画を定期的にテストおよび検証します。リカバリプランを実装して、それが機能するかどうかを確認する必要があるまで待ってはいけません。定期的にリカバリとバックアップをテストして、厄介な驚きを避けてください。

    バックアップをオフサイト/クラウドに保存します。復旧計画とシステムバックアップのコピーを本社から遠く離れた場所に保管してください。コピーを構外またはクラウドに保存すると、火災、ハリケーン、またはその他の自然災害が発生した場合にコピーが破壊されるのを防ぐことができます。

    すべてを自動化

    残念ながら、DBAは1日24時間、他のメンバーと同じようにすべてを実行できるため、自動化はDBAの親友として成功しています。

    DBAが人的エラーの発生を回避できるようにするだけでなく、パッチ適用、データベースプロビジョニング、診断、ログ管理など、より反復的なDBAタスクの一部を自動化することで、簡単に自動化できない価値の高いタスクに取り組む時間を解放できます。 。

    メンテナンスを優先する

    DBAは、メンテナンスを念頭に置き、定期的にスケジュールを設定するだけで、多くのパフォーマンスの問題を回避できます。チェックリストを使用してメンテナンスを追跡すると、バックアップ、アラーム管理、最適化などのタスクが定期的に実行されるようになります。これらのタスクを常に把握することで、データベースの健全性とパフォーマンスを維持し、一般的なパフォーマンスキラーが定着する機会を最小限に抑えることができます。


    1. 実行計画のStarJoinInfo

    2. トリガー内で例外を発生させる方法は?これを行う方法はありますか?

    3. ORACLEとTRIGGERS(挿入、更新、削除)

    4. MicrosoftAccessポッドキャストのエピソード2を聞く