Already a member?
Sign in
The Oracle DBA... A dying breed?
Session Title :The Oracle DBA... A dying breed?
Presenter: Tim Hall
Time : 2 PM
Date : Thursday
Location : Moscone West 3rd Floor Overlooks
Room: Overlook II
For the first time ever at Oracle OpenWorld (or any other major enterprise software industry conference), attendees will have the opportunity to directly participate by presenting their own session or workshop on a topic they're passionate about, in an informal, interactive setting.
Session Description:
Over the years Oracle has consistently improved the self tuning functionality and general usability of the database to the point where some would say the conventional role of a DBA no longer exists.
In this session the participants will discuss what it means to be a DBA in the current climate. The types of topics to be discussed include:
- What does the term DBA mean to you?
- What additional skills are required to make a good DBA these days (sys admin, development, project management)?
- What work do you now expect developers to do, that in the past you would have considered DBA work?
- Is it vital for an Oracle DBA to be an Oracle Apps DBA also?
- Should an Oracle DBA have to worry about application servers or the infrastructure as a whole?
- What Oracle features have made being a DBA easier/harder?
- What features would you like added to Oracle to make your job easier?
Presenter:
Tim Hall is an Oracle Certified Professional DBA (7, 8, 8i, 9i, 10g), Oracle ACE Director and was chosen as Oracle ACE of the Year 2006 by Oracle Magazine Editors Choice Awards. He has been involved in DBA, design and development work with Oracle databases since graduating from university in 1994 with a PhD in Molecular Genetics.
He has gained a wide knowledge of the Oracle software stack and has worked as a consultant for several multi-national companies on projects ranging from real-time control systems to OLTP web applications. Since 2000 he has published over 300 articles on his website (www.oracle-base.com) covering a wide range of Oracle features.
Session notes
15-20 people attending with an even split between DBAs and developers.
The purpose of the session was to discuss what we as a group think the DBA role is, and whether it has a future.
Where relevant I'll use a 5 star rating against the bullet points to give an indication of the feeling of the audience.
| Rating | Meaning |
| * | Disagree. Not important at all. |
| ** | Of minor importance. |
| *** | Of medium importance. |
| **** | Agree. Quite important. |
| ***** | Agree strongly. Very important. |
| ~ | Added after discussion, so not unrated. |
Note. Please keep in mind these were the opinions of the people present, not a definitive statement that's cast in stone.
What does the term DBA mean to you? How do you think you are regarded?
- Jack of all trades
- Closet dictator
- Database guru
- Developer with extra skills
- System administrator with extra skillls
This slide was really an ice-breaker, just to get the ball rolling. It wasn't really meant to provide any insight. The interesting point coming out of this was most DBAs felt they had a good working relationship with the development teams. This feeling was mirrored by the developers present. Hopefully, this means the bad old days of the big-bad-DBA are gone.
What additional skills are required to make a good DBA these days?
- System administration (***)
- Networking skills (***)
- Development skills (****)
- Business analysis and design (***)
- Project management, management, or leadership skills (*****)
- Communication skills (***)
It was generally agreed that a DBA requires quite a wide variety of skills these days. Gone are the days when you could put on your blinkers and focus on a single skill set. Instead, the DBA needs to bridge the gap between several functional areas of the team. Hopefully acting as an enabler.
What work do you now expect developers to do, that in the past you would have considered DBA work?
- Creating tables and indexes (****)
- Performance tuning (EXPLAIN PLAN and TKPROF) (***)
- Analysis of Statspack, AWR, ADDM (**)
It seemed generally accepted that in a development environment, tasks such as table and index creation were something developers were expected to do, with the DBA taking an overseeing role. In fact, most people thought a development environment should be very open for developers. The change management process from development, through test, and finally to production was still a DBA role.
Performance tuning moved more into the DBA territory, but developers were still expected to take part in this. Developer access to information seemed the biggest issue here. Access to SQL trace files, Statspack, AWR and ADDM seemed to be a limiting factor here. Personally, I've written utilities to allow developer access to these features, but for some the locked-down nature of there systems meant the DBA was necessary to provide the information. There was also some concern that the complexity of the reports was confusing and off putting to developers, meaning the ball was left firmly in the DBA's court.
What Oracle features have made being a DBA easier/harder?
- Automatic Storage Manager (ASM) (*****)
- Enterprise Manager (***)
- RMAN (*****)
- Statspack, AWR, ADDM (***)
- Automatic memory management, in its varous forms since 9i (****)
- Logminer (**)
- Flashback (**)
- Automatic Segment Space Management (***)
- Active Session History (ASH) (**)
- Automatic Undo Management (~)
- Automatic CBO Statistics Gathering (~)
The outright winners here were ASM and RMAN. The majority of the attendees used RMAN for backups. The interesting thing for me was the take-up of ASM. All the people using it said it made provisioning of storage much more simple. In all cases, these people were also involved in provisioning storage prior to ASM, so it was not a new job for them, but was simplified greatly thanks to ASM.
We agreed the web-based Enterprise Manager had lots of great functionality, but with a couple of exceptions, most thought the web interface was "clunky", requiring too many clicks and page refreshes to get the job done.
Generally, the take-up of new features was high. Like myself, most used the new features unless they resulted in a negative results, rather than assuming the worst and sticking to the old ways. This was quite interesting to me as I thought most people would be more reserved in this respect.
What features would you like added to Oracle to make your job easier?
- CREATE [WHEN MISSING]...
- DROP [WHEN PRESENT]...
- BOOLEAN datatype for use in tables.
- Native string aggregation functions.
Most people weren't looking for a killer new feature, just incremental improvements.
I was planning to ask the following two questions also:
Should an Oracle DBA have to worry about application servers or the infrastructure as a whole?
Is it vital for an Oracle DBA to be an Oracle Apps DBA also?
Unfortunately, the presentation was cut short at this point because we had used up the whole of the hour slot.
Conclusion
The Oracle DBA isn't a dying breed... It's just changing over time... :)
Latest page update: made by oraclebase
, Nov 23 2007, 4:55 AM EST
(about this update
About This Update
Added more useful features.
- oraclebase
16 words added
view changes
- complete history)
16 words added
view changes
- complete history)
Keyword tags: None
More Info: links to this page
| Started By | Thread Subject | Replies | Last Post | |
|---|---|---|---|---|
| laurentschneider | What Oracle features have made being a DBA easier/harder? | 2 | Nov 29 2007, 3:32 PM EST by oracle11g | |
| oraclebase | What I need... | 1 | Nov 28 2007, 8:56 AM EST by oraclebase | |
|
Thread started: Nov 28 2007, 8:48 AM EST
Watch
Kevin Little said (posted by me):
Original post: http://www.oracle-base.com/blog/2007/11/22/the-oracle-dba-a-dying-breed/#comments Looking at it from a change management perspective, every change I implement has to be a file checked into a PVCS source base and submitted through peer review and management approval processes. sql/ddl scripts edited with vi or notepad and deployed using sqlplus, the same sort of thing I did in Oracle 7 years ago. So for this GUI tools like OEM Grid that make changes easier to do with a few mouse clicks don’t help so much, it just contradicts our change management discipline. What I look for is not so much a tool for a DBA to make it easier to do DBA stuff, what I need is more like a tool that is useful for communicating/collaborating with the other teams that I regularly interact with, which includes Developers, SysAdmins, Incident Management, Change Mangement, Help Desk, Network, Security, Architecture&Engineering and Finance. What I really need is to set up monitoring/reports/alerts that I can show to or give access to those other team members to see online. I’m looking at OEM public reports, though notably not many of the out-of-the-box reports are very useful to communicate outside of the DBA team usually being too complicated and focusing on the Oracle internals, when what I need is simpler. I need to break it down to a few simple pie charts we can present to Architecture and Finance to justify why we need to purchase more disks or memory or such. Or a report I can generate to Network showing the frequency of dropped sqlnet connections. Or to get really simple, bunch of green (up) / red (down) lights next to a list of database and associated application names, which would be useful to Help Desk and Incident Management to direct triage of problems. |
||||
| n_de_fontenay | Concerns over ease of use were raised | 1 | Nov 23 2007, 5:26 AM EST by chanmm | |
|
Thread started: Nov 22 2007, 9:25 PM EST
Watch
When I attended my Oracle 10g training in Singapore, many people were concerned that EM was making administrating a database too easy.
They saw it as a threat where there skills could be replaced by someone less knowledgeable, yet able to work with oracle through EM. I think they are right to some extent: People with less knowledge can now figure their way with Oracle through Entreprise manager. Yet, this is not a bad thing. I agree so much with the presentation above. In my daily work, I've got to work with systems architecture, networking (for dataguard), security auditing, functional requirements. It's understood that I got a certain amount of knowledge in all the fields which helps me fill the gaps in the development team and act as an "enabler" (I love the word. Got to remember it). Finally, certain aspects of the DBA role itself remains too complicated to be done through EM. Implemeting dataguard for example remains a huge DBA task. My conclusion is the following: The ease of use of Oracle databases finally allows me to delegate a big amount of my work to someone who can assist me. This in return gives me more time for more serious tasks. |
||||
| jeffgo888 | DBA skills needed | 0 | Nov 22 2007, 5:28 PM EST by jeffgo888 | |
|
Thread started: Nov 22 2007, 5:28 PM EST
Watch
As tech professionals, we are always on the look out for the one technology or skill set that would always try to set us apart, and I think being a successful DBA in today's climate is no different. I find that in my current role, you have to wear many hats/roles, and I am glad I was able to be a successful system admin before I transitioned over to my current role as Applications DBA ( Oracle Apps).
It is vital for DBA's to know and be familiar with the Application landscape as well, as the 3 tiers suggest, troubleshooting the DB solely without knowing interaction with Apps layer is useless... |
||||

