Utilización de FLASHBACK EN ORACLE
Enviado por Edith Saladaña Saldaña • 14 de Septiembre de 2017 • Ensayo • 915 Palabras (4 Páginas) • 365 Visitas
Utilización de FLASHBACK EN ORACLE
Para utilizar Oracle Flashback Query, utilice una SELECT con una AS OF. Oracle Flashback Query recupera los datos, tal como existía en un momento anterior. La consulta hace referencia explícitamente a un tiempo pasado a través de un sello de tiempo o número de cambio de sistema (SCN). Devuelve los datos confirmados que estaba vigente en ese momento.
Usos de Oracle Flashback Query incluyen:
- La recuperación de datos perdidos o deshacer, cambios incorrectos cometidos.
- Al comparar los datos actuales con los datos correspondientes en un momento anterior.
- Comprobación del estado de los datos transaccionales en un momento determinado.
- Oracle Flashback Query le permite recuperar los datos del pasado directamente de la base de datos.
PASO 1: Configuración de la base de datos Oracle Flashback
Para configurar la base de datos para la gestión automática de deshacer (AUM), usted o el administrador de base de datos debe hacer lo siguiente:
1.- Iniciar el entorno Oracle con .oraenv y asignamos el SID orcl, para así posteriormente hacer un login como sysdba “ sqlplus / as sysdba”.Ver imagen 1.
[pic 1]
Imagen 1: Inicio, asignación de SID y logueo al sysdba.
1.- Crear un espacio de tabla de deshacer con espacio suficiente para mantener los datos necesarios para las operaciones de flashback.
Ajuste el siguiente parámetro de inicialización de la base de datos:
- -UNDO RETENTION: se mide en segundos y su comando de utilización es :
- alter system set undo_retention = 3600;
2.- Para configurar la base de datos para la función ORACLE FLASHBACK Transaction Query, se debe hacer lo siguiente.
- Asegurar de que Oracle de base de datos se está.
- Habilitar el registro suplementario.
- ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
3.-Configuracion de la base de datos para flashback transaction
Para configurar la base de datos la característica flashback transaction, se debe realizar lo siguiente:
Montamos la base de datos
Startup mount;
Con la base de datos montada pero no abierta, permitirá archivelog
Alter database archivelog;
Abrir un registro de archivo a menos.
ALTER SYSTEM ARCHIVE LOG CURRENT;
EJEMPLO:
Supongamos que se descubre a las 12:30 PM que la fila para el empleado Chung se elimina de la employees, y sabes que a las 9:30 AM los datos de Chung fueron almacenados correctamente en la base de datos. Utilizar Oracle Flashback Query para examinar el contenido de la tabla a las 9:30 AM para averiguar los datos que se perderán.
Recupera el estado del expediente para Chung a las 9:30 AM, 4 de abril de 2004:
Paso 1:
DROP TABLE employees;
CREATE TABLE employees (
empleado_id NUMBER PRIMARY KEY,
empleado_n VARCHAR2(16),
salario NUMBER);
INSERT INTO employees (empleado_id, empleado_n, salario) VALUES (111, 'Pepito', 555);
COMMIT;
DROP TABLE departments cascade constraints;
CREATE TABLE departments (
departamento_id NUMBER,
departamento_n VARCHAR2(32) );
INSERT INTO departments (departamento_id, departamento_n) VALUES (10, 'administracion');
...