Cuestionario

Transacciones y niveles de aislamiento en bases de datos

21 preguntas disponibles. Haz un test aleatorio de 15 o repásalas todas aquí.

1. ¿Qué garantiza la atomicidad de una transacción?

  1. Que todas las sentencias se ejecuten en orden alfabético
  2. Que se realice un backup automático
  3. Que todas las operaciones se apliquen o ninguna
  4. Que el servidor se reinicie al finalizar

2. En MySQL, ¿cuál es la forma correcta de iniciar una transacción con autocommit desactivado?

  1. SET AUTOCOMMIT=1;
  2. START TRANSACTION;
  3. COMMIT;
  4. ROLLBACK;

3. ¿Cuál es la sentencia que finaliza una transacción aceptando los cambios?

  1. ROLLBACK WORK;
  2. COMMIT WORK;
  3. SET AUTOCOMMIT=ON;
  4. BEGIN WORK;

4. Si una sesión se cierra sin ejecutar COMMIT, ¿qué ocurre con la transacción?

  1. Se guarda automáticamente
  2. Se cancela automáticamente
  3. Se vuelve a ejecutar al reconectar
  4. Se convierte en read‑only

5. ¿Qué problema de concurrencia ocurre cuando una transacción lee datos modificados por otra que aún no ha hecho COMMIT?

  1. Phantom Read
  2. Dirty Read
  3. Non‑repeatable Read
  4. Deadlock

6. En el nivel de aislamiento READ COMMITTED, ¿qué tipo de lecturas pueden producirse?

  1. Solo Dirty Read
  2. Phantom Read y Non‑repeatable Read
  3. Solo Phantom Read
  4. Ninguna

7. ¿Cuál es el nivel de aislamiento por defecto en MySQL para tablas InnoDB?

  1. READ UNCOMMITTED
  2. READ COMMITTED
  3. REPEATABLE READ
  4. SERIALIZABLE

8. ¿Qué nivel de aislamiento impide completamente los tres problemas de concurrencia (Dirty, Non‑repeatable y Phantom)?

  1. READ UNCOMMITTED
  2. READ COMMITTED
  3. REPEATABLE READ
  4. SERIALIZABLE

9. ¿Cuál de los siguientes comandos cambia el nivel de aislamiento de una sesión en MySQL?

  1. SET AUTOCOMMIT=0;
  2. SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
  3. START TRANSACTION;
  4. COMMIT;

10. En Oracle, ¿cuál es el nivel de aislamiento por defecto?

  1. READ UNCOMMITTED
  2. READ COMMITTED
  3. REPEATABLE READ
  4. SERIALIZABLE

11. ¿Qué ocurre en un deadlock entre dos transacciones?

  1. Ambas se confirman simultáneamente
  2. El SGBD elimina una de ellas mediante rollback
  3. Se crea una nueva transacción automática
  4. Se vuelve a iniciar la primera transacción

12. ¿Cuál de los siguientes niveles de aislamiento permite Phantom Read pero no Dirty Read?

  1. READ UNCOMMITTED
  2. READ COMMITTED
  3. REPEATABLE READ
  4. SERIALIZABLE

13. ¿Qué sentencia SQL se usa para revertir una transacción en curso?

  1. COMMIT;
  2. ROLLBACK;
  3. START TRANSACTION;
  4. SET AUTOCOMMIT=1;

14. ¿Cuál es la diferencia principal entre AUTOCOMMIT=ON y AUTOCOMMIT=OFF?

  1. ON permite múltiples sentencias en una transacción, OFF no
  2. ON ejecuta cada sentencia como transacción independiente, OFF requiere COMMIT/ROLLBACK explícitos
  3. ON desactiva los índices, OFF los activa
  4. ON solo funciona en Oracle, OFF solo en MySQL

15. En el ejemplo del PDF, ¿qué operación se realiza antes de insertar la cabecera del pedido?

  1. Se elimina el producto
  2. Se actualiza el stock del producto
  3. Se crea una tabla nueva
  4. Se hace un SELECT de clientes

16. ¿Cuál de los siguientes niveles de aislamiento NO permite ningún tipo de lectura sucia?

  1. READ UNCOMMITTED
  2. READ COMMITTED
  3. READ UNCOMMITTED con bloqueo explícito
  4. Ninguno

17. ¿Qué comando se usa en MySQL para desactivar temporalmente el autocommit?

  1. SET AUTOCOMMIT=0;
  2. SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
  3. COMMIT;
  4. ROLLBACK;

18. ¿Cuál de los siguientes problemas de concurrencia se evita en el nivel REPEATABLE READ?

  1. Dirty Read
  2. Non‑repeatable Read
  3. Phantom Read
  4. Ninguno

19. ¿Qué opción de configuración en my.cnf permite establecer el nivel de aislamiento por defecto para todas las conexiones en MySQL?

  1. transaction-isolation
  2. max_connections
  3. innodb_buffer_pool_size
  4. sql_mode

20. En Oracle, ¿qué nivel de aislamiento adicional al predeterminado está disponible?

  1. READ UNCOMMITTED
  2. REPEATABLE READ
  3. SERIALIZABLE
  4. READ ONLY

21. ¿Cuál de los siguientes enunciados describe mejor una "Lectura No Repetible"?

  1. Se leen filas que no existían al iniciar la transacción
  2. Se leen datos modificados por otra transacción después de la primera lectura
  3. Se leen datos que nunca fueron confirmados
  4. Se leen datos en orden aleatorio