Administración de BD, backup y virtualización — Cuerpo de Gestión de Sistemas e Informática de la Administración del Estado
Test de 30 preguntas con explicaciones justificadas.
Pregunta 1: ¿Qué caracteriza a un backup diferencial?
- A) Copia solo los datos cambiados desde el último backup completo.
- B) Copia todos los datos cada vez que se realiza.
- C) Copia solo los datos cambiados desde el último backup de cualquier tipo.
- D) Copia los datos cambiados desde el último backup incremental.
Un backup diferencial almacena todos los cambios realizados desde el último backup completo, independientemente de otros backups intermedios, lo que facilita la restauración al necesitar solo el último completo y el último diferencial.
Pregunta 2: ¿Qué mide el RPO (Recovery Point Objective) en un plan de recuperación de desastres?
- A) El tiempo máximo tolerable de interrupción del servicio.
- B) La cantidad máxima de datos que se pueden perder medidos en tiempo.
- C) El tiempo que tarda en restaurarse el servicio después de un fallo.
- D) La frecuencia con la que deben realizarse las copias de seguridad.
El RPO define la cantidad máxima de datos que una organización puede permitirse perder, medido en tiempo transcurrido desde el último backup hasta el fallo, estableciendo el punto objetivo de recuperación.
Pregunta 3: ¿Cuál de los siguientes es un hipervisor tipo 1 (bare-metal)?
- A) VMware Workstation.
- B) Oracle VirtualBox.
- C) Microsoft Hyper-V Server.
- D) VMware Fusion.
Los hipervisores tipo 1 se ejecutan directamente sobre el hardware físico. Microsoft Hyper-V Server es una versión independiente que funciona como hipervisor tipo 1, mientras que las otras opciones son hipervisores tipo 2 que requieren un sistema operativo anfitrión.
Pregunta 4: En PostgreSQL, ¿qué comando se utiliza para crear un nuevo rol con capacidad de login por defecto?
- A) CREATE ROLE.
- B) GRANT ROLE.
- C) ADD USER.
- D) CREATE USER.
En PostgreSQL, CREATE USER es un alias de CREATE ROLE ... WITH LOGIN, por lo que crea un rol con capacidad de inicio de sesión por defecto, mientras que CREATE ROLE no incluye el atributo LOGIN a menos que se especifique.
Pregunta 5: ¿Cuál es el principal propósito de crear un índice en una tabla de base de datos?
- A) Mejorar la velocidad de las consultas de selección.
- B) Aumentar la integridad referencial.
- C) Reducir el espacio de almacenamiento.
- D) Garantizar la atomicidad de las transacciones.
Los índices mejoran el rendimiento de las consultas de selección (SELECT) al permitir un acceso más rápido a las filas, reduciendo el tiempo de búsqueda mediante estructuras como árboles B o hash.
Pregunta 6: En un Dockerfile, ¿qué instrucción se utiliza para definir el comando por defecto que se ejecutará al iniciar el contenedor?
- A) RUN
- B) CMD
- C) ENTRYPOINT
- D) EXEC
La instrucción CMD en un Dockerfile establece el comando por defecto que se ejecutará cuando se inicie el contenedor. ENTRYPOINT también puede definir el comando, pero CMD se usa comúnmente para proporcionar argumentos por defecto.
Pregunta 7: ¿Cuál es la unidad más pequeña y simple de despliegue en Kubernetes?
- A) Nodo
- B) Contenedor
- C) Pod
- D) Servicio
En Kubernetes, el Pod es la unidad más pequeña y simple que se puede crear y desplegar. Un Pod puede contener uno o más contenedores que comparten recursos de red, almacenamiento y especificaciones de ejecución.
Pregunta 8: ¿En qué se diferencia un backup incremental de uno diferencial?
- A) El incremental copia todos los datos cambiados desde el último backup completo, mientras que el diferencial copia solo los cambios desde el último backup de cualquier tipo.
- B) El incremental requiere menos espacio pero más tiempo de restauración que el diferencial.
- C) Ambosos son iguales, pero el incremental se realiza con más frecuencia.
- D) El incremental copia solo los datos cambiados desde el último backup de cualquier tipo, mientras que el diferencial copia todos los cambios desde el último backup completo.
Un backup incremental copia solo los cambios realizados desde el último backup (completo o incremental), mientras que un backup diferencial copia todos los cambios desde el último backup completo, lo que afecta al espacio y tiempo de restauración.
Pregunta 9: En MySQL, ¿qué comando se utiliza para conceder todos los privilegios sobre una base de datos a un usuario?
- A) GRANT ALL PRIVILEGES ON database.* TO 'user'@'host';
- B) GIVE ALL PRIVILEGES ON database.* TO 'user'@'host';
- C) ALLOW ALL PRIVILEGES ON database.* TO 'user'@'host';
- D) SET PRIVILEGES ALL ON database.* FOR 'user'@'host';
En MySQL, el comando GRANT se utiliza para asignar privilegios a usuarios. La sintaxis correcta para conceder todos los privilegios es GRANT ALL PRIVILEGES ON database.* TO 'user'@'host'; seguido de FLUSH PRIVILEGES en algunos casos.
Pregunta 10: ¿Qué tecnología de virtualización utiliza KVM (Kernel-based Virtual Machine) en Linux?
- A) Emulación completa de hardware.
- B) Virtualización asistida por hardware.
- C) Paravirtualización.
- D) Contenedores a nivel de sistema operativo.
KVM es un módulo del kernel de Linux que convierte el kernel en un hipervisor tipo 1, pero requiere extensiones de virtualización de hardware (Intel VT o AMD-V) para funcionar, por lo que se basa en virtualización asistida por hardware.
Pregunta 11: ¿Qué tipo de backup es necesario para realizar una restauración a un punto específico en el tiempo (Point-in-Time Recovery) en una base de datos?
- A) Solo backup completo.
- B) Backup completo y backups diferenciales.
- C) Backup completo y logs de transacciones.
- D) Solo backups incrementales.
La restauración a un punto específico en el tiempo (PITR) requiere un backup completo como base y los logs de transacciones generados desde ese backup hasta el punto deseado, ya que estos registran todas las transacciones para reconstruir el estado.
Pregunta 12: En PostgreSQL, ¿qué comando se utiliza para restaurar una base de datos a partir de un archivo de backup creado con pg_dump?
- A) RESTORE DATABASE
- B) pg_restore
- C) psql -f
- D) Tanto b como c son correctas.
Dependiendo del formato del backup de pg_dump, se puede utilizar pg_restore para formatos custom, directory o tar, o psql -f para scripts SQL planos. Ambas herramientas son válidas para restaurar backups en PostgreSQL.
Pregunta 13: ¿Cuál es una ventaja clave de los contenedores frente a las máquinas virtuales?
- A) Menor consumo de recursos y mayor rapidez en el arranque.
- B) Mayor aislamiento de recursos.
- C) Capacidad de ejecutar diferentes sistemas operativos.
- D) Mayor seguridad por defecto.
Los contenedores comparten el kernel del sistema anfitrión, lo que resulta en un menor consumo de recursos (memoria, CPU) y un arranque más rápido en comparación con las máquinas virtuales que requieren un sistema operativo completo por cada instancia.
Pregunta 14: ¿Cuál es la principal desventaja de utilizar backups incrementales en comparación con los diferenciales?
- A) Ocupan más espacio a largo plazo.
- B) La restauración es más lenta porque requiere aplicar múltiples incrementales.
- C) Son más complejos de programar.
- D) No permiten restauración a punto en el tiempo.
La restauración a partir de backups incrementales requiere aplicar secuencialmente todos los incrementales desde el último backup completo hasta el deseado, lo que puede ralentizar el proceso en comparación con un diferencial que solo necesita el último completo y el último diferencial.
Pregunta 15: En Oracle Database, ¿qué privilegio de sistema permite a un usuario crear nuevas tablas en su propio esquema?
- A) CREATE ANY TABLE
- B) RESOURCE
- C) CREATE TABLE
- D) CREATE OBJECT
El privilegio CREATE TABLE permite a un usuario crear tablas en su propio esquema. CREATE ANY TABLE permite crear tablas en cualquier esquema, mientras que RESOURCE es un rol que incluye CREATE TABLE entre otros privilegios.
Pregunta 16: ¿En qué sistema operativo de Microsoft se incluye Hyper-V como función opcional?
- A) Windows Server exclusivamente.
- B) Windows 10 Home.
- C) Windows 7 Ultimate.
- D) Windows 10 Professional y Enterprise.
Hyper-V está disponible como función opcional en Windows 10 Professional, Enterprise y Education, así como en versiones de Windows Server. No está disponible en Windows 10 Home ni en versiones antiguas como Windows 7.
Pregunta 17: ¿Qué significa RTO (Recovery Time Objective) en un plan de continuidad de negocio?
- A) El tiempo máximo que puede tomar restaurar el servicio después de un desastre.
- B) La cantidad de datos que se pueden perder.
- C) El tiempo entre la realización de backups.
- D) El tiempo que tarda una consulta en recuperarse.
El RTO (Recovery Time Objective) es el tiempo máximo aceptable durante el cual un servicio puede estar inactivo después de un fallo, es decir, el tiempo objetivo para restaurar la funcionalidad del negocio.
Pregunta 18: ¿Qué comando de Docker se utiliza para descargar una imagen desde un registro sin ejecutarla?
- A) docker run
- B) docker pull
- C) docker fetch
- D) docker image get
El comando docker pull descarga una imagen desde un registro de Docker (como Docker Hub) a la máquina local sin ejecutarla. Para ejecutar la imagen, se usa posteriormente docker run.
Pregunta 19: ¿Cuál es la función principal de un Pod en Kubernetes?
- A) Actuar como balanceador de carga para los servicios.
- B) Almacenar configuraciones y secretos.
- C) Agrupar contenedores que comparten recursos de red y almacenamiento.
- D) Definir la política de acceso a los nodos.
Un Pod es la unidad mínima desplegable en Kubernetes y puede contener uno o más contenedores que comparten el mismo espacio de nombres de red, almacenamiento y especificaciones de ejecución, facilitando la comunicación y el compartir datos.
Pregunta 20: En PostgreSQL, ¿qué comando se utiliza para revocar permisos sobre una tabla?
- A) REMOVE
- B) DELETE PRIVILEGE
- C) DENY
- D) REVOKE
En PostgreSQL, el comando REVOKE se utiliza para eliminar privilegios previamente concedidos a un rol o usuario, siguiendo el estándar SQL.
Pregunta 21: ¿Qué característica define a VMware ESXi?
- A) Es un hipervisor tipo 1 de tamaño reducido que se instala directamente sobre el hardware.
- B) Es un hipervisor tipo 2 que se ejecuta sobre Windows.
- C) Es una herramienta de gestión para entornos virtuales.
- D) Es un sistema operativo anfitrión para virtualización.
VMware ESXi es un hipervisor tipo 1 (bare-metal) que se instala directamente sobre el hardware del servidor, sin necesidad de un sistema operativo anfitrión, y tiene una pequeña huella de memoria, lo que lo hace eficiente.
Pregunta 22: ¿Cuál es la principal desventaja de realizar backups completos con frecuencia?
- A) La restauración es más lenta que con otros métodos.
- B) Requieren más espacio de almacenamiento.
- C) No capturan cambios recientes.
- D) Son más complejos de automatizar.
Los backups completos copian todos los datos cada vez, por lo que consumen una cantidad significativa de espacio de almacenamiento, especialmente si se realizan con frecuencia, en comparación con estrategias incrementales o diferenciales.
Pregunta 23: En la mayoría de los SGBD, ¿qué información recopilan las estadísticas para ayudar al optimizador de consultas?
- A) La frecuencia de ejecución de cada consulta.
- B) El tamaño físico de la base de datos.
- C) La distribución de valores en las columnas y la cardinalidad de las tablas.
- D) El número de usuarios conectados.
Las estadísticas en los SGBD almacenan información sobre la distribución de valores en las columnas, la cardinalidad (número de filas) de las tablas e índices, lo que permite al optimizador estimar el coste de las operaciones y elegir planes de ejecución eficientes.
Pregunta 24: ¿Para qué se utiliza principalmente el SQL Server Agent en Microsoft SQL Server?
- A) Para gestionar la seguridad y los permisos.
- B) Para optimizar el rendimiento de las consultas.
- C) Para monitorizar la disponibilidad de la base de datos.
- D) Para automatizar tareas administrativas como ejecución de jobs y backups.
SQL Server Agent es un servicio de Windows que permite automatizar tareas administrativas en SQL Server, como la ejecución programada de jobs, mantenimiento de bases de datos, copias de seguridad y envío de alertas.
Pregunta 25: ¿Qué es una imagen Docker?
- A) Una plantilla de solo lectura que contiene las instrucciones para crear un contenedor.
- B) Un contenedor en ejecución.
- C) Un servicio de orquestación de contenedores.
- D) Un registro privado de contenedores.
Una imagen Docker es una plantilla de solo lectura con instrucciones para crear un contenedor Docker. Se compone de capas y se define mediante un Dockerfile, y se almacena en registros como Docker Hub.
Pregunta 26: ¿Qué estrategia de backup combina un backup completo semanal con backups incrementales diarios?
- A) Backup diferencial.
- B) Backup completo + incremental.
- C) Backup espejo.
- D) Backup en caliente.
Una estrategia común es realizar un backup completo una vez a la semana y backups incrementales cada día, lo que minimiza el espacio necesario y permite recuperaciones hasta puntos intermedios, aunque la restauración requiere aplicar todos los incrementales.
Pregunta 27: ¿Cuál es el propósito de un Service en Kubernetes?
- A) Almacenar datos persistentes para los Pods.
- B) Definir la configuración de los contenedores.
- C) Exponer una aplicación que se ejecuta en un conjunto de Pods como un servicio de red.
- D) Ejecutar tareas por lotes.
Un Service en Kubernetes define un conjunto lógico de Pods y una política para acceder a ellos, actuando como un balanceador de carga interno o externo para exponer la aplicación de manera estable.
Pregunta 28: Al restaurar una base de datos a partir de backups completos e incrementales, ¿cuál es el orden correcto?
- A) Último incremental, luego completos, luego incrementales intermedios.
- B) Último completo, luego último incremental.
- C) Completos en orden inverso, luego incrementales en orden directo.
- D) Último completo, luego todos los incrementales en orden cronológico.
Para restaurar usando backups completos e incrementales, primero se restaura el último backup completo y luego se aplican todos los backups incrementales en orden cronológico desde ese completo, ya que cada incremental contiene los cambios desde el anterior.
Pregunta 29: ¿Cuál de los siguientes es un hipervisor tipo 2?
- A) VMware Workstation.
- B) VMware ESXi.
- C) Microsoft Hyper-V Server.
- D) KVM.
Los hipervisores tipo 2 se ejecutan como una aplicación sobre un sistema operativo anfitrión. VMware Workstation es un ejemplo, mientras que ESXi, Hyper-V Server y KVM (cuando se usa con hardware) son hipervisores tipo 1.
Pregunta 30: ¿Cuál de las siguientes afirmaciones describe correctamente la diferencia entre RPO y RTO?
- A) RPO se refiere al tiempo de recuperación, RTO a la cantidad de datos.
- B) RPO se refiere a la cantidad de datos perdidos, RTO al tiempo de recuperación.
- C) RPO y RTO son conceptos equivalentes.
- D) RPO se mide en bytes, RTO en segundos.
RPO (Recovery Point Objective) se refiere a la cantidad máxima de datos que se pueden perder, medido en tiempo desde el último backup. RTO (Recovery Time Objective) es el tiempo máximo aceptable para restaurar el servicio después de un fallo.