Despicable

Doug's Oracle Blog

  • Home
  • Papers
  • Books
  • C.V.
  • Fun
  • Blog

Dec 13: Despicable

Here's a top tip for anyone who I might interview for a DBA job in future, based on three consecutive interviews for my replacement I just overheard.

If you really don't know the name of the package you use to collect object statistics for the cost based optimiser in 9i, you're really *not* a DBA and perhaps should pursue another career when the opportunity arises. You are, in particular, *not* a highly-paid contract DBA, no matter who else you might have managed to convince of that in the past.

That was only one of the questions. It's too painful to go into some of the others :-(

Posted by Doug Burns Comments: (54) Trackbacks: (3)

Trackbacks
Trackback specific URI for this entry

coComment and Oprofile
I'd planned a little blogging this weekend but my niece gave birth at 4:43 am today and it looks like I'll spend tomorrow driving to Aberdeen to visit her. It's only about 100 miles each way, but they're among the worst 100 miles I've ever driven (Anyone
Weblog: Doug's Oracle Blog
Tracked: Dec 16, 22:17
2006 - A Personal Review
Well, I'm not sure that life begins at 40, but my 41st year has certainly seen plenty of action and some pleasant (and not) surprises. Forgive me such a long blog, but I started jotting down a few notes and things got a little out of hand. The drink isn
Weblog: Doug's Oracle Blog
Tracked: Dec 31, 21:33
No Argument Here, Then
Regular readers won't need to stretch their imagination too far to know that I agree with Howard.I feel his frustration, particularly because when you're an instructor, you pass on what you hope is high quality information that form the basic building blo
Weblog: Doug's Oracle Blog
Tracked: Jan 16, 12:50

Comments
Display comments as (Linear | Threaded)

#1 - bill thater 2006-12-13 15:31 - (Reply)

welcome to my world. we're *still* looking for a qualified DBA here after 4 months, and we haven't even had an interview yet.

#2 - Robert V said:
2006-12-13 16:08 - (Reply)

I'm not a DBA (I'm an app specialist), but isn't that just DBMS_STATS?

If so, that should be common knowledge for all Oracle professionals. I mean, if you want to write good queries, you need to know how Oracle selects its method to access the data you're requesting. And that means having at least a basic understanding of how and where the statistics it uses are gathered.

But if you're talking about something else, please excuse me. :-)

#2.1 - Doug Burns said:
2006-12-13 16:13 - (Reply)

but isn't that just DBMS_STATS?

If so, that should be common knowledge for all Oracle professionals.


You said it well.

Some people on the team complained that you should be able to look things up rather than having to remember them, but *DBMS_STATS*?!?!? We were only looking for a package name!

#3 - David Aldridge said:
2006-12-13 18:18 - (Reply)

Now here's a subject with legs on it -- "You're not really a DBA if ..."

My contribution -- a candidate who did not know whether the eight databases for which he was the DBA used the rule or the cost-based optimizer, nor what the difference was. (I think that trumps the DBMS_STATS issue!). And his backup and recovery strategy was weekly exports. And he hadn't heard of the "consistent" export option.

Oh, most inappropriate question asked by a DBA candidate: "Are you a Muslim?", asked of my colleague Mustafa. "Yes, but he's one of them drinkin' Muslims", I replied on his behalf.

#3.1 - Doug Burns said:
2006-12-13 19:22 - (Reply)

(I think that trumps the DBMS_STATS issue!).

I suppose it does, but you'd think a dba with many years experience might have bumped into DBMS_STATS at some point!

And his backup and recovery strategy was weekly exports.

What's the matter with them, then? ;-)

And he hadn't heard of the "consistent" export option.

I suppose they were connecting as SYSDBA, too.

Really, I'm amazed how few correct answers people are giving to basic questions. Then they start to say, well in OEM, you just click .... and then I click - off to sleep

#3.2 - Andy C said:
2006-12-13 19:30 - (Reply)

I think I met this fine gentleman once. If memory serves, his full name is 'Mustafa Drink'.

#4 - Andy C said:
2006-12-13 19:34 - (Reply)

That DBMS_STATS package is overrated. All that syntax, loads of subprograms and all those pesky parameters to remember.

Maybe your candidate was an Oracle luddite who prefers good ol' fashioned ANALYZE TABLE.

