No puedo Respaldar mediante Rman y OEM

Alexander
20 de Agosto del 2008
Hola.
Soy muy nuevo en esto de Oracle...antes que nada lo aclaro.

Producto y SO:
Oracle 10g
Suse 9.3 (instalar Oracle sobre Suse, fue complicado)
-+-+-+-+-+-+-+

Necesito respaldar una DB, y la verdad es que he intentado todo y no hay forma.

RMAN:
Desde la consola, rman no ejecuta. Tecleo "rman" y la respuesta es nula. No comentario, ni error, nada. Simplemente el cursor salta la linea.

Me asegure de que el ORACLE_HOME sea el correcto, y que rman exista en el /bin. Eso esta bien, pero nada ocurre. Se que hay que pasarle parámetros (target...etc...) pero bueno, tampoco funciona.

OEM:
Por aqui, intenté agendar (schedule) un respaldo, y logré hacerlo, sin ambargo, cuando se va a ejecutar, salta el siguiente error en la ventana principal del OEM:

Error
java.lang.Exception: No Such Target

Como dato adicional y no menor, cuando ejecuto la OEM en el Browser, supuestamente debería colocar http://<nombre_host>:<puerto>/em

Si coloco eso, no funciona. Tengo que poner en vez de <nombre_host>, directamente la IP de mi máquina.

Yo imagino que automáticamente, cuando se genera la llamada para hacer el respaldo, se busca el <nombre_host> (en mi caso, "angra"), y como no lo encuentra, salta el error de target.

Evidentemente es algo de linux que no logro reparar. También soy inexperto en linux como podrán ver.

Cualquier ayuda, será bien recibida.

Gracias. Alex.

chemia
20 de Agosto del 2008
NO SE COMO LO TENDRAS, PERO POR SI NO LO HICIESTE BIEN, AQUI TIENES COMO SE CREA EL CATALOGO DE RMAN.

COMO CREAR UN CATALOGO DE RECUPERACION

NOTA:SI ESTAS UTILIZANDO LA BBDD DEL REPOSITORIO QUE TE CREA ORACLE ES DECIR SI QUIERES
QUE EL CATALOGO SE CREE EN OEMREP, EL USUARIO DE RMAN, YA EXISTE, SOLO TIENES QUE DESBLOQUEARLO,
Y DE ESTA FORMA TE PUEDES SALTAR LOS PASO 1,2.

PASO1.- CONECTATE A LA BASE DE DATOS DONDE QUIERAS CREAR EL CATALGO
Y CREA UN TABLESPACE PARA EL MISMO

SQL> CREATE TABLESPACE RMAN_TS
2> DATAFILE 'C:.....RMAN_TS.DBF'
3> SIZE 20M
4> EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;

PASO 2.- CREA UN USUARIO Y UN ESQUEMA PARA EL CATALGO DE RECUPERACION

SQL> CREATE USER RMAN IDENTIFIED BY RMAN
2> DEFAULT TABLESPACE RMAN_TS
3> QUOTA UNLIMITED ON RMAN_TS;

PASO 3.- OTORGA LOS ROLES Y PRIVILEGIOS AL NUEVO USUARIO PARA MATENER EL CATALOGO DE RECUPERACION
Y REALIZAR LAS OPERACIONES DE COPIA DE SEGURIDAD Y RECUPERACION.

SQL> GRANT RECOVERY_CATALOG_OWNER TO RMAN;
SQL> GRANT CONNECT, RESOURCE TO RMAN;

PASO 4.- CONECTATE AL SISTEMA OPERATIVO Y EMITE EL COMANDO RMAN PARA LLAMAR AL INTERPRETE DE
COMANDOS DE RMAN. CREA EL CATALOGO. (BBDDCATALOGO ES LA BASE DE DATOS A AL QUE PERTENECE EL USUARIO
RMAN Y DONDE POR TANTO, CREARAS EL CATALOGO. RECUERDA QUE SI ESTAS CON OEMREP, TENDRAS QUE PONER ESTA)

% rman catalog rman/rman@bbddcatalogo
create catalog tablespace rman_ts;
exit;

NOTA: SI TE DA ALGUN ERROR, BORRA TODO Y EMPIEZA DESDE EL PRINCIPIO

PASO 5 .- CONECTATE A LA BBDD DESTINO (LA BBDD SOBRE LA QUE QUIERES HACER EL BACKUP).
TIENES QUE HACER LA CONEXION CON PRIVILEGIOS SYSDBA EN LA BBDD DESTINO PARA REALIZAR
TODAS LAS OPERACIONES DE COPIA DE SEGURIDAD Y DE RECUPERACION.

% rman target sys/pwd@bbdd_destino
connected to target database .......
RMAN> connect catalog rman/rman@bbddcatalogo
connected to recovery catalog database
RMAN>

PASO 6.- REGISTRA LA BBDD DESTINO EN EL CATALOGO. SI LA BBDD NO ESTA REGISTRADA EN EL CATALOGO DE
RECUPERACION, ESTE NO SE PODRA UTILIZAR PARA ALMACENAR INFORMACION SOBRE LA BBDD.

RMAN> register database;
databse registered in recovery catalog
startin full resynnc of recovery catalog
full resync complete
RMAN>

CON ESTO YA TENDRAS CREADO EL CATALOGO Y PODRAS HACER BACKUP'S CON RMAN.

SI QUIERES Y PUEDES, PRUEBA UN BACKUP DATABASE PARA COMPROBAR QUE TE HACE BIEN EL BACKUP,
TAMBIEN PUEDES PROBAR UN BACKUP TABLESPACE NB_TABLESPACE.

ESPERA HABERTE AYUDADO