semana 11

Download semana 11

If you can't read please download the document

Upload: le-nv

Post on 17-Feb-2016

213 views

Category:

Documents


0 download

DESCRIPTION

Sql

TRANSCRIPT

OJETIVO DEL CURSO: CONTRL DE TRANSACIONESCOMMIT: ESTABLECER COMO PUNTO DE GRABACION/CONFIRMACION TRANSACIONAL. HACE QUE LOS CAMBIOS SEAN PERMANENTES, BORRAR LOS PUNTOS DE RESCATE Y LIBERA LOS BLOQUEOSANTES1. LOS CAMBIO SON VISIBLES PARA TI2. LOS CAMBIOS NO SON DIFINITIVOS HAY QUE HACER UN ROLLBACKDESPUES3. CAMBIOS VISIBLES PARA OTROS4. CAMBIOS SON FINALESROLLBACK:RETROTRAER TRANSACIOONES, DESHACE LOS CAMBIOS DE UNA TRANSACCION O "RUEDA" HASTA UN SAVEPOINT (PUNTO DE SALVAGUARDA ESPECIFICO)1. FINALIZA LA TRANSACCION2. REVIERTE LOS CAMBIOS3. BORRA LOS PUNTOS DE RESCATE4. LIBERA LOS BLOQUEOSQUE PASA A UN PUNTO DE SALVAGUARDA1. NO TERMINA LA TRANSACCION2. INVIERTE LOS CAMBIOS REALIZADOS DESPUES DELPUNTO DE SALVAGUARDA ESPECIFICADO3. BORRA LOS PUNTOS DE SALVAGUARDA DESPUES DEL ESPECIFICADO(QUE SE EXCLUYE)4. LANZA LOS BLOQUEOS DESPUES DEL PUNTO DE SAVEPOINTSAVEPOINT: MARCA UN PUNTO AL QUE MAS QUE MAS TARDE PODAMOS REVERTIR. SON OPCIONALES Y PUEDEN SER VARIOS.spool d:/nuez.txtset wrap offset linesize 50set pagesize 30alter user hr identified by hr account unlock;conn hrusuario:hrclave: hrshow userEJEMPLO: aadir un registro a tabla regiones luego verificar resultados y confirme (COMMIT) la transaccionselect * from regions order by region_id;insert into regions values(5, 'africa');----------"verificar"----------select * from regions order by region_id;----------"confirmar"----------commit;EJEMPLO: ROLLBACK de transaccion entera: cambie el nombre de la region 4, verifique los cambios, deshaga la transaccion y verifique el ROLLBACKupdate regions set region_name = 'Middle East' where region_name = 'Middle East and Africa';----------"verificar"----------select * from regions order by region_id;----------"deshacer la transaccion"----------rollback;----------"verificar----------select * from regions order by region_id;EJEMPLO (SAVEPOINT): colocar varios puntos de salvaguarda y luego deshacer hasta uno de ellosselect country_name, country_id, region_id from countries where region_id = 4 order by country_name;--------------------------colocar puntos de salvaguarda----------------------------------------------update countries set region_id = 5 where country_id ='ZM';savepoint zambia;update countries set region_id = 5 where country_id ='NG';savepoint Nigeria;update countries set region_id = 5 where country_id ='ZW';savepoint Zimbague;update countries set region_id = 5 where country_id ='EG';savepoint Egipto;----------"verificacion"--------------select * from regions;select country_name, country_id, region_id from countries where region_id = 4 order by country_name;select country_name, country_id, region_id from countries where region_id = 5 order by country_name;---------hacer un rollback hasta nigeria----------------------rollback to savepoint nigeria;----------verificar-----------select * from regions;spool off