Or maybe he's a 10g wizard who lets Oracle manage statistics itself, under the covers overnight. Oracle 10g is the self-managing database, don't you know.

#4.1 - Doug Burns said:
2006-12-13 19:43 - (Reply)

Maybe your candidate was an Oracle luddite who prefers good ol' fashioned ANALYZE TABLE.

Always remembering I wasn't actually in the interview, I think one candidate started to quote the ANALYZE statement but couldn't remember the syntax.

What really blew me away was that these people had cv's as long as my arm and were *contractors*. What do they do all day, read the newspaper?

#5 - Kevin Closson said:
2006-12-13 19:56 - (Reply)

Maybe we should ask candidates if they know the package to run after a patch or upgrade to see how many queries no longer have useful plans

:-)

#5.1 - Doug Burns said:
2006-12-13 23:33 - (Reply)

Careful there! I still need to find work ;-)

#5.2 - Chris H 2006-12-14 10:05 - (Reply)

OK, I'll Bite. I figure I can get away with it since I'm a developer not a DBA.

What is the package to run after a patch or upgrade to see how many queries no longer have useful plans?

#5.2.1 - Doug Burns said:
2006-12-14 20:51 - (Reply)

Chris,

In the very short time I've known Kevin I've found he has a very keen sense of humour ;-)

#6 - Alex Hafner said:
2006-12-13 20:10 - (Reply)

The other day I interviewed a DBA - and asked one of my standard questions: How do you educate yourself to learn about new releases etc. Her reply: I don't, there are too many new features. I just wait until something breaks and then go about finding out what it is.

Of course, one could always go with William Blake: “The inquiry in England is not whether a man has talents and genius, but whether he is passive and polite and a virtuous ass and obedient to noblemen's opinions in art and science. If he is, he is a good man. If not, he must be starved.” Maybe that at least explains the long CV's.

#6.1 - Doug Burns said:
2006-12-13 23:34 - (Reply)

And careful there, too! My cv is far too long, but at least it's occasionally honest ;-)

#7 - Mark Rittman 2006-12-13 22:41 - (Reply)

It never ceases to amaze me how many people I come across, most of them professing to be experts with many years of experience, who are in fact complete idiots.

There's us worrying about whether we know all their is to know about system statistics, or whether ADDM is a sufficient replacement for 10046 traces, or whether we fully understand all the nuances of the new features introduced with 10.2, whereas infact a frighteningly large proportion of the people we come across, and as I said sell themselves as being experts (their words), are in fact total idiots, and in fact are actually a danger to themselves and to the client. And don't even get me on to the subject of written communication skills. Puts it all in perspective actually.

#7.1 - David Aldridge said:
2006-12-13 22:48 - (Reply)

"... whether we know all their is to know ... And don't even get me on to the subject of written communication skills."

Gotcha! :-D

#7.1.1 - Mark 2006-12-13 23:00 - (Reply)

Hoist by his own petard

#7.2 - PdV said:
2006-12-14 17:02 - (Reply)

Mark, others,
So what is the difference between an "expert with many years" and an Idiot ?

#7.2.1 - Andy C said:
2006-12-15 14:49 - (Reply)

One can read around a carriage return. The other can't.

#7.2.2 - Mark Rittman said:
2006-12-16 13:57 - (Reply)

My distinction between an expert and an "idiot", is that an expert knows what they know, and what they don't know, and is willing to listen and learn when they encounter something that they don't know enough about. They don't oversell themselves and they are always looking to improve their knowledge.

An idiot, by contrast, blusters and bluffs and makes out they know everything, doesn't listen to advice and goes on making mistakes rather than accept that they need to seek some help.

Unfortunately, I see a lot more of the latter than the former in my travels, and it pains me to see how clients are sold short by these people, who know they're doing the customer a disservice but for reasons of pride, or hubris, carry on delivering a substandard service.

#7.2.2.1 - Doug Burns said:
2006-12-16 22:29 - (Reply)

They don't oversell themselves

In my opinion, that cuts right to the heart of this matter.

An 'Idiot' is not someone who doesn't know everything, but someone who is dismissive about their lack of knowledge and attempts to cover it up with, well, I don't normally use words like this in the blog, but bullsh*t is the perfect word.

Unfortunately there are far too many people like that floating around the IT contractor market and I think that's a shame.

