I'm not a dba yet. But I want to be in a near future. Currently I'm a DB programmer. Have not much idea about this type of job. It seems to me that most DBAs works on a contract base instead of internally. Is that right?