
Šta radi jedan administrator Oracle baza podataka? Kako izgleda jedan njegov radni dan?
Na nekoliko foruma sam već viđao ovakva pitanja, a u zadnje vrijeme sam ih dobio nekoliko putem E-Maila. Stoga ne bi bilo loše ukratko navesti osnovne zadatke jednog Oracle DBA i opisati kako izgleda jedan njegov radni dan.
Na Wikipediji imate veoma opširan opis jednog administratora baza podataka (”Database administrator“), a ja ću napisati samo stvari iz ličnog iskustva.
Kao Oracle DBA u firmi sam zadužen za slijedeće zadatke:
- Instalacija Oracle softwarea na serverima i klijentskim kompjuterima (za klijente sam napravio jednu silent install skriptu, kako ne bih morao ići od jednog kompjutera do drugog, pa se ta skripta može ručno pokrenuti ili putem jednog rollout updatea na nivou operativnog sistema)
- Testiranje novih komponenti i instalacija novih zakrpa (patching)
- Nadgledanje (monitoring) svih baza putem automatizovanih procesa i putem Enterprise Managera (Database Control i Grid Control)
- Praćenje performansi baze i aktivnih aplikacija, a potom optimizacija loših upita ukoliko su performanse loše
- Podrška programerima pri svakodnevnom radu (savjetovanje kako šta bolje da urade, konsultacije pri dizajniranju strukture tabela i drugih objekata, na šta treba da paze i td.); u sklopu ovog zadatka sam zadužen i za Acceptance i Development baze, te za replikaciju friških podataka sa Production baze na ove dvije, kako bi programeri imali uvijek nove podatke za ispravno testiranje i razvoj aplikacija; osim replikacije, koristim nekad i DataPump Export/Import
- Backup i recovery baze
- Svakodnevno praćenje security liste sa najnovijim propustima i rješenjima
- Kreiranje Service Requesta na MetaLinku ukoliko naletimo na neki Oracle bug
- Usavršavanje čitanjem knjiga i raznih članaka na internetu, kako bih novostečeno znanje prenio drugim kolegama (ja jedini volim da čitam Oracle knjige i dokumentaciju, da pratim razvoj Oracle softwarea i pronalaženje korisnih stvari, a onda kolege samo dođu i pitaju:”Dejane, kako da uradim ovo?” ili “Dejane, postoji li neka funkcija, pomoću koje se ovo može efikasno odraditi?“) - imaju sreće što volim da nesebično prenosim svoje znanje drugima. ![]()
- i td.
Jedan radni dan ne mogu generalno da opišem, jer mi nije svaki radni dan isti. Nekad provedem cijeli dan sarađujući sa podrškom iz Oracle Support putem MetaLinka, nekad provedem cijeli dan na optimizaciji nekog lošeg SQL upita ili čitave procedure, a nekad odradim masu sitnih stvari uključujući kratke sastanke, nadgledanje baze, provjeru backupa, analizu alert loga, pomaganje kolegama i sl.
U svakom slučaju, nije istina što ljudi (programeri uglavnom) kažu kako Oracle DBA efektivno dnevno radi samo 2 sata, a ostalo vrijeme provodi surfujući ili zujeći po kancelariji, odnosno po okolnim kafićima. ![]()
Nekad se radi čak i 3 sata!!
Just kidding.
Ako imaš odgovornost da Oracle baza mora biti dostupna i da sve radi što je bolje moguće, onda nema šanse da sve zadatke obaviš u samo 2-3 sata. Ja lično uglavnom nemam stresa i frke, ali kad se i to desi, ne traje dugo.
U svakom slučaju veoma zanimljiv posao, a ako imate kao i ja sreće da volite to šta radite i da ste još uz to dobro plaćeni, onda će vam zanimanje Oracle DBA zvučiti primamljivim.