#7.2.2.2 - Peter K said:
2006-12-22 19:12 - (Reply)

Hahah...a few folks came to mind immediately upon reading this one...so true...besides "the only time that you stop learning is when you are dead."

#8 - Kevin Closson said:
2006-12-13 23:43 - (Reply)

I should think that a homonyn foible is not the sort problem these people have with written communication... hell, you want to see typos--read my blog :-)

ugh

#9 - joel garry said:
2006-12-14 01:24 - (Reply)

Doug, you may be making a mistake of context. It is entirely possible for someone to work on various facets of dba work and not have recently worked on the subset of "normal" things an interviewer might choose.

I mean, you sound to me like you are equiponderating someone who doesn't know the package name and should, with someone who has actually gotten everything working smoothly and may simply not have used that package in months. You all may be incorrectly ruling out the experienced. Isn't that a bad interviewing technique?

I think all interviewing techniques miss out on the habits and analysis necessary for a good dba. Spewing memorized factoids - what good is that?

#9.1 - Doug Burns said:
2006-12-14 09:55 - (Reply)

Doug, you may be making a mistake of context.

I disagree, but there *is* a distinct lack of context in the original blog. First, that's only one question out of a whole series. I'm not going to get into repeating all of them but the first question, with the highest marks and the most attention paid to it is 'What steps would you take to make sure a database is ready for production'. Most of the questions are of the 'what approach would you take to this problem' variety and they get those wrong too :-(

However, my argument was that this is a simple general fact that every DBA should know, particularly one who is, by nature of the rate they're asking, declaring some sort of expertise.

I mean, you sound to me like you are equiponderating someone who doesn't know the package name and should, with someone who has actually gotten everything working smoothly and may simply not have used that package in months. You all may be incorrectly ruling out the experienced. Isn't that a bad interviewing technique?

I don't think so. Please re-read the question. We didn't ask 'What would the statement be to generate global partitioned statistics on tables and indexes with histograms on indexed columns' and expect them to write the correct syntax down. Several of the guys in the office agree with your general argument, by the way, but I disagree with both you and them.

Are you seriously saying that a DBA has used the DBMS_STATS package so infrequently that they can't remember the package name? Are DBAs reading any manuals, because it would pretty hard to avoid that knowledge? Do you think maybe this is why I keep coming across tables and indexes that have been created and statistics never generated? Wouldn't you be using DBMS_STATS after most table creates, data loads etc? So DBAs don't perform those activities regularly enough to remember the damn package name? I just don't buy it, I'm afraid. It's such basic knowledge.

I think all interviewing techniques miss out on the habits and analysis necessary for a good dba. Spewing memorized factoids - what good is that?

Well, I can at least agree with that 100% and have said so in the past, in this blog

http://oracledoug.com/serendipity/index.php?/archives/872-Now-Thats-What-I-Call-An-Interview!.html

However, I was lifting one question out of an interview to represent a woeful lack of knowledge. I sincerely hope your argument is mainly against quizzes and not that a DBA could not know about DBMS_STATS. If they don't, our developers are going to laugh their socks off at the support they're being given.

#10 - Andy Todd said:
2006-12-14 03:18 - (Reply)

So true. I used to have a battery of questions I asked candidates for developer roles, now I just use one;

In PL/SQL what is the difference between an implicit and an explicit cursor?

So far this calendar year I've interviewed over twenty people and not one of them has got a correct answer.

#10.1 - Doug Burns said:
2006-12-14 09:58 - (Reply)

I think that's a marvellous question and is very similar to some of our questions. We don't just give people an OCP-type test and I have a serious problem with the value of OCP.

Interesting that people get your question wrong too, though.

Maybe it's just that standards have slipped terribly, rather than there being a problem with our questions?

#11 - CarlosAL said:
2006-12-14 08:48 - (Reply)

Just another example:

I was required from TEST department to store some data from one database to another ('quick and dirty'). When I asked why the DBA wouldn't use a dblink, she (the DBA) answered: 'dblink? Sure, but what is this dblink thing?'

Sad, but true. (In fact, at first I thought she was kidding, but she wasn't)

Cheers.

Carlos.

#11.1 - Doug Burns said:
2006-12-14 10:07 - (Reply)

You know what I think part of the problem is here? So much is learnt on the job these days and anyone who's fairly intelligent can find out how to do most things via Google. So as each new task comes up and they don't know about it they go research it then carry it out. On the job learning, I think it's called and I've done my fair share of it in the past.

Admirable as that is, wouldn't it be better if people didn't flounder around, working within their very small domain and perhaps sat down and read some books or (perish the thought) go and be trained properly? How on earth do you know what you don't know until it causes a problem unless someone's taken an interest in making sure you do know the things you need to know?

(I also think this is why the standard of permanent staff seems so high these days - training and a lack of self-satisfaction - and the standard of contractors is plummetting - you can work out the opposite)

I wouldn't mind so much if people exhibited a bit more embarassment about their lack of knowledge - mine embarasses me all the time - but they seem to think that these standards are acceptable.

I don't know, maybe I'm just missing something here :-(

#11.1.1 - CarlosAL said:
2006-12-15 09:00 - (Reply)

Doug:

>>"You know what I think part of the problem is here? So much is learnt on the job these days and anyone who's fairly intelligent can find out how to do most things via Google.

...

Admirable as that is, wouldn't it be better if people didn't flounder around, working within their very small domain and perhaps sat down and read some books or (perish the thought) go and be trained properly?"

I couldn't agree more. I even wrote about it here (in spanish):

http://carlosal.wordpress.com/2006/05/24/pereza-programacion-e-internet/

Everytime I talk this way with my colleagues, they call me 'old fart' ;-)
Maybe they are right.

>>"On the job learning, I think it's called and I've done my fair share of it in the past."

I do it all the time... visiting sites like yours! ;-)

Cheers.

Carlos.

#12 - Bob Mycroft 2006-12-14 16:56 - (Reply)

I dont understand how people *cant* get excited about new features and want to go and try stuff and read the books and heaven help us "just have a play" when they work in this industry. Every year I realise how much I dont know and the scarey thing is there is stuff out there that I-dont-know-I-dont-know! It always depresses the crap out of me every time I have to go and tell a developer about the special hell I have prepared for him (it probably involves spikey chairs and little red men with pitchforks and horns, but hey - im traditional like that) if he puts another RULE hint into my 10g system, after being asked twice not to.

The bottom line is this for me; Someone who doesnt know something but *wants* to know and puts the effort in is fine. Better than fine - they are great. Its the people who just dont care that worry me and are not really interested in DBA'ing or developing but come to work for the 9-5. ESPECIALLY when im on callout...... :-)

Ok, rant over, I feel better now.

-Bob

#12.1 - David Aldridge said:
2006-12-14 16:59 - (Reply)

I make it a point to only get excited about the new features of odd numbered releases. 11g is going to be the best release since 9i!

#12.2 - Doug Burns said:
2006-12-14 19:44 - (Reply)

Someone who doesnt know something but *wants* to know and puts the effort in is fine. Better than fine - they are great.

I agree. Frankly, I don't think a background in training would indicate that I expect everyone to know everything from the start. We all knew nothing once and we all have to learn all the time.

However, these were candidates for a Senior DBA contract role, had long cvs declaring their expertise and that indicates to me that they are *not* keen to learn. If they were, they would know the answers to such simple questions after many years.

#13 - Bob Mycroft 2006-12-14 17:01 - (Reply)

Incedentally, where my wife works they use Oracle as their back end db. Their DBA once took the temporary tablespace offline during the day because "he didnt think anyone would notice".

#14 - joel garry said:
2006-12-15 00:12 - (Reply)

Are you seriously saying that a DBA has used the DBMS_STATS package so infrequently that they can't remember the package name?

At the risk of a great deal of embarassment, I am. I'm working on a project where I'm doing lots of data loads. But I do it all in scripts, and I just grab the script from several years back that has the package call in it, and paste it in to the script at the appropriate place, look at it to be sure it is sane, and move on. Amid the vast number of other things I do the name of the package doesn't have to stick (I just think of it as "that package that superceded analyse... or was it analyze? Or is it supersede?) This doesn't mean I don't know what it is or does(I do), and it doesn't mean I haven't put a great deal of research in the past into those two ways of generating stats (I have) - it just means I'm terrible at remembering exact names of things unless I'm typing them in manually every day - and I'm against such manual labor, I believe only through scripts can you make a replicable procedure. In other words, I'm only expert at the last thing I've done - I'm a geek, and I get deep into things. To say that means I couldn't quickly become expert at some thing I've done in the past would be wrong. To say I'm too much of a space case to deal with environments that expect instant answers for every conceivable dba subject that comes along, well, that might be right. It might also indicate there is something wrong with such an environs. And there lies the basic problem with interviews - how well do they model the environs?

Now, I have no doubt I could ask someone a series of questions off the top of my head and establish where they are in the pantheon of dba, and I'm sure many could do the same (perhaps including anyone you would be overhearing and not laughing at). We must remember that there will be people reading this who will take it as OK to rate people based on a list of interview questions.

Of course, I have to say, I've seen plenty of ungood expensive dba's. I clean up after them! :-)

