Quote:
Originally posted by julian
There are couple of dozens of commands in Unix which you need as a DBA. It is almost an assumption that a DBA knows the OS commands. But see, with the new versions of Oracle, you do more and more from within Oracle itself. You don't have to know shell scripts or whatever...
And yes, I think that knowledge of PL/SQL and other Oracle development tools are more important for an Oracle DBA than knowing in depth of OS. But I might be wrong...
I agree with your second part where you are talking about PL/SQL and tool knowledge. Do not agree with the first part where you are undermining the fact that DBA's knowledge about OS is not very important and you say that should be limited to the extent of knowing few OS commands only. Well, DBA role has become very expanded now and which specific DBA role you meant, I am not sure, probably Application DBA you meant. But let me tell you one thing, unless you have a sound OS knowledge you can never do a good Database tuning. In fact in order to create a good structured database, you need to have a good knowledge about the server (and that implies as how OS on the system works) as the first step so that you can spread over the datafiles and other database related files on different mount points. A bad configured database is the starting point for all the performance problems in future. There are many other database capacity planning stuff, for which definitely you need to have a sound system knowledge. I remember, about a year back we had problems in running about 25-30 test and dev instances on our HP server and there was some "undocumented" concepts of "memory-window" which we could successfully use to run all these instances, thanks to a DBA in our group who had sound knowledge of HP. Another example I can sight is of implementation of MC Service Guard on our HP Server(incidentally XP-512 or 1024 concepts are so important for DBA's to know at times) for high availability. We had system experts there to implement but it could not have been a successful implementation until a DBA also worked together with him, how can you expect a DBA to contribute in these activities if he only knows a dozen of OS commands only? What you are hinting at may be good for a junior or intermediate DBA but, I feel that no matter how "advanced" or "sophisticated" features Oracle comes out with, it can never replace the flexibility of shell scripts and also can never be best "exploited" by DBAs until they know what it does ultimately behind the scene, I mean internally it will be executing the OS commands. I know why Oracle is trying to come out with these kinds of "shields" between OS and database, because they know that in present days virtually everyone wants to take a course and pass 4-5 papers and become DBA, these kinds of overnight born DBAs sure would not like to understand the real concepts and they need a GUI interface to do DBA stuff. They deliver the minimum what are expected but when the "Big" problems start coming, they start looking for a seasoned DBA and sure he/she will have sound knowledge about OS and internals of database.