RMAN, Oracle 10g Express

Ricardo Utreras Estrella utreras en gmail.com
Lun Feb 25 18:39:52 CLST 2008


Estimados:

¿ Como copio una BASE de un servidor a otro en Oracle 10g Express ?
Tengo instalado oracle-xe-univ-10.2.0.1-1.0

Y por lo que eh investigado hasta el momento:

En ambos servidores tengo que tener las bases en modo ARCHIVELOG, cosa 
que hice asi:

#su oracle
#sqlplus /nolog
connect sys as sysdba
shutdown immediate
startup mount exclusive;
alter database archivelog;
archive log start;
alter database open;
shutdown immediate
startup
quit

Luego realize el backup en el servidor origen asi:

#rman
connect target sys/@XE
run {
allocate channel t1 type disk;
backup
format '/home/ricardo/%d_t%t_s%s_p%p'
( database );
release channel t1;
}
quit

En el mismo servidor probe restaurar la base asi:

#sqlplus /nolog
connect sys as sysdba
shutdown immediate
startup mount exclusive;
quit

#rman target sys/@XE nocatalog
run {
allocate channel t1 type disk;
restore tablespace users;
release channel t1;
}
quit

#sqlplus /nolog
connect sys as sysdba
shutdown immediate
startup
quit

Lo cual funciona en el mismo server. Pero copiando el respaldo en la 
misma ubicacion en el otro server, ¿que tendria que ejecutar? ¿alguna 
otra forma mas facil para copiar la base XE de un lado para otro?

PS1: En un foro de oracle lei sobre la opcion "duplicate" de rman pero 
por las restriccion de XE dudo que se pueda ocupar (se puede tener solo 
1 base).

PS2: Se que todo esto parece mas una consulta para una lista de Oracle 
que de Linux, pero si la lista fuera para hablar solo de Linux habrian 
solo hackers del kernel aca...

Saludos!
-- 
Saluda atte., Ricardo Utreras Estrella


Más información sobre la lista de distribución Linux