Emilio J. Gomez
Buscar en moleculax
Examen Simulado de Entrevista para Administrador DBA

 


Sección 1: Conceptos Generales

·         ❓ Explica la diferencia entre OLTP y OLAP.

✅ Respuesta: OLTP (Online Transaction Processing) está orientado a transacciones rápidas y consistentes, con muchas operaciones pequeñas (ej. sistemas bancarios). OLAP (Online Analytical Processing) está orientado al análisis de grandes volúmenes de datos, con consultas complejas y agregaciones (ej. sistemas de BI).

·         ❓ ¿Qué es un índice en una base de datos? ¿Qué ventajas y desventajas tiene?

✅ Respuesta: Un índice es una estructura de datos que acelera la búsqueda de registros. Ventajas: mejora la velocidad de consultas. Desventajas: consume espacio en disco y puede ralentizar inserciones/actualizaciones.

·         ❓ ¿Qué diferencia existe entre clúster de alta disponibilidad y replicación?

✅ Respuesta: El clúster de alta disponibilidad asegura continuidad de servicio con nodos redundantes, mientras que la replicación copia datos entre servidores para balanceo de carga o recuperación.

·         ❓ Explica la diferencia entre commit y rollback.

✅ Respuesta: Commit confirma de forma permanente los cambios en la base de datos, mientras que rollback revierte los cambios no confirmados.

·         ❓ ¿Qué es un plan de ejecución y cómo lo analizarías?

✅ Respuesta: Es la representación de cómo el motor ejecutará una consulta. Se analiza buscando operaciones costosas (scans completos, joins ineficientes) y se proponen índices o reescritura de consultas.

Sección 2: SQL Práctico

·         ❓ Escribe una consulta SQL que devuelva el segundo salario más alto de una tabla empleados(id, nombre, salario).

✅ Respuesta: SELECT MAX(salario) FROM empleados WHERE salario < (SELECT MAX(salario) FROM empleados);

·         ❓ Dada la tabla ventas(id, fecha, monto), escribe una consulta que muestre el monto total vendido por mes en 2024.

✅ Respuesta: SELECT MONTH(fecha) AS mes, SUM(monto) AS total FROM ventas WHERE YEAR(fecha)=2024 GROUP BY MONTH(fecha);

·         ❓ Optimiza la siguiente consulta: SELECT * FROM pedidos WHERE YEAR(fecha) = 2024;

✅ Respuesta: Es mejor usar rangos para aprovechar índices: SELECT * FROM pedidos WHERE fecha BETWEEN '2024-01-01' AND '2024-12-31';

·         ❓ Dada la tabla clientes(id, nombre, email), escribe una consulta que encuentre los emails duplicados.

✅ Respuesta: SELECT email, COUNT(*) FROM clientes GROUP BY email HAVING COUNT(*) > 1;

Sección 3: Administración y Mantenimiento

·         ❓ ¿Cómo planificarías una estrategia de backup para una base de datos de 1 TB que debe estar disponible 24/7?

✅ Respuesta: Implementaría backups completos semanales, diferenciales diarios y logs de transacciones cada pocos minutos, además de un servidor en standby para recuperación rápida.

·         ❓ ¿Qué diferencia hay entre full backup, differential backup y transaction log backup?

✅ Respuesta: Full backup: copia completa. Differential: copia de los cambios desde el último full. Transaction log: registra todas las transacciones desde el último backup, permitiendo recuperación punto en el tiempo.

·         ❓ ¿Cómo monitorearías el uso de espacio en disco de una base de datos en producción?

✅ Respuesta: Mediante alertas del sistema operativo, vistas de administración del motor (ej. sys.dm_db_partition_stats en SQL Server), y herramientas de monitoreo.

·         ❓ ¿Qué pasos seguirías si un servidor presenta alto consumo de CPU debido a consultas pesadas?

✅ Respuesta: Identificar consultas con mayor consumo (mediante profiler o slow query log), revisar planes de ejecución, optimizar índices y considerar particionamiento.

Sección 4: Performance Tuning

·         ❓ ¿Qué parámetros del motor sueles revisar para mejorar rendimiento?

✅ Respuesta: Tamaño de buffer pool, configuración de cache, paralelismo de consultas, estadísticas actualizadas, índices adecuados.

·         ❓ ¿Qué es el Index Seek vs Index Scan en un plan de ejecución?

✅ Respuesta: Index Seek accede directamente a las filas necesarias (eficiente). Index Scan recorre todo el índice (menos eficiente).

·         ❓ Explica cómo detectar queries lentas en MySQL, Oracle y SQL Server.

✅ Respuesta: MySQL: slow_query_log. Oracle: AWR reports. SQL Server: DMV sys.dm_exec_query_stats o Profiler.

Sección 5: Seguridad

·         ❓ ¿Cómo implementarías el principio de mínimo privilegio en un sistema con múltiples aplicaciones?

✅ Respuesta: Asignando roles específicos con permisos mínimos necesarios, evitando que aplicaciones usen usuarios con permisos de administrador.

