Transacciones en las bases de datos

Description

Bracamontes Luna Rafael
Rafael Bracamontes
Slide Set by Rafael Bracamontes, updated more than 1 year ago
Rafael Bracamontes
Created by Rafael Bracamontes almost 9 years ago
40
0

Resource summary

Slide 1

Slide 2

    Características
    1.-En las transacciones de recuperación se accede a los datos para visualizarlos en la pantalla a modo de informe.2.-En las transacciones de actualización se insertan, borran o actualizan datos de la base de datos.3.-En las transacciones mixtas se mezclan operaciones de recuperación de datos y de actualización.

Slide 3

    COMMIT
     En el contexto de la Ciencia de la computación y la gestión de datos, commit(acción de comprometer) se refiere a la idea de consignar un conjunto de cambios "tentativos, o no permanentes". Un uso popular es al final de una transacción de base de datos.Una sentencia COMMIT en SQL  finaliza una transcción de base de datos dentro de un sistema gestor de base de datos relacional (RDBMS) y pone visibles todos los cambios a otros usuarios. El formato general es emitir una sentencia BEGIN WORK, una o más sentencias SQL, y entonces la sentencia COMMIT.

Slide 4

    Alternativamente, una sentenciaROLLBACK se puede emitir, la cual deshace todo el trabajo realizado desde que se emitió BEGIN WORK. Una sentencia COMMIT publicará cualquiera de los savepoints (puntos de recuperación) existentes que puedan estar en uso.

Slide 5

    COMMIT [ { TRAN | TRANSACTION } [ transaction_name | @tran_name_variable ] ] [ WITH ( DELAYED_DURABILITY = { OFF | ON } ) ]  [ ; ]
    SINTAXIS COMMINT

Slide 6

    EJEMPLO COMMINT
    USE AdventureWorks2012; GO BEGIN TRANSACTION; GO DELETE FROM HumanResources.JobCandidate     WHERE JobCandidateID = 13; GO COMMIT TRANSACTION;  GO

Slide 7

    ROLLBACK
    En tecnologías de base de datos, un rollback es una operación que devuelve a la base de datos a algún estado previo. Los Rollbacks son importantes para la integridad de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso después de que se han realizado operaciones erróneas. 

Slide 8

    Revierte una transacción explícita o implícita hasta el inicio de la transacción o hasta un punto de retorno dentro de la transacción. Puede usar ROLLBACK TRANSACTION para borrar todas las modificaciones de datos realizadas desde el inicio de la transacción o hasta un punto de retorno.También libera los recursos que mantiene la transacción.

Slide 9

    ROLLBACK { TRAN | TRANSACTION }      [ transaction_name | @tran_name_variable      | savepoint_name | @savepoint_variable ]   [ ; ]
    SINTAXIS ROLLBACK

Slide 10

    EJEMPLO ROLLBACK
    USE tempdb; GO CREATE TABLE ValueTable ([value] int;) GO DECLARE @TransactionName varchar(20) = 'Transaction1'; --The following statements start a named transaction, --insert two rows, and then roll back --the transaction named in the variable @TransactionName. --Another statement outside of the named transaction inserts two rows. 
    BEGIN TRAN @TransactionName INSERT INTO ValueTable VALUES(1), (2); ROLLBACK TRAN @TransactionName; INSERT INTO ValueTable VALUES(3),(4); SELECT [value] FROM ValueTable; DROP TABLE ValueTable; --Results --value ------------- --3  --4

Slide 11

    Un savepoint puede estar declarado emitiendo una sentencia SAVEPOINT name. Todos los cambios realizados después de un savepoint han sido declarados que pueden ser deshechos emitiendo un comando ROLLBACK TO SAVEPOINT name command. Emitiendo RELEASE SAVEPOINT name causará que el savepoint concreto sea descartado, pero no afectará a nada más. Emitiendo los comandos ROLLBACK o COMMIT también descartará cualesquiera savepoints creados desde el inicio de la transacción principal.
    SAVEPOINT

Slide 12

    SINTAXIS SAVEPOINT
    SAVE { TRAN | TRANSACTION } { savepoint_name | @savepoint_variable }  [ ; ]

Slide 13

    EJEMPLO SAVEPOINT
    UPDATE employees SET salary = 7000 WHERE last_name = 'Banda'; SAVEPOINT banda_sal; UPDATE employees SET salary = 12000 WHERE last_name = 'Greene'; SAVEPOINT greene_sal; SELECT SUM(salary) FROM employees; ROLLBACK TO SAVEPOINT banda_sal; UPDATE employees SET salary = 11000 WHERE last_name = 'Greene';   COMMIT; 

Slide 14

    SET TRANSACTION
    Controla el comportamiento del bloqueo y de las versiones de fila de las instrucciones Transact-SQL emitidas por una conexión a SQL Server.

Slide 15

    SINTAXIS
    SET TRANSACTION ISOLATION LEVEL     { READ UNCOMMITTED     | READ COMMITTED     | REPEATABLE READ     | SNAPSHOT     | SERIALIZABLE     }  [ ; ]

Slide 16

    EJEMPLO
    USE AdventureWorks2012; GO SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; GO BEGIN TRANSACTION; GO SELECT *     FROM HumanResources.EmployeePayHistory; GO SELECT *     FROM HumanResources.Department; GO COMMIT TRANSACTION;  GO
Show full summary Hide full summary

Similar

MENTEFACTO BASE DE DATOS
jessica patiño
Cuales son las funciones del administrador de Base de Datos?
Nestor Ivan Borj
Organigrama Maquiladora Textil
Eber Ruiz
Mapa Conceptual de la arquitectura de base de datos
Alan Alvarado
Investigación
silvanoperazaiti
Creación de un glosario
palomares07
CUATRO ETAPAS DEL DESARROLLO DEL ENFOQUE DIÁDICO
Adrian Martinez Vargas
Mapa mental Base de datos
sebastian97-19
taller N°1 de arancel terminología básica
christian artunduaga
Base de datos Requerida por un Sistema Computacional
Amanda Paz
Periodismo de datos
luisguet