jueves, 11 de abril de 2013

Transacciones Oracle y MySQL


Transacciones          

Rollback.-es un término inglés que designa la anulación de operaciones realizadas anteriormente en uno o varios servidores de bases de datos. Concierne uno o varios tipos de operaciones precisas, según el modo en que se archiven los datos del servidor. En cualquier caso nunca conciernen a una cuenta o a un personaje individualmente.

Commit.-la instrucción commit garantiza que todas las modificaciones de la transacción se conviertan en una parte permanente de la base de datos. la instrucción commit también libera recursos que utiliza la transacción como, por ejemplo, los bloqueos.

Recovery (Restore).-Restaura copias de seguridad realizadas con el comando BACKUP. La base de datos se restaura a su estado de copia de seguridad completa de base de datos. Al recuperar una base de datos, se recomienda especificar explícitamente la opción RECOVERY por motivos de claridad, aunque es la opción predeterminada.

 
Rollback en MySQL
mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB;
mysql> INSERT INTO innotest VALUES(1);
mysql> INSERT INTO innotest VALUES(2);
mysql> INSERT INTO innotest VALUES(3);
mysql> SELECT * FROM innotest;

+-------+

| campo |

+-------+

|     1 |

|     2 |

|     3 |

+-------+

mysql> BEGIN;
mysql> INSERT INTO innotest VALUES(4);
mysql> SELECT * FROM innotest;

+-------+

| campo |

+-------+

|     1 |

|     2 |

|     3 |

|     4 |

+-------+

mysql> ROLLBACK; 
mysql> SELECT * FROM innotest;

+-------+

| campo |

+-------+

|     1 |

|     2 |

|     3 |

+-------+

Commit en MySQL
mysql> CREATE TABLE t (name CHAR(20), UNIQUE (name)) TYPE = INNODB;
mysql> BEGIN;
mysql> INSERT INTO t SET name = 'William';
mysql> INSERT INTO t SET name = 'Wallace';
mysql> COMMIT;
mysql> SELECT * FROM t;

+---------+

| name    |

+---------+

| Wallace |

| William |

+---------+

 

Restore Table en MySQL
RESTORE TABLE tbl_name [, tbl_name] ... FROM '/path/to/backup/directory'


Commit en Oracle
INSERT INTO paisVALUES(‘PY’, ‘PARAGUAY’);
UPDATE persona SET pais = ‘PY’ WHERE id = 1;
COMMIT;

Rollback en Oracle
INSERT INTO paisVALUES(1, ‘PY’, ‘PARAGUAY’);
UPDATE persona SET pais = ‘PY’ WHERE id = 1;
ROLLBACK;

 

Restore Base de datos Oracle

RECOVER [AUTOMATIC] [FROM 'localizacion'] [BD]

   [UNTIL CANCEL]

   [UNTIL TIME fecha]

   [UNTIL CHANGE entero]

[USING BACKUP CONTROLFILE]

 

Restore (tabla) en Oracle

RECOVER [AUTOMATIC] [FROM 'localizacion']

   TABLESPACE nombre_tablespace [, nombre_tablespace]

 

Bibliografía    






No hay comentarios:

Publicar un comentario