Вы находитесь на странице: 1из 3

Cloning A Database Home And Changing The User/Group That

Owns It [ID 558478.1]

Modificado 18-MAY-2011 Type BOLETIN Status PUBLICADO

Autor Reinaldo Martinez B.

Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 11.1.0.7 - Release: 10.2 to 11.1
La informacion de este documento aplica para todas las plataformas.
La información escrita en este boletín es aplicable para Oracle 10g Release 2 (10.2) y Oracle 11g Relese
1(11.1) instalacion en cualquier plataforma Unix/Linux.
No aplica para Oracle sobre plataforma Windows.

Cloning A Database Home And Changing The User/Group That Owns It:

1.- Chequear prerequisitos de SO.

2.- Crear TAR desde la maquina origen con usuario ROOT con la siguiente instruccion:
tar cvf nombre_archivo.tar ruta desde donde se quiere guardar.
Este tar tiene que contener desde el $ORACLE_HOME

3.- Pasar archivo .tar hacia un directorio en la maquina destino


scp nombre_archivo.tar usuario_destino@servidor:/ruta_destino_donde_quedara_archivo

4.- Copiar .profile desde origen hacia destino (reemplazar) y cambiar las link, chequear link y variables
de ambientes.

5.- copiar spfile desde origen hacia destino y cambiar rutas y link.

6.- Descomprimir archivo .tar


cd /ruta_home_cuenta
tar xvf /ruta_donde_esta_tar/nombre_archivo.tar

7.- Con usuario root cambiar el owner


find . -user user_origen -exec chown user_origen {} \;

8.- Con usuario root cambiar el grupo


find . -group grupo_origen -exec chgrp -R grupo_destino \;

9.- Chequear que todos los directorios y carpetas queden con el usuario y grupo de origen

10.- Renombrar el archivo config.o


cd $ORACLE_HOME/rdbms/lib
mv config.o config.o_backup
11.- En Linux and HPUX

Configurar archivo config.c


vi $ORACLE_HOME/rdbms/lib/config.c
reemplazar donde dice DBA por el grupo de mi BD origen en los siguientes parametros
#define SS_DBA_GRP "dba"
#define SS_OPER_GRP "dba"

En Solaris
Configurar archivo config.s
vi $ORACLE_HOME/rdbms/lib/config.s
reemplazar donde dice DBA por el grupo de mi BD origen en los siguientes parametros
/* 0x0008 15 */ .ascii "dba\0"
/* 0x0014 22 */ .ascii "dba\0"

En AIX, configurar $ORACLE_HOME/rdbms/lib/config.s


reemplazar donde dice DBA por el grupo de mi BD origen en los siguientes parametros
.csect H.12.NO_SYMBOL{RO}, 3
.string "dba"
:
.csect H.14.NO_SYMBOL{RO}, 3
.string "dba"

12.- Opcionalmente regenerar config.o y relinkear

make -f ins_rdbms.mk config.o


make -f ins_rdbms.mk ioracle
NOTE: On Sun SPARC Solaris (64-bit), the command to regenerate config.o may fail with the following
errors:

/usr/ccs/bin/as -P -K PIC -o config.o config.s


/usr/ccs/bin/as: "config.s", line 12: error: cannot use v9 instructions in a non-v9 target binary
/usr/ccs/bin/as: "config.s", line 14: error: cannot use v9 instructions in a non-v9 target binary
*** Error code 1
make: Fatal error: Command failed for target `config.o'

To workaround this problem, rename $ORACLE_HOME/rdbms/lib/config.o (if it exists) and just relink
the 'oracle' binary. Relinking the 'oracle' binary should also regenerate the config.o file.

13.- ejecucion de la clonacion $ORACLE_HOME/clone/bin/clone.pl script (or ./runInstaller -clone) to


clone the installation

cd $ORACLE_HOME/clone/bin
% perl clone.pl ORACLE_HOME="<target_home>"
ORACLE_HOME_NAME="<unique_home_name>"
ORACLE_BASE= "<RUTA>"

or
% cd $ORACLE_HOME/oui/bin
% ./runInstaller -clone -silent -ignorePreReq ORACLE_HOME="<target_home>"
ORACLE_HOME_NAME="<unique_home_name>"
ORACLE_BASE= "<RUTA>"

Вам также может понравиться