DBAになる方法を学ぶにはどうすればよいですか?


16

DBAなどへの質問:「実践」または実地トレーニングを受けずにDBAになるスキルをどのように学習しますか?

DBの仕事での私の経験は、MyPHPAdminまたは類似のものを介してMySQLをいじっていました。大量の詳細な作業を行っていません。

クラス?SQLブック?

回答:


27

過去の人生でDBAを務めていた(そして現在は採用を担当している)ため、いくつかの考えがあります。

データベース管理システムの管理経験がなくても、DBAになりたいことをどのように知っていますか?それは「自動車整備士になるにはどうすればいいのに、毎日仕事に出入りするのが一番いい」と言っているようなものです。本番(SQL)またはサポート(DBA)の終わりにあります...

本番、DBAとしての実務経験なしで、本番DBAとしての仕事を得ることができないので、DBAの職に応募しないでください。

あなたは、可能ならば、チームにジュニアDBAことができるように、あなたは知識の多くおよび/または認証と組み合わせDBMSのを管理いくつかの経験を表示した場合にのみ。

あなたの最善の策は、SQL開発者として会社に着手することです-専用のDBAがいない可能性があり、それをさらに活用して、専用のDBAに成長することができます。

または、DBMSをバックエンドとして使用する実稼働マルチユーザーアプリケーションを実行します。MySQLを使用する独自のWebサイトを実行し、DBMSを24時間365日実行し続けると、あなたが話していることを知っていることを証明するのに十分な戦争ストーリーが得られます。ユーザーフォーム(DBForumsなど)に参加し、他のユーザーに本番DBMS問題のサポートを提供します。

バックアップ/リカバリ、パフォーマンスチューニングなどに注力すれば、少なくともジュニアDBAの職に就くには十分です。

幸運を!



6

「実地体験」ができなければ、そのような仕事に雇われる価値はありません。MS SQL Express、MySQL、および/またはOracleの無料版をダウンロードして使用することを妨げるものは何もありません。これらはすべて無料であり、複数の種類のデータベースサーバーの使用経験が必要です。

MyPHPAdminは基本的な使用には適していますが、優れたツールではありません。より深刻なツール(MySQL管理者)を使用し、既存のテーブル、インデックスを最適化する方法、および既存のクエリ(特に不十分な結合)を書き換える方法を学ぶ必要がありますこれは可能なキャリアです。


6

多くのDBAは、たまたま特定の会社の仲間よりもSQLが少し上手だった開発者として始まりました。これが認識されると、彼らはますます多くのDB割り当てを描き始めます。これらの追加の割り当ては、おそらくDB固有のトレーニングとともに、DBAの役割に就くまで、この分野でのスキルをさらに高めるのに役立ちます。

このプロセスは、クエリチューニングやテーブル設計などの学習に最適です。ただし、レプリケーションまたはバックアップスキームの設定、セキュリティ、ロール管理、サーバーメンテナンス、サーバー接続、レポートシステム、olap / analysis、バッチジョブ処理など、他のDBAタスクにはあまり適していません。

これらの他の責任の一部はITスタッフと共有できますが、そのリストのその他の項目は重要ではなく、ほとんどの企業が進んでいるような1週間のトレーニングクラスから専門家レベルで学ぶよりも累積的です代金を支払う。あなたがこの立場にいることに気付いた場合、あなたが交渉した以上にならないように注意してください。あなたが自分でこれらの事を学ぶために使用することができ、研究資源を探し始めると、おそらくあなたにまともなテスト/トレーニング環境を提供するために、あなたの会社に依頼し、一つの追加などの簡単なようであることができるのは良いアイデアそれをです良いのどこデスクトップSQL Serverの開発者版をVMまたは2つにインストールできます。


4

あなたが自習の道を進んでいるなら、私はあなたが立つことができる限り多くの練習と相まって概念のしっかりした基礎を得ることを勧めます。両方が必要です。MySQLおよび/またはPostgreSQLが役立ちますが、ほとんどの場合、管理ツールやGUIを使用するのではなく、コンソールで直接作業することで学習できます。

リレーショナルデータベース理論に関する書籍に関しては、CJ Dateによるもの、特に次のものをお勧めします。

他の人が述べたように、実世界の問題も数多くあり、実データと実ユーザーで本番のデータベースを処理するまで、おそらく遭遇することはありません。


3

ソフトウェア開発に関連する特殊なジョブXに移行したい場合は、小さな会社で開発ジョブを探すことを検討してください。中小企業には多くの専門家がいない傾向があるため、さまざまな種類の作業を行うことができます。(私と同じように、そういう人もいれば、嫌いな人もいます。)仕事中にXを少し経験したことがあれば、それを拡張してみてください。

最初の経験を得るのは常に最も難しく、他の人が指摘しているように、それがあなたがやりたいことなのかどうかを知ることができます。つま先をドアに入れたら、その上に構築できます。


2

理論を学ぶだけでは十分ではありません。データベース管理と同じくらい複雑なものを手に入れるには、実際の経験が必要です。困難なデータベース問題の痛みを経験し、努力と献身でそれらをうまく解決する必要があります。

phpMyAdminは、基本的なメンテナンスを実行するための限定されたインターフェイスです。DBAとして申請することを検討するには、すべてのコマンドラインオプションとユーティリティを完全に制御する必要があります。データベースモデリング、クエリチューニング、高可用性、スケーラビリティ-実稼働データベースを適切に管理できるようにするためには、知っておくべきことがたくさんあります。

High Performance MySQL(第2版)のコピーを入手し、可能なことの端をかき始めてください。いくつかの ブログで世界クラスのDBAから知恵を読むことができます。そして最も重要なことは、やりがいのあるプロジェクトに参加して、経験を積むことです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.