wouldn't it be better if people didn't flounder around, working within their very small domain and perhaps sat down and read some books or (perish the thought) go and be trained properly?

Welllllll, yeah, but it presupposes a lot. For example, I took MTS training a decade ago... and I've done nothing since except throw it out because it inappropriate for the environments I use. How are we to know what is a waste of time? How are we independent contractors to pay for it? How can we get out of our own small domain, when people only pay for what we already can do?

Personally, I'd rather have a regular dba job where I do work and they send me to training and give me health benefits and so on... but companies would rather pay me more to work on specific things... who am I to argue with economics? It's the only way I can afford to live in a really nice place. If I call myself a "database consultant" instead of a "dba" does anyone care? Only HR droids, so far as I can determine.

#14.1 - Doug Burns said:
2006-12-15 10:14 - (Reply)

it just means I'm terrible at remembering exact names of things unless I'm typing them in manually every day - and I'm against such manual labor, I believe only through scripts can you make a replicable procedure

True but a) someone has to write the script, we can't all just depend on scripts being around and b) what happens when you create a new object as a one-off? (i.e. have to step out of the domain you know intimately) Do you look for a script or do you generate stats on it there and then?

I actually work beside someone who has terrible difficult remember the names of things. However, I repeat that we do actually ask a ton of more long-winded questions that are looking for creative thinking and experience.

