Requisitos previos para Correr un PreClone.
Antes de Copiar el motor y los datafiles al servidor destino, se tiene que correr un preclone, que genera los archivos necesarios para rearmar la DB en un nuevo servidor.
1) Validar no tener variables seteadas, ya que el postclone tiene que generar el .env que las seteá
Antes de Copiar el motor y los datafiles al servidor destino, se tiene que correr un preclone, que genera los archivos necesarios para rearmar la DB en un nuevo servidor.
1) Validar no tener variables seteadas, ya que el postclone tiene que generar el .env que las seteá
2) Según la Version del SO, en la mayoria de los casos, hace falta setear la variable perl
export ORACLE_HOME=/u01/oracle/PROD/db/11.2.0.4
export PERL5LIB=$ORACLE_HOME/perl/lib/5.10.0:$ORACLE_HOME/perl/site_perl/5.10.0:$ORACLE_HOME/appsutil/perl
export PATH=$ORACLE_HOME/perl:$ORACLE_HOME/perl/lib:$ORACLE_HOME/perl/bin:$PATH
3) Datos necesarios para ejecutar el postclone DB
Hostname="Por lo gral toma automáticamente el nombre del hosts si esta correctamente configurado en /etc/hosts"
RAC=Entender si la base esta en RAC o NO, en este caso es single instance
SID=Nombre de DB, por lo gral que haga referencia al entorno DESA,TEST,PROD
Base Directory=Suele ser el un nivel superior al ORACLE_HOME, se crea la carpeta inst que utiliza EBS en algunas ocasiones.
DATA_TOP=el numero de directorios que tienen datafiles.
4) Ejecutar PostClone DB
cd $ORACLE_HOME/appsutil/clone/bin
$ perl adcfgclone.pl dbTier
Copyright (c) 2002 Oracle Corporation
Redwood Shores, California, USA
Oracle Applications Rapid Clone
Version 12.0.0
adcfgclone Version 120.31.12010000.8
Enter the APPS password : ********
Running:
$ORACLE_HOME/appsutil/clone/bin/../jre/bin/java -Xmx600M -cp $ORACLE_HOME/appsutil/clone/jlib/java:$ORACLE_HOME/appsutil/clone/jlib/xmlparserv2.jar:$ORACLE_HOME/appsutil/clone/jlib/ojdbc5.jar oracle.apps.ad.context.CloneContext -e $ORACLE_HOME/appsutil/clone/bin/../context/db/CTXORIG.xml -validate -pairsfile /tmp/adpairsfile_28514.lst -stage $ORACLE_HOME/appsutil/clone 2> /tmp/adcfgclone_28514.err; echo $? > /tmp/adcfgclone_28514.res
Log file located at $ORACLE_HOME/appsutil/clone/bin/CloneContext_0505162221.log
Provide the values required for creation of the new Database Context file.
Target System Hostname (virtual or normal) [applserver] : [ENTER]
Target Instance is RAC (y/n) [n] : [ENTER]
Target System Database SID : DESA
Target System Base Directory : /u01/oracle/DESA
Target System utl_file_dir Directory List : /usr/tmp
Number of DATA_TOP's on the Target System [1] : [ENTER]
Target System DATA_TOP Directory 1 [/u01/oracle/PROD/db/apps_st/data] : /u01/oracle/data
Target System RDBMS ORACLE_HOME Directory [/u01/oracle/PROD/db/tech_st/11.1.0] : /u01/oracle/DESA/db/11.2.0.4
Do you want to preserve the Display [srvebsdf12dt:0.0] (y/n) : n
Target System Display [srvebsdfdbp:0.0] : [ENTER]
Do you want the the target system to have the same port values as the source system (y/n) [y] ? : y
Complete port information available at $ORACLE_HOME/appsutil/clone/bin/out/DESA_applserver/portpool.lst
Creating the new Database Context file from :
$ORACLE_HOME/appsutil/template/adxdbctx.tmp
The new database context file has been created :
$ORACLE_HOME/appsutil/DESA_applserver.xml
Log file located at $ORACLE_HOME/appsutil/clone/bin/CloneContext_0824151749.log
Check Clone Context logfile
Running Rapid Clone with command:
perl $ORACLE_HOME/appsutil/clone/bin/adclone.pl java=$ORACLE_HOME/appsutil/clone/bin/../jre mode=apply stage=$ORACLE_HOME/appsutil/clone component=dbTier method=CUSTOM dbctxtg=$ORACLE_HOME/appsutil/DFPROD_srvebsdfdbp.xml showProgress contextValidated=true
Running:
perl $ORACLE_HOME/appsutil/clone/bin/adclone.pl java=$ORACLE_HOME/appsutil/clone/bin/../jre mode=apply stage=$ORACLE_HOME/appsutil/clone component=dbTier method=CUSTOM dbctxtg=$ORACLE_HOME/appsutil/DFPROD_srvebsdfdbp.xml showProgress contextValidated=true
APPS Password :
$ORACLE_HOME/appsutil/clone/bin/../jre/bin/java -Xmx600M -DCONTEXT_VALIDATED=true -Doracle.installer.oui_loc=$ORACLE_HOME.4/oui -classpath $ORACLE_HOME/appsutil/clone/jlib/xmlparserv2.jar:$ORACLE_HOME/appsutil/clone/jlib/ojdbc5.jar:$ORACLE_HOME/appsutil/clone/jlib/java:$ORACLE_HOME/appsutil/clone/jlib/oui/OraInstaller.jar:$ORACLE_HOME/appsutil/clone/jlib/oui/ewt3.jar:$ORACLE_HOME/appsutil/clone/jlib/oui/share.jar:$ORACLE_HOME/appsutil/clone/jlib/oui/srvm.jar:$ORACLE_HOME/appsutil/clone/jlib/ojmisc.jar oracle.apps.ad.clone.ApplyDBTier -e $ORACLE_HOME/appsutil/DFPROD_srvebsdfdbp.xml -stage $ORACLE_HOME/appsutil/clone -showProgress
APPS Password : Log file located at $ORACLE_HOME/appsutil/log/DESA_applserver/ApplyDBTier_08241520.log
- 100% completed
Completed Apply...
Mon Aug 24 15:25:38 2015
Starting database listener for DESA:
addlnctl.sh: exiting with status 0
"El postClone nos deja el Listener y la DB iniciados"
5) Agregar al .bash_profile el seteo de variables