Está en la página 1de 2

/*Creamos una base de datos y nos conectamos como usuario sys, creamos una tabla

e ingresamos algunos datos*/


CREATE TABLE Persona(
ID int,
Nombre varchar(20),
Apellido varchar(20),
Direccion varchar(50),
Ciudad varchar(15)
);
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO

Persona
Persona
Persona
Persona

VALUES
VALUES
VALUES
VALUES

(1,'David','Jcome','Cotocollao','Quito');
(2,'Bryan','Catucuamba','Calderon','Quito');
(3,'Jos','Escobar','Condado','Quito');
(4,'Enrique','Jima','Carapungo','Quito');

SELECT * FROM Persona;


/*Luego nos dirigimos a SQL Plus y nos conectamos como usuario system, usando el
siguiente comando: */
SQL> system as sysdba
/*Ingresamos la contrasea*/
/*Una vez conectados ingresamos los siguientes comandos: */
SQL> archive log list;
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;
SQL> alter system set log_archive_start=true scope=spfile;
SQL> shutdown immediate;
SQL> startup;
SQL> archive log list;
SQL> exit
/*Abrimos cmd e ingresamos los comandos:*/
rman
RMAN> connect target usuario/contrasea@baseDatos;
/*Creamos una carpeta (Respaldo) donde vamos a guardar el backup, en cualquier l
ugar*/
/*En rman, ingresamos los siguientes comandos: */
RMAN> RUN {
2> allocate channel C1 device type DISK format 'C:\Respaldo\_%d_%u_%t.bak';
3> backup database include current controlfile plus archivelog delete all input;
4> }
RMAN>
/*Abrimos sql developer, nos conectamos como el usuario sys y en la tabla que cr
eamos realizamos algunas transacciones*/
select * from Persona;
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO

Persona
Persona
Persona
Persona

VALUES
VALUES
VALUES
VALUES

(5,'David','Jcome','Cotocollao','Quito');
(6,'Bryan','Catucuamba','Calderon','Quito');
(7,'Jos','Escobar','Condado','Quito');
(8,'Enrique','Jima','Carapungo','Quito');

select * from Persona;


/*Luego ingresamos a C:app/Equipo/flash_recovery_area/ORCL/archivelog/Carpeta(fe
cha)/ y aqui se va a guardar los redologs de las ultimas transacciones
para eso hacemos commit en el sql developer, luego de esperar un momento y despu
es de de que se crearan los redologs, nos desconectamos de la conexion y
se elimina nuestra conexion*/
/*abrimos sql plus y nos conectamos como usuario system as sysdba e ingresamos l
a contrasea*/
SQL> shutdown immediate;
SQL> startup mount
SQL> exit
/*eliminamos la base de datos Para eso, realizamos lo siguiente:*/
/* 1. Bajamos la base de datos*/
SQL> shutdown immediate;
/*2. Montamos la base en modo exclusivo y restricted*/
SQL> startup mount exclusive restrict;
/* 3. Por ltimo procedemos a eliminar la base*/
SQL> drop database;
/*o podemos borrar usando Database Configuration Assistant*/
/*Ingresamos a RMAN*/
RMAN> connect target usuario/contrasea@baseDatos;
/*nos va a salir un error*/
RMAN> list backup;
/*se nos lista todos los backup que tengamos hechos*/
RMAN> restore database;
RMAN> recover database;
/*salimos de rman y nos volvemos ota vez a conectar en rman*/
RMAN> connect target usuario/contrasea@baseDatos;
RMAN> alter database open;
RMAN> exit
/*verificamos que las transacciones se hayan restaurado*/

También podría gustarte