That's the thing to remember here. Personally, I still find it worrying that someone wouldn't know that the package is DBMS_STATS (that's why I pulled that small example out) but, even if remembering package names isn't someone's speciality, they have more than enough opportunity to shine on the more narrative answers.

It's also important to know the package name because I see DBAs (particularly on this development team) as the source of technical knowledge for the developers.

In other words, I'm only expert at the last thing I've done - I'm a geek, and I get deep into things.

In that case, it's probably about what we're looking for from a DBA to fit in to a team that supports many different developments. In fact, we're quite like this ...

(Without the "instant" or "every conceivable", which would be exaggerations)

environments that expect instant answers for every conceivable dba subject that comes along, well, that might be right. It might also indicate there is something wrong with such an environs.

I can't think what's wrong with the environment if you have the people who can deliver. Isn't the ability to suggest many alternatives (rather than a few you know about because you've been working on them recently) likely to improve the chance that you come up with the best fit for the problem?

And there lies the basic problem with interviews - how well do they model the environs?

In this case, I think the interview models the environment really well and a group of us spent a lot of time coming up with the questions. That means that some people might not suit our environment, but suit others very well, but having worked at a lot of different sites, I would describe this one as pretty standard DBA fare.

We must remember that there will be people reading this who will take it as OK to rate people based on a list of interview questions.

But you have to have *some* way of measuring people's technical ability. Otherwise you just end up with a bunch of guys you like. I've been burnt far too often by that in the past ... (I emphasise that they do not need to be quiz-type questions and very few of ours are)

Personality and attitude are *very* important but if someone doesn't know how to do something, that can cause lots of problems no matter how well-intentioned they are. Remember, we're talking about a senior contract role here - they shouldn't have to do *too* much learning on our time ;-)

How are we to know what is a waste of time?

I agree that some training won't be helpful and people can always give me examples where it didn't work, but I could also give you lots of examples where it has.

How are we independent contractors to pay for it? How can we get out of our own small domain, when people only pay for what we already can do?

Erm, out of our high daily rates? If we really think we're independent techies who are running a business, shouldn't we consider investing in our skills?

