Δουλειά του dba είναι...
- να παρακολουθεί και να φροντίζει για την απρόσκοπτη λειτουργία των βάσεων δεδομένων (error handling, debugging, patching, updating, monitoring),
- επεκτείνοντας στο monitoring, να συμβουλεύει τους χρήστες της βάσης για διορθωτικές κινήσεις που αποσκοπούν στη βελτίωση του performance, όταν παρατηρεί αδικαιολόγητο resource consumption οφειλόμενο στα προγράμματα των χρηστών,
- να φροντίζει για την ακεραιότητα των δεδομένων (διαδικασίες backup, διαδικασίες ανάκτησης σε περίπτωση απώλειας της βάσης, σχεδιασμός disaster recovery site ή/και standby database),
- να φροντίζει για την ασφάλεια των δεδομένων (διαδικασίες authorization, authentication, auditing),
- να βοηθά τους χρήστες στη σωστή λειτουργία των εφαρμογών τους, συμμετέχοντας ενεργά (και ίσως έχοντας τον πρώτο λόγο) στο σχεδιασμό του σχεσιακού μοντέλου για τα δεδομένα τους, και παρέχοντας συμβουλευτικές υπηρεσίες για τη σωστή και αποδοτική συγγραφή του κώδικα των εφαρμογών τους, και
- να κόβει κώλους κάθε φορά που κάποιος κάνει μαλακίες που θέτουν σε κίνδυνο όλα τα παραπάνω.
ΩΣΤΟΣΟ:
- o dba δεν είναι ο owner των δεδομένων των χρηστών,
- o dba δεν τρέχει dml queries στα data των χρηστών, ακριβώς επειδή δεν είναι ο owner αυτών των data,
- O dba δεν είναι υποχρεωμένος να αλλάζει διαδικασίες που είναι οι προτεινόμενες και οι ενδεδειγμένες και τρέχουν σωστά, επειδή η X εταιρία που ανέλαβε κάποιο έργο δεν μπήκε ποτέ στον κόπο να έρθει και να ενημερωθεί για αυτές τις διαδικασίες, και ακόμα χειρότερα έρχεται μία μέρα πριν και σου λέει "πρέπει να τρέξεις αυτό αύριο!"... Τον πούλο φίλε μου.
Updated
όταν κάποιος μαθαίνει από το λάθος του (κατάλαβαν χωρίς να χρειαστεί να κάνω κακά μου), πολύ συχνά κάνει νέο λάθος. Τώρα ήρθαν και ρωτήσανε σχετικά με το πώς να τρέξει μία νέα διαδικασία, αλλά το επέκτειναν κιόλας. "Μήπως μπορείς να το γράψεις αυτό;!!!!". Εκεί τότε ξεκίνησε εντατικό μάθημα σχετικά με το ποια είναι και ποια δεν είναι η δουλειά του dba. Με μια μικρή αναγκαία προσθήκη σε όλα τα παραπάνω:
δουλειά του dba δεν είναι:
- να γράφει τις (PL/SQL) εφαρμογές των χρηστών, επειδή απλά και μόνο "πειράζουν" τα δεδομένα τους ("μα τα δεδομένα δεν είναι 'κομμάτι' της βάσης;" - πού πας ρε Καραμήτρο;)










6 σχόλιο/α: