WorksheetsSQL Atomicidad
Total questions: 22
Worksheet time: 15mins
¿Qué es la Atomicidad?
La Atomicidad es la característica que permite a una base de datos almacenar solo datos numéricos
La Atomicidad garantiza que una transacción se complete totalmente o no se ejecute
¿Cuál es el propósito de ejecutar un COMMIT en un Sistema de Gestión de Bases de Datos (SGBD)?
¿Qué función cumple un ROLLBACK en un Sistema de Gestión de Bases de Datos (SGBD)?
¿Cómo garantiza Oracle la atomicidad en las transacciones?
Los registros de deshacer en Oracle guardan todos los cambios de la base de datos, permitiendo deshacerlos en caso de fallo.
Oracle se basa en la intervención manual para garantizar la atomicidad en las transacciones
Oracle registra todas las modificaciones realizadas por las transacciones en un archivo de registro de cambios (redo log)
Oracle utiliza un enfoque descentralizado para gestionar la atomicidad de las transacciones
¿Qué sucede si una operación dentro de una transacción atómica falla?
¿Cómo Oracle asegura la recuperación y restauración de la base de datos si ocurre un fallo durante la ejecución de una transacción?
Oracle usa el registro de cambios (redo log) para restaurar la base de datos, asegurando la atomicidad de las transacciones y preservando la integridad de los datos
Oracle utiliza un algoritmo de compresión para restaurar la base de datos después de un fallo, minimizando la pérdida de datos.
Durante la recuperación, Oracle revisa los registros de transacciones para determinar qué operaciones fueron exitosas y cuáles fallaron.
En caso de fallo, Oracle reinicia automáticamente la transacción desde el principio para garantizar su atomicidad.
¿Cuál es la función de las versiones de fila en Oracle?
¿Qué papel juega el bloqueo de datos en Oracle?
El bloqueo de datos evita que múltiples transacciones accedan o modifiquen los mismos datos simultáneamente, garantizando la consistencia.
El bloqueo de datos acelera el acceso a los datos en un SGBD al permitir que múltiples transacciones los modifiquen al mismo tiempo.
El bloqueo de datos solo se utiliza en SGBD de baja concurrencia para evitar conflictos entre transacciones.
El bloqueo de datos no tiene impacto en el control de concurrencia en un SGBD.
¿Qué característica debe tener un SGBD para considerarse transaccional?
Si puede ejecutar múltiples transacciones simultáneamente sin importar su integridad.
Se caracteriza por permitir que las transacciones finalicen en un estado intermedio sin garantizar la integridad de los datos.
Se considera transaccional si mantiene la integridad de los datos y asegura que las transacciones no finalicen en un estado intermedio.
Se considera transaccional si puede realizar operaciones de lectura pero no de escritura.
¿Que es un SAVEPOINT?
¿Puede haber una transacción parcialmente completada en un sistema que cumple con la propiedad de atomicidad?
Verdadero
Falso
¿Un sistema de transacciones bancarias debe de implementar la atomicidad?
Verdadero
Falso
¿Un sistema de reserva de viajes deberia tener atomicidad?
Verdadero
Falso
¿En la transmisión de contenido (streaming) la atomicidad es requerida?
Verdadero
Falso
¿Cuál es una diferencia entre una transacción atómica y una no atómica?
¿Cómo se puede verificar si una base de datos mantiene la propiedad de atomicidad?
Verificando si la base de datos permite transacciones parciales
Comprobando si la base de datos puede ejecutar múltiples transacciones al mismo tiempo
Asegurándose de que la base de datos no tiene ningún mecanismo de rollback
Revisando si todas las transacciones se completan por completo o se revierten en caso de fallo
¿Pueden un ROLLBACK ayudar en la recuperación de errores durante una transacción?
¿La siguiente transacción está implementada correctamente?
Verdadero
Falso
¿El ROLLBACK podría eliminar un COMMIT?
Verdadero
Falso
¿Este código cumple con la atomicidad?
Verdadero
Falso
¿La implementación de Atomicidad afecta al rendimiento de la DB?
¿Qué es un estado inconsistente?