As for your last paragraph, I think it's true that this whole area is a bit of a mess, not helped by companies having very limited expectations of their contractors, but that's why I'm going to keep moaning about it, because it's not good enough. I don't expect it will have any effect whatsoever, though ;-)

#15 - Dave Whiting 2006-12-15 12:03 - (Reply)

It's not just the skill level of Oracle DBA's that's an issue. I was on a training course this week and was talking to the guy who works for a big UK bank. He does the technical interviews for Unix Admins and he told me how utterly frustrated he is with the poor skill levels of the people he sees. One of the big issues is that candidates CV's do not match their real experience. He's lost count the number of times the reply to a question is that they simply run a script without a real understanding of what they're doing. The coincidental thing was I was waiting for an interview for a contract Unix role for the same bank! They'd suspended the interviews for the time being because of the frustration at not being able to judge from the CV's who was worth seeing. We sorted it out there and then :-)

While I'm at it, there's another issue that is common across the whole IT industry. How can contractors skill levels continue to be of high value to companies unless they take responsibility for what they're supposed to be offering? The industry is constantly moving with new technology being introduced at a fairly rapid rate. Most of the new knowledge I need to develop I can get by reading stuff. However, there are some new technologies that I can not fully grasp from a book, so I have to attend formal training. This is not a cheap option but I factor this into my rate that I charge clients. There's probably a tiny percentage of contractors who would do this. I was told by my banking friend that two thirds of their Unix Admins are contractors. I was appalled to hear that the contract staff have made noises to the effect that if the company want them to do certain projects, they will have to pay for their training. What?!

On a different subject, the course I was attending was IBM's Advanced Virtualisation for Pseries. This is an interesting topic because it allows you to increase the utilisation of a box by virtualising the CPU and hardware. The good news is that it does what it's supposed to do. The issue is that it adds another level of complexity to the architecture. This is good, the customer gets more flexibility and can better utilise their investment. This what IBM's marketing department tell you and it's true. They also tell customers that this new technology will require less manpower to support it. The truth is that it will require the same manpower as before because you still have the same number of OS's to build/support. The real issue is that the more technologies they introduce, the higher level of skill required work with it. The end customers are not really aware of this. They hear stuff like 'self managing' and buy into it.

Oh, and good luck trying to look at performance when you've got stuff like dynamic load balancing across shared CPU's under the cover ;-)

#16 - Peter Robson 2006-12-15 21:55 - (Reply)

Well, that was fun, Doug! A bit more like this and you might qualify for the Fabian Pascal Prize! Actually, he has something to say on the matter which is relevant:

"A lot of what is being said, written, or done in the database management field—or whatever is left of it—by vendors, the trade press and “experts” is irrelevant, misleading, or outright wrong. While this is to a degree true of computing in general, in the database field the problems are so acute that, claims to the contrary notwithstanding, technology is actually regressing!"

I think that probably sums it up.

However, I think your interviewees are onto something. Isn't it Oracle that is working towards the DBA-less database? Your job candidates are simply anticipating the future!!

#16.1 - Pete_s said:
2006-12-16 09:43 - (Reply)

...Isn't it Oracle that is working towards the DBA-less database?...
And Microsoft working towards having DBAs?
:-)

#17 - Doug Burns said:
2006-12-16 09:48 - (Reply)

This is a test of Cocomment

#17.1 - Andy C said:
2006-12-16 10:13 - (Reply)

Thanks Doug. If there was ever a comment thread I needed to track, it was this one.

#17.1.1 - Doug Burns said:
2006-12-16 11:15 - (Reply)

;-)

#18 - joel garry said:
2006-12-18 02:14 - (Reply)

I can't think what's wrong with the environment if you have the people who can deliver. Isn't the ability to suggest many alternatives (rather than a few you know about because you've been working on them recently) likely to improve the chance that you come up with the best fit for the problem?

Well of course, I'm thinking of a particular environment that probably is the evil-star-trek-universe converse of yours. They basically give the titles to people that have no training at all (and are supposed to learn it), and depend on contractors to do the actual work and "mentor" the employees. In many cases, these employees have, um, attitude problems. The part about expecting instant answers on every conceivable subject is not an exageration, and I was always amazed that there were some people (who invariably came out of Oracle corp consulting) who could pull it off.

I can't think what's wrong with the environment if you have the people who can deliver. Isn't the ability to suggest many alternatives (rather than a few you know about because you've been working on them recently) likely to improve the chance that you come up with the best fit for the problem?

