What is a DBA ? |
A DBA is a Database Administrator, and this is the most common job that
you find a database specialist doing.
There are Development DBAs and Production DBAs. A Development DBA usually works closely with a team of developers and gets more involved in design decisions, giving advice on performance and writing good SQL. That can be satisfying at a human level because you are part of a team and you share the satisfaction of the team's accomplishments. A Production DBA (on the other hand) is responsible for maintaining Databases within an organisation, so it is a very difficult and demanding job. He or she, often gets involved when all the design decisions have been made, and has simply to keep things up and running. Therefore, of course, it is also a rewarding job, both financially and in terms of job satisfaction. But it's a more 'lonely' job than being a Development DBA. I have many years experience of working as a Production DBA, maintaining live Databases in Investment Banks, such as J.P.Morgan and Salomon Smith Barney. Those were some of the most demanding and high-pressure years in my professional career. I knew that if the phone rang, nobody was calling to ask about my health, or to say that everything was OK. If they called, it meant they had a problem, and they wanted it fixed immediately, and they did not care what else you were doing. Of course, sometimes the phone would ring at home when I was in bed at 3.00 in the morning, so I would have to get up, switch on my PC, login remotely and fix the problem. This usually meant bringing the Database Servers down and then up again. After I while I got to be able to do this without becoming fully awake so I could to go back to bed and back to sleep again, and get paid for it !!! To enjoy being a DBA, and to do it properly, you need to like technical responsibility. You need to enjoy the feeling that 'this is my territory' and to take sole responsibility for a technically-demanding role. Oddly enough, it's easy to find out whether you would be a good DBA. These are the Steps you follow :-
There is a great demand, which is likely to remain so for the next few years. VENDORS :- Microsoft SQL Server is easier to get started with, because everything is Windows-driven. It doesn't pay so well, but you might be able to get an interesting role combining DBA with Development work, because being a DBA doesn't take so much time. Being a DBA in a development environment is much less stressful, and is a natural progression as you begin to experience 'burn-out' in a production environment. Oracle has a steeper learning-curve, because it is geared towards the Command Line, (except for TOAD), but it pays better. IBM's DB2 is somewhere in between. Certification will help you get a job, but (like a degree - see below) because of the demand, Certification is not always mandatory if you have experience as a DBA. Can you get a job as an Oracle DBA with Certification but no experience ? If you get Certified as an Oracle DBA but don't have any experience, it can be difficult to find a job. I have heard about people who have been able to do it, but I've also been told that it is very difficult. It obviously helps if you have a background as an Oracle developer, and if you have no other Oracle experience, then it's certainly going to be difficult. It is very difficult to get a job as a Production DBA without hands-on experience, and it's hard to find openings for Junior DBAs. It is easier to find a job as a Development DBA, then if you really wanted to, you could move into a slot as a Production DBA. To do this, you should offer experience in PL/SQL, advising developers on writing efficient SQL, creating Data Sets and sample data which is the kind of thing which developers often ask for. So if you have any experiences that you would like to share and help other people trying
to plan what to do, please let us know.
Oracle has recently introduced a qualification of Internet Database Operator, which offers the cheapest path to Certification, at a relatively modest(for Oracle Education) cost of one 4-day Course and a Certification Examination. This qualification will look good on your CV but it will not help you get a job because it only teaches you how to install Oracle Products and get them to work,(although that's a valuable skill but it is not enough on its own). It also teaches you some basics about SQL in Oracle. One option is to sign up as an Oracle Partner, which gives you 5 days free training and then use the training to get Certification as an Internet Database Operator. There is a very useful set of Oracle 8i Documentation available online (Courtesy Ars Digita and Philip Greenspun) which will help you learn a lot about how Oracle works. The announcement of Oracle 9i means that the water has just become muddier
because it means that a great deal of the current lengthy training may be unnecessary.
Oracle - another Career Option - As well as DBA work,a very attractive Career Option involves PL/SQL, which is Oracle's Procedural Language. PL/SQL includes and extends SQL, and is primarily intended for developers who work close to the Database, rather than close to the User. Working with PL/SQL often includes some DBA work, for example, in data extraction and migration from a Database. It is therefore much more of a development job and offers design challenges and is more creative than 100% DBA work.
Here's a typical Help Wanted Ad to give you a feeling for the skills required -
As for Qualifications, it's always good to have at least a Bachelor's degree, but because of the demand, that's not always necessary. Subsequently, you need to keep up-to-date with new versions of your chosen RDBMS(s). Beware, that if you talk a good interview, but don't deliver, you will get found out very quickly, and then you'll be on the road again.
|