Az OCA + OCP sajnos sokszor a magolásról szól, és nem a gyakorlatban hasznosítható tudásról. Nálunk is voltak olyanok, akik 3-4 éve ezzel foglalkoznak, aztán még a DBA1 vizsgán is megbuktak. Olyan dolgokat is kérdeznek, amelyeket amúgy semmi értelme megtanulni, mert kétévente egyszer van rá szükség, akkor is fél perc alatt megkeresem a doksiban. Pl. ilyen, hogy DBMS_X.Y procedúra hívásakor mi az egyik paraméter default értéke, ha nem töltöm ki. Nyilván a kérdés nem így hangzott el, de erre ment ki. Vagy olyat, amelyeket senki nem használ. Ilyenek, hogy Oracle Secure Backup, kit érdekel, mi köze van egyáltalán az általános adatbázis adminisztrációhoz, a vizsgán kívül nem is találkoztam vele sehol, még neten blogokban sem, nemhogy valós ügyfeleknél. Ráadásul kint vannak a neten a dumpok, bennük a kérdések + válaszok, ezért sem érzem az igazinak ezeket a vizsgákat.
Mondjuk 10 évig még piacképes, egy csomó rendszer még akkorra sem fog kikopni, most is vannak bőven új fejlesztések, rendszerek. De a 20-ban már nem lennék biztos, de ez csak a saját véleményem. Vagy ugye nagyon jónak kell lenni, és nem lemorzsólodni az átlaggal. Minél többet foglalkozom vele és találom meg a hiányosságokat, hibákat, hanyag megoldásokat, annál inkább kiábrándulok belőle. Na meg az Oracle megítélése is egyre negatívabb én úgy érzem (licencelés, support). Sokszor úgy érzem, hogy az itt összegyűlt tapasztalatokat inkább valami nyílt forrású projektben kellene kamatoztatni, ötleteket megvalósítani, mert itt esélytelen, hogy valaha normálisan meg lesz csinálva, ezen a szinten már csak a pénzről szól az egész. Érdemes mást is tanulni mellette, én MSSQL-t kezdtem el, meg PostgreSQL-t, ebből szerintem inkább az utóbbi érdekes, mert rengeteg helyen használnak valami nagy drága adatbáziskezelőt, miközben ez is elég lenne.
Az egyéb skillek meg, hogy linux-unix, scriptelés - ez alap lenne egy DBA-nak. Ismerek olyan DBA-kat, akik semmi mást nem csinálnak, csak előre legyártott scripteket futtatnak (legyen az SQL vagy bash, perl, batch, stb.), meg forgatókönyvek mentén csinálnak végig üzemeltetési feladatokat, aztán ha a script nem fut le, vagy valamelyik lépésnél hiba jön, akkor pánik és nem tudják megoldani. Nem tudják mit csinálnak, de nekik van jogosultságuk megcsinálni, ők tudnak gombot nyomni, ennek így nincs sok értelme. A fordított iránynak van, hogy tudom mit csinálok, és tudom scriptekkel automatizálni, vagy tudom a más scriptjét jól használni. A linux-unix nyilván nem olyan szinten kell, mint egy olyan profinak, akinek az az elsődleges feladata, de azért egy multipath, udev konfig vagy strace/truss futtatása és output értelmezése azért ne jelentsen már gondot. Végül a programozás, na az is egy jó téma. Én úgy vettem észre, hogy rengeteg fejlesztő nem ismeri az adatbázisokat olyan szinten, ahogy kellene ahhoz, hogy hatékony kódot tudjon írni hozzá.(A "kedvencem" mondjuk az, amikor van valami ORM, aztán el is hiszik, hogy hát az majd megold mindent, és "öröm" nézni mit generált...) Ez nem feltétlenül gond, hiszen nem ez az elsődleges feladata, de akkor legalább kérjen segítséget valakitől, aki ismeri. És itt jön képbe a DBA, aki ismeri az adatbázisokat, és ha rálát a fejlesztésre is, akkor sokkal jobban együtt tud működni. Láttam olyan döntéseket, ami miatt a rendszer lassú volt vagy használhatatlan. Ha a tervezésnél lett volna egy DBA tudással rendelkező ember, azonnal megvétózta volna, és sokkal hatékonyabban működött volna minden.