« Información importante en AWR : Operating System Statistics¿Qué es un CRASH RECOVERY o INSTANCE RECOVERY? »

Oracle 12c New Features : Ejecución de sentencias SQL a través de RMAN



Una nueva característica de RMAN es la posibilidad de ejecutar las sentencias SQL a través del mismo PROMPT de RMAN.


Simplemente una escena de culto :)

Antes de Oracle 12c , las sentencias SQL se tenían que ejecutar ocupando el string sql y no todas las sentencias podían ser ejecutadas , un ejemplo de ello.

sql 'alter system checkpoint';


Pues bien , desde ahora no es necesario ocupar el string sql , se puede colocar la sentencia directamente , algunos ejemplos de las sentencias que se pueden ejecutar .

Podemos realizar un Switch logfile

RMAN> alter system switch logfile;

Statement processed


Crear tablas

RMAN> create table b (campo1 number);

Statement processed


Insertarle valores o ejecutar cualquier DML

RMAN> insert into b values (1);

Statement processed


Terminar las transacciones

RMAN> commit;

Statement processed


Crear usuarios

RMAN> create user test identified by test;

Statement processed


Consultar el diccionario de datos

RMAN> select * from v$instance;


O simplemente bajar y subir nuestra base de datos (Esto depende de los privilegios que posea el usuario)

RMAN> startup force

Oracle instance started
database mounted
database opened

Total System Global Area 521936896 bytes

Fixed Size 2404552 bytes
Variable Size 415239992 bytes
Database Buffers 96468992 bytes
Redo Buffers 7823360 bytes


La ejecución de un script mediante rman se puede hacer de la siguiente forma :

rman target usuario/password@string_de_conexion @script_a_ejecutar


Donde script_a_ejecutar puede ser lo que ustedes quieran y el resultado de ese script, lo pueden ver realizando la siguiente consulta

select * from v$rman_output;


Espero les sirva...

by Ligarius
23.08.13. 06:43:18. 250 words, 3479 views. Categories: Oracle 12c, RMAN (Recovery Manager) ,