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

DBAが担当する9つの重要なタスク

    かつて、データベース管理者(DBA)は、主に会社のデータベースの立ち上げと保守を担当していました。終わり。

    今日、DBAはサイロから脱却し、サーバープロビジョニングを超えて拡大し、ITビジネス戦略の開発を支援する上で積極的な役割を果たしています。もちろん、従来の責任の一部は残っていますが、企業がインフラストラクチャをクラウド環境に移行するにつれて、DBAの役割はさらに多様化しています。

    DBAは何に責任がありますか? SQLServerDBAが組織で担当する傾向がある9つの主要なタスクを見てみましょう。

    1。 SQLServerデータベースを保護および管理します。

    会社のデータを安全に保つことは、DBAの最も重要な責任の1つです。 IDとアクセス管理の管理、データ暗号化の実装、SQL ServerログインとデータベースIDの作成、役割に基づくアクセス許可の割り当てなど、データベースセキュリティには多くの可動部分があります。

    多くのデータベースのセキュリティおよび管理タスクはコンプライアンス監査の対象となるため、DBAは包括的なセキュリティ戦略を作成して維持することが不可欠です。

    2。システムの状態とパフォーマンスを監視します。

    パフォーマンスの低下はビジネスユーザーと顧客に影響を及ぼし、どちらのグループも長い待機時間、ページタイムアウト、またはシステムの可用性に非常に満足していません。 DBAは、スケール、パフォーマンス、およびコスト効率を最適化するために、ワークロードを理解し、アプリケーション要件をデータベースのニーズにマッピングする責任があります。

    バッファキャッシュのヒット率、ページの平均余命、インデックスの断片化、トランザクションログのバックアップサイズなど、主要なSQL Serverのパフォーマンスメトリックを追跡することで、DBAはデータベースを調整し、ボトルネック、ブロックされたプロセス、遅いクエリを回避できます。定期的なヘルスチェックにより、DBAはシステムの全体的なヘルスを監視し、問題を迅速に解決することもできます。

    3。高レベルのパフォーマンスと可用性を確保します。

    高可用性はDBAの究極の目標であり、その可用性を維持することは職務記述書の不可欠な部分です。今日のユーザーは、超高速ではないアプリケーションに対する許容度が非常に低いため、DBAは高速解像度と応答時​​間のメトリックに重点を置いています。

    DBAは、地理的に分散したデータセンターとクラウドソリューションを使用して冗長性を作成することにより、システムの稼働を維持します。この冗長性により、サーバーの停止が発生した場合、システムはサービスの中断をほとんどまたはまったく発生させずに別のサーバーにフェイルオーバーします。

    常時オンの可用性グループは、高可用性と障害復旧を保証するもう1つの方法です。 Always On可用性により、Windowsフェールオーバークラスター内でデータベースの複数のコピーが有効になるため、停止が発生した場合、サーバーはグループ内でフェイルオーバーします。

    4。 SQLServerの問題をリアルタイムで分析して修正します。

    理想的には、DBAは、ユーザーが問題があることに気付く前に問題を解決します。パフォーマンスの問題をすばやく見つけて修正することが最優先事項です。

    アラームを設定して効率的に構成することは、DBAが健全性のためにできる最善のことの1つです。しきい値とルールを設定し、不要なアラートをオフにし、スマートアラームを使用することは、DBAがアラームの疲労を回避し、重要なことに対応する準備を整えるための優れた方法です。

    5。データベースのバックアップとリカバリの取り組みを管理します。

    事業継続計画(BCP)は、あらゆる規模の組織にとって不可欠です。 BCPは、災害や大規模な停止の後で、重要なビジネス機能を可能な限り通常の状態に近づけて迅速に稼働させるための青写真です。優れたBCP計画の目標は次のとおりです。

    • 高可用性を維持する
    • SLAに会う
    • 会社のデータとリソースを保護する
    • コストと収益の損失を最小限に抑える
    • 会社を運営し続ける

    BCPの主要なセクションは、災害復旧計画である必要があります。この計画は、災害後にビジネス内で何が起こる必要があるかを概説しています。災害復旧計画には次のものが含まれます。

    • 復旧作業中に誰が何を担当するか
    • 代替コミュニケーション計画(メールと電話)
    • リモートオフィスの起動の詳細
    • 顧客が会社に連絡する方法
    • オフサイトまたはクラウドに保存された、包括的で十分にテストされたバックアップ

    6。定期的なプロセスを合理化および自動化し、問題を追跡し、変更を文書化します。

    定期的なメンテナンスは重要なDBA機能です。パッチ適用や更新などの日常的なメンテナンスタスクをスキップすると、組織はセキュリティ違反への最速の軌道に乗ることになります。 2017年のEquifax違反は、パッチが最新であった場合に防止できた可能性のある注目度の高いセキュリティイベントの例です。代わりに、1億4300万人がデータを公開しました。

    主にクラウド駆動型の環境で作業するDBAは、一部のスクリプトを投入して定期的なメンテナンスの多くを自動化するのに多少時間がかかりますが、オンプレミスシステムで作業する人でも、これらのタスクを自動化するために必要な労力の恩恵を受けることができます。

    7。クエリの調整とスキーマの改良を実行します。

    SQL Serverのパフォーマンスは、DBAの肩にかかっています。実行速度の遅いクエリは一般的なパフォーマンスの問題ですが、多くの場合、DBAは少しの調整と改良でクエリを改善できます。

    SQL最適化、計画の視覚化、および計画分析ツールは、DBAが問題のあるクエリを特定し、クエリプランを最適化して、システムがより高速でより良い結果を返すようにするのに役立ちます。

    8。重要な本番システムに24時間年中無休のサポートを提供します。

    DBAは、いつ発生したかに関係なく、実動システムの問題の頼みの綱です。幸いなことに、午前3時のオフィスへの旅行の日は私たちの後ろにあります。今日のDBAは、アラートへの対応、問題のトラブルシューティング、いつでもどこからでもトライアイジングを開始できるモバイル監視ツールの恩恵を受けています。

    9。ビジネス目標とROIをサポートします。

    DBAは戦略テーブルの席を獲得しており、ITはビジネスの目標と目的を作成およびサポートするプロセスにますます含まれています。 DBAは、ROIの生成に重要な役割を果たします。そのため、テクノロジーの快適ゾーンから抜け出し、会社のビジネス面についても学ぶことができることが重要です。

    エンタープライズテクノロジとインフラストラクチャが進化するにつれて、データベース管理者の役割も変化しています。 DBAは、サーバーのパーティショナーだけでなく、組織内の複数のビジネスユニットにまたがる責任を負い、柔軟で多様なスキルセットを必要とします。


    1. SQLServerトランザクションログファイルからデータを回復する方法

    2. MySQLで連結文字列にセパレータを追加する方法– CONCAT_WS()

    3. MySQL8.0のphpMyAdmin

    4. 単一のMySQLデータベースへのリモートアクセスを許可する方法