Those same people would be very frustrated at times as they would give several alternatives, and the customer would ignore all to follow some marketing or management fad BS.

And the worse-than-useless dba's? They'd somehow always wind up in the Data Modeling group... there were a few who actually did put some effort into it and became decent dba's. But the mode was bad.

I was appalled to hear that the contract staff have made noises to the effect that if the company want them to do certain projects, they will have to pay for their training.

Many US companies simply abuse contractors as cheap/expendable employees, and for those, at least, it's not such an unreasonable demand. I've done it, in fact, although my usual attitude is to bend over to please the customer. Backwards, even :-)

#19 - Doug Burns said:
2006-12-18 10:41 - (Reply)

Many US companies simply abuse contractors as cheap/expendable employees, and for those, at least, it's not such an unreasonable demand.

It's rather different in the UK, where Dave and I work. Contractors are far from cheap and keep insisting they're running independent one-man service companies. If you're a service company, you should have properly trained staff.

#19.1 - Tedc said:
2006-12-20 15:17 - (Reply)

What about "one-women" companies. Don't you have those in the UK :-)

#19.1.1 - Doug Burns said:
2006-12-20 15:54 - (Reply)

Yeah, plenty of them! Perhaps I should have said one-person companies to be clear, but you'll have detected the slightly less than positive tone of that comment, so it was a dig at men, if anything ;-)

#20 - Tedc said:
2006-12-20 15:15 - (Reply)

There are a lot of people out there who fain knowledge and are able to pass for qualified. Buyer beware. Personality plays a key part as well. I know many highly qualified people who are no good on projects. Kevin Loney gave a recent talk where he stated that the batting average for DBAs has gone up, thus there are fewer places that encounter the simple issues. It is nice, however to find these places, as it is very easy to be a star. What would we do without bad DBAs? The make the rest of us look good.

#20.1 - David Aldridge said:
2006-12-20 19:33 - (Reply)

"feign"

#21 - Andrew Fraser 2006-12-21 18:08 - (Reply)

Hi Doug,

Only thing with that though is that 9i was replaced 3-4 years ago, is close to desupport, and since then dbms_stats should not normally be called directly to gather stats. A more up to date question might be: "What is the name of the view that shows if automatic stats gathering is switched on or off?"

Some places make the mistake of thinking everywhere must be using the same technology as they happen to be.
For example, current site has a lot of v7 and upgraded-from-v7 databases, both often still using "analyze" commands, and then a jump to new 10g databases - so much less of an interest in dbms_stats than a big 8i/9i site would have.

#21.1 - David Aldridge said:
2006-12-21 18:57 - (Reply)

I'll have to disagree with, "... since then dbms_stats should not normally be called directly to gather stats". There are many DBA-type operations that require it -- creating new tables and indexes, exporting statistics etc -- as well as system with their own specific requirements for DBMS_STATS, for example running it directly after a bulk load.

In 10g an *appropriate question, IMHO, is "How do you disable automatic gathering of statistics", though it's a bit of a niche issue. I don't think that there's an excuse for being unfamiliar with it -- if nothing else you should be familiar through reading aboutit on forums, articles, white papers etc.. And documentation.

#21.2 - Doug Burns said:
2006-12-21 22:09 - (Reply)

I disagree too, but for slightly different reasons.

Despite the fact 9i is supposedly nearing end of life, a simple personal and manual survey (based on recent sites worked at, forum postings, blogs etc) suggests to me that 9i is by far the most prevalent version in use at the moment. Therefore, if someone is experienced, I would expect them to have at least heard of DBMS_STATS. I'm absolutely not stuck with what one site uses - I think that would be a problem as as contractor.

Second, if someone gave the answer that you did, they would undoubtedly get extra marks. In fact, most candidates just don't know and that remains the central fact as far as I'm concerned.

#22 - Peter K said:
2006-12-22 19:03 - (Reply)

This is so interesting...I looked at the post when it was first published but there was only two comments then...

I think for us who have been in the IT industry for a while now (> 10yrs), the trend (at least for me) has been that the new folks getting into IT has very little foundation of the basics and are so used to been spoon-fed that they couldn't be bothered with self-learning.

