El rol del DBA
Què és un DBA?
Un DBA (Database Administrator) és el professional responsable de la instal·lació, configuració, disseny, seguretat, monitoratge, rendiment i manteniment dels sistemes gestors de bases de dades d'una organització. El DBA és el guardià de l'actiu més valuós d'una empresa: les seves dades.
En organitzacions petites, el rol de DBA sovint el cobreix el mateix administrador de sistemes (Perfil ASIX). En organitzacions mitjanes i grans, és un perfil especialitzat, i en les grans corporacions pot haver-hi equips sencers de DBAs especialitzats en motors específics.
Responsabilitats del DBA
Les responsabilitats d'un DBA cobreixen tot el cicle de vida de la BD:
-
Instal·lació i configuració
- Desplegar i configurar nous SGBD (producció, pre-producció, desenvolupament).
- Actualitzar versions de forma segura, minimitzant el temps d'inactivitat.
- Configurar els paràmetres del motor (memòria, connexions, logging) per al context de l'organització.
- Automatitzar el desplegament (Ansible, Docker, Kubernetes).
-
Disseny i modelització
- Revisar i aprovar els esquemes proposats pels desenvolupadors.
- Aplicar tècniques de normalització per garantir la integritat de les dades.
- Definir estratègies d'indexació.
- Documentar l'arquitectura de les dades (data dictionary).
-
Seguretat
- Crear i gestionar comptes d'usuari (principi del mínim privilegi).
- Definir rols i assignar privilegis.
- Configurar l'autenticació (contrasenyes, certificats, LDAP).
- Activar i revisar l'auditoria d'accessos.
- Aplicar xifrat de dades en repòs i en trànsit.
- Gestionar el compliment normatiu (GDPR, PCI-DSS).
-
Monitoratge i rendiment
- Monitorar el consum de recursos (CPU, I/O, memòria, connexions actives).
- Identificar i analitzar consultes lentes (slow query log).
- Optimitzar índexs i plans d'execució.
- Tuning dels paràmetres del SGBD.
-
Backup i recuperació (DR)
- Dissenyar i implementar el pla de còpia de seguretat (política de backup).
- Definir els objectius RTO (Recovery Time Objective) i RPO (Recovery Point Objective).
- Automatitzar i monitorar els backups.
- Realitzar tests de restauració periòdics (un backup no provat no és un backup fiable).
- Documentar els procediments de recuperació de desastres (DR runbook).
-
Planificació de capacitat
- Monitorar el creixement de les dades i predir la necessitat de maquinari addicional.
- Dissenyar estratègies de particionament per a taules molt grans.
- Avaluar i implementar solucions d'escalabilitat (rèpliques de lectura, sharding).
DBA vs Desenvolupador de BD vs Arquitecte de dades
En entorns grans, el rol de "DBA" es divideix en perfils més especialitzats:
| Perfil | Focus | Activitats típiques |
|---|---|---|
| DBA d'operacions | Disponibilitat i rendiment | Backup/recovery, monitoratge, tuning, gestió d'incidents |
| DBA de desenvolupament | Suport al desenvolupament | Revisió d'esquemes, optimització de consultes, DDL |
| Arquitecte de dades | Disseny estratègic | Modelatge conceptual, governança de dades, data catalog |
| Enginyer de dades | Pipelines i big data | ETL/ELT, data lake, processament en flux (Kafka, Spark) |
En el context del CFGS ASIX, el perfil que més s'aproxima al que formarà el mòdul GBD és el DBA d'operacions junior i el DBA de desenvolupament junior.
Habilitats i eines del DBA
Habilitats tècniques
- Bon domini de SQL (no només SELECT, sinó DDL, DML i DCL avançat).
- Coneixement aprofundit d'almenys un SGBD relacional.
- Administració de sistemes Linux/Windows (el SGBD necessita un SO per funcionar).
- Scripting (Bash, Python, PowerShell) per a automatització.
- Nocions de xarxa (TCP/IP, firewalls, VPN) per a la seguretat dels accessos.
- Coneixement de Docker/Kubernetes per a entorns moderns.
Habilitats transversals
- Capacitat de comunicació amb els equips de desenvolupament.
- Gestió de prioritats sota pressió (un incident de producció és una emergència).
- Documentació rigorosa (les configuracions no documentades són un risc).
- Pensament analític per diagnosticar problemes de rendiment.
Eines principals
| Eina | Ús | Notes |
|---|---|---|
| DBeaver | GUI universal | Gratuïta, suporta gairebé tots els SGBD |
| pgAdmin 4 | GUI per a PostgreSQL | Oficial, molt completa |
| MySQL Workbench | GUI per a MySQL | Oficial, inclou disseny ER |
| SQL Server SSMS | GUI per a SQL Server | Només Windows, molt potent |
| Prometheus + Grafana | Monitoratge | Estàndard de facto per a monitoratge de BD |
| pgBadger | Anàlisi de logs PG | Genera informes de consultes lentes |
| pt-query-digest | Anàlisi de logs MySQL | Percona Toolkit, molt potent |
Mercat laboral
El perfil de DBA és un dels més demandats i ben remunerats del sector IT. Algunes dades orientatives del mercat actual (2025):
- Els portals d'ocupació com LinkedIn, InfoJobs o Tecnoempleo mostren centenars d'ofertes actives per a DBA a Espanya.
- Els salaris per a DBA junior (0-2 anys d'experiència) oscil·len entre 25.000 i 35.000 EUR bruts anuals.
- Els DBA sènior (5+ anys, especialment amb PostgreSQL, Oracle o SQL Server) poden superar els 60.000-80.000 EUR.
- Les especialitats més ben pagades són DBA de cloud (AWS RDS, Azure SQL, GCP Cloud SQL) i enginyers de dades.
AC0372/01/07 — Miniactivitat
RA1 · CA1.6
Accediu a LinkedIn o InfoJobs i cerqueu ofertes de "DBA" o "Database Administrator" a Espanya. Responeu:
- Quins SGBD s'esmenten amb més freqüència?
- Quines habilitats addicionals es demanen (cloud, Docker, Python, etc.)?
- Quin rang salarial observeu per a perfils junior vs sènior?
- Quina formació es requereix habitualment?
Certificacions de valor
Per millorar l'empleabilitat com a DBA, les certificacions més valorades són: - PostgreSQL: Cap certificació oficial popular, però l'experiència i les contribucions a projectes open source són molt valorades. - MySQL: MySQL Database Administrator (Oracle). - SQL Server: Microsoft Certified: Azure Database Administrator Associate (DP-300). - General Cloud: AWS Database Specialty, Google Professional Data Engineer.