·         ❓ ¿Qué medidas aplicarías para proteger los datos en tránsito y en reposo?

✅ Respuesta: Cifrado TLS para datos en tránsito y cifrado de disco/base de datos (TDE, AES) para datos en reposo.

·         ❓ ¿Qué es el SQL Injection y cómo lo previenes desde la administración de la base de datos?

✅ Respuesta: Es una técnica que manipula consultas mediante entradas maliciosas. Se previene usando consultas parametrizadas, validación de entradas y limitando privilegios.

Sección 6: Escenarios de Resolución de Problemas

·         ❓ Un usuario reporta que la base de datos está lenta. ¿Qué pasos sigues para diagnosticar el problema?

✅ Respuesta: 1. Verificar recursos (CPU, memoria, disco). 2. Revisar queries activas. 3. Analizar índices y planes de ejecución. 4. Revisar bloqueos o deadlocks.

·         ❓ La replicación entre dos servidores ha fallado. ¿Cómo identificarías la causa y qué acciones tomarías?

✅ Respuesta: Revisar logs de replicación, comparar versiones de datos, reiniciar el proceso de replicación o reconfigurarlo si hay divergencias.

·         ❓ Una tabla crítica ha sido borrada accidentalmente. ¿Cómo restaurarías los datos sin perder cambios recientes?

✅ Respuesta: Restaurar backup completo más transaction logs hasta el punto anterior al borrado (point-in-time recovery).

·         ❓ El espacio en disco se llenó en un servidor en producción. ¿Qué medidas urgentes tomarías?

✅ Respuesta: Eliminar logs viejos, mover archivos de backup a otro storage, comprimir índices/tablas y ampliar almacenamiento si es posible.

.

Wikipedia

Resultados de la búsqueda

agenda 2023 (1) Algo que leer (257) Android (2) Angular (2) Apache (4) API (1) Arte y Cultura (11) Artes Marciales (10) Banner (1) Base de datos (29) Big Data (11) Budismo (4) cabala judia (2) Calculo Asistido por computadoras (2) Canaima (6) Caos (1) Ceo (1) ciencias (1) Cine (1) Cobol (1) Cobra Kai (1) Codigo Linux Documental (2) Computación (3) Computación forense (14) Configurando Samba (1) Consola (8) Criptomonedas (3) Darkweeb (3) Data Mining (1) Debian (1) DeepWeb (7) demografia (6) Deporte y Recreación (9) Deportes (10) Desktop (1) developers (1) Document (1) Ecología (6) Editor (2) Educacion y TIC (27) Electronica (2) Emprendimiento (7) Espiritualidad (2) Eventos (2) Excel (1) Express (1) Filosofía (23) Flisol 2008 (3) Flisol 2010 (1) Flisol 2015 (1) framework (1) Funny (1) Geografía (1) Gerencia y Liderazgo (72) Gestor de Volúmenes Lógicos (1) Git (5) GitHub (6) gnu (23) Go (1) gobiernos (1) golang (2) Google por dentro (1) GraphQL (1) gRPC (1) Hackers - Documental (8) Hacking (30) howto (188) html (1) IA (6) IntelliJIDEA (1) Internet (6) Introducción a los patrones (2) J SON (1) java (31) java eclipse (2) javaScript (8) JDK (1) jiujitsu (4) Json (1) kali (37) kernel (2) Kotlin (1) Laravel (2) Latin (1) LIbreOffice (1) Libros (4) Linux (34) Linux VirtualBox (1) Literatura (1) Manuales (42) Marketing (1) Matando ladilla (9) Matematricas (1) Math (1) maven (1) metodos https (1) Modelos (1) MongoDB (17) Multimedia (1) mvc (2) Mysql (19) MySQL Workbench (1) Nagios (2) Naturismo (1) node (2) Node.js (3) NodeJS (6) NoSQL (1) Oracle (3) Oracle sql (3) Php (1) PL/SQL (1) Plsql (1) PNL (1) Poblacion (2) Poesia (1) Politica (1) Política (1) Postgresql (1) PowerShell (1) programacion (66) Psicologia (8) Python (4) Redes (31) Religion (2) REST (2) Rock/Metal Mp3 (1) RUP (1) Salud (5) sc:snap:android-studio (1) sc:snap:datagrip (1) sc:snap:gitkraken linux (1) Seguridad (14) Seguridad con Gnu Privacy (2) Seo (1) simulaEntrevistas (9) Sistemas Operativos (69) SOAP (1) Sociedad (2) Software Libre (169) Soporte Tecnico (12) Sphinx (1) spring (1) spring boot (8) SQL (3) SQL en postgreSQL (38) Taekwondo (11) Tecnología (27) Tor (9) Trialectica (3) TYPEACRIPT (1) Ubuntu (5) Vida activa (1) Videos (11) Videos Educativos (10) Vim (1) Viral (3) Visual Studio (1) wallpaper (2) Wifi (2) Windows (3) WWW (2) Xrandr (1)

Powered by