In their defense too, the rate of change is getting faster and faster than it is almost now impossible to keep on top of stuff other than the necessities of what is needed right now.

The other factor to consider to is not to equate years of working with experience. One candidate interviewed for a senior DBA position listed a lot of years spent on DBA work in one organization but when probed further it was spent doing the same thing (i.e. 10 years of creating databases DO NOT equate to 10 years of true database administration).

#23 - Mark Brady 2006-12-29 21:51 - (Reply)

In college I was a Chemical Engineering major. In science classes we had to memorize everything when taking tests. In engineering classes we were allowed to bring anything we wanted to exams (books, calculators, etc) so long as it didn't breathe. The point being that one can always look up the atomic weight of Hydrogen in a pinch -- memorizing it didn't make you a better engineer.

Engineering seemed to be more practical, more career driven. Science seemed more academic. When I interview, if I thought to ask what the name of a package was, and I never have, and was met with blank stares from the candidate, I'd ask what does it do, what is it used for or used by, what happens when I run the package, what happens after. I'd rather get good (who am I kidding, just coherent) answers to those questions and have them not know the package name than the reverse.

Although as I mentioned above I wouldn't think to ask for the name of that package. That's because I spend a bulk of my interview time on logic problems.

like these:
http://www.justriddlesandmore.com/weightyproblem.html

As has been said by others, if I could give you a n step process to tune a SQL, I could write code to do it and wouldn't need you at all. If knowing the name DBMS_STATS somehow proved I knew when to run it, when not to, why etc... but it doesn't. The bright person can figure these things out for themselves, they learn the first time, they can draw conclusions, they can apply logic, they can reason. That's who I want to work with.

#23.1 - Doug Burns said:
2007-01-03 14:37 - (Reply)

Mark,

I fundamentally agree with what you're saying and I emphasise that this is one of many questions, most of which are in a different format (but I've already said as much in several replies above).

However, someone who has been a contract Oracle DBA for years should know the name of the DBMS_STATS package and I'm very unlikely to be moved from that point of view.

Cheers,

Doug

#23.1.1 - Mark Brady 2007-01-03 15:05 - (Reply)

Oh I completely understand. My statements weren't meant to persuade only to participate.

See you in Dallas.

#23.1.1.1 - Doug Burns said:
2007-01-03 15:07 - (Reply)

See you in Dallas.

Cool!

I prefer the more problem-solving questions too ;-)


Add Comment

Standard emoticons like :-) and ;-) are converted to images.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications
BBCode format allowed
 
 

Upcoming Appearances

Hotsos Symposium 2010 - 7th-11th March

Comments

Doug Burns about Advert: Symposium Countdown
Tue, 09.02.2010 11:27
I can still see a new server in my near future too!
Doug Burns about Advert: Symposium Countdown
Tue, 09.02.2010 09:03
Well I'll be running stuff in VMs, that's for sure, and people have gone on and [...]
Pete Scott about Advert: Symposium Countdown
Tue, 09.02.2010 08:55
It is such a relief to get the paper in (so well done, Doug).... I dispatched [...]
Links in Comments

It's a minor source of frustration to me that you can't just paste a Hypertext link into the comments form here but, should you ever want to include a link, all you need to do is use the BBCode format, as mentioned below the comment form.

Here is a link to the relevant part of the document that explains how.

Bookmark

Open All | Close All

Syndicate This Blog

  • XML RSS 2.0 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Comments
  • Feedburner Feed

Powered by

Serendipity PHP Weblog

Show tagged entries

xml 11g
xml ACE
xml adaptive thresholds
xml ash
xml Audit Vault
xml AWR
xml Blogging
xml Cuddly Toys
xml Database Refresh
xml Direct Path Reads
xml Fun
xml listener
xml locking
xml oow
xml oow2009
xml OTN
xml Parallel
xml Patching
xml Swingbench
xml The Reality Gap
xml Time Matters
xml Unix/Shell
xml Useful Links

Disclaimer

For the avoidance of any doubt, all views expressed here are my own and not those of past or current employers, clients, friends, Oracle Corporation, my Mum or, indeed, Flatcat. If you want to sue someone, I suggest you pick on Tigger, but I hope you have a good lawyer. Frankly, I doubt any of the former agree with my views or would want to be associated with them in any way.

Design by Andreas Viklund | Conversion to s9y by Carl