Professional Documents
Culture Documents
Con la ejecución de este script se logra la copia de los archivos de base de datos realizando un hot
backup, el tiempo de copiado de los archivos es de una hora aproximadamente.
#!/bin/ksh
# --------------------------------------------------------------
# Shell : hot_backup.ksh
# Version: 1.0
# Fecha : 28/09/2018
# --------------------------------------------------------------
#Variables PATH
PATH=/bin:/usr/ccs/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:/usr/vac/
bin:.
export PATH
export ORACLE_BASE=/datapump/oracle12cr1
export ORACLE_HOME=/datapump/oracle12cr1/product/12.1.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export
CLASSPATH=.:$ORACLE_HOME/lib:$ORACLE_HOME/JRE/lib/rt.jar:$ORACLE_HOME/jlib:$ORACLE_
HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export LIBPATH=$ORACLE_HOME/lib
#PATH ORACLE
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/dcm/bin:$ORACLE_HOME/opmn/bin:
export JDK_HOME=/oracle/oracle_prod/product/oracleAS/10.1.3/jdk
export TMP=/tmp
export TMPDIR=/tmp/tmpdir
#export NLS_LANG=american_america.WE8ISO8859P1
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$JDK_HOME/bin:$PATH:$ORACLE_HOME/Apache/Apache/bin
export HOTLOG=/datapump/media/log/hot_backup_bd.log
rm -f $HOTLOG
touch $HOTLOG
export BCKHOTDIR=/datapump/media/backups/hot/prod
rm -f $BCKHOTDIR/*
export ORACLE_SID=PROD
rm -f $SCRCOPY
touch $SCRCOPY
CONNECT / AS SYSDBA
SET PAGES 0
spool $SCRCOPY
from dba_data_files;
from v\$logfile;
from v\$controlfile;
spool off
EXIT 0
EOF
#Inicia copia de datafiles que se van a respaldar
export SCRCOPY=/datapump/media/product/oracleBD/servicios/archivos/admsfa_hot.file
CONNECT / AS SYSDBA
SET PAGES 0
@$SCRCOPY
EXIT 0
EOF
Este script es donde se guardan las instrucciones a ejecutar para restaurar la base de datos
Para esto se debe editar el archivo y dejar únicamente las instrucciones necesarias.
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 2750
LOGFILE
GROUP 1 (
'/datapump/media/backups/hot/prod/log_prod_clon_1a.dbf',
'/datapump/media/backups/hot/prod/log_prod_clon_1b.dbf'
GROUP 2 (
'/datapump/media/backups/hot/prod/log_prod_clon_2a.dbf',
'/datapump/media/backups/hot/prod/log_prod_clon_2b.dbf'
GROUP 3 (
'/datapump/media/backups/hot/prod/log_prod_clon_3a.dbf',
'/datapump/media/backups/hot/prod/log_prod_clon_3b.dbf'
DATAFILE
'/datapump/media/backups/hot/prod/system01_clon.dbf',
'/datapump/media/backups/hot/prod/sysaux01_clon.dbf',
'/datapump/media/backups/hot/prod/undotbs01_clon.dbf',
'/datapump/media/backups/hot/prod/users01_clon.dbf',
'/datapump/media/backups/hot/prod/banaq_PROD_clon_01.dbf',
'/datapump/media/backups/hot/prod/tools_PROD_clon_01.dbf',
'/datapump/media/backups/hot/prod/xdb_PROD_clon_01.dbf',
'/datapump/media/backups/hot/prod/development_PROD_clon_01.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_10.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_09.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_08.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_07.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_06.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_05.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_04.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_03.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_02.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_01.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_11.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_12.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_13.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_14.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_15.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_16.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_17.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_18.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_19.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_20.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_21.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_12.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_11.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_10.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_09.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_08.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_07.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_06.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_05.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_04.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_03.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_02.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_01.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_13.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_14.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_15.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_34.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_17.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_18.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_19.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_20.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_21.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_22.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_23.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_24.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_25.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_26.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_27.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_28.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_29.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_30.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_31.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_32.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_33.dbf',
'/datapump/media/backups/hot/prod/banlob_PROD_clon_01.dbf',
'/datapump/media/backups/hot/prod/PROD_clon_baniam_01.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_35.dbf',
'/datapump/media/backups/hot/prod/tables_PROD_clon_36.dbf',
'/datapump/media/backups/hot/prod/indexes_PROD_clon_22.dbf'
PROD:/u02/app/oracle/product/11.1.0:N
2.- Realizar una copia del PFILE de la base de datos y ajustar los parámetros para la base de datos
en caso de realizar la restauración en otro servidor.
4.- ccf.sql
Shutdown immediate
Nota: En caso de realizar el clon database en el mismo servidor se deben cambiar los nombres de
los datafiles debido a que el diccionario de datos tendría ambigüedad y se perdería la instancia
original.
http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/283692.htm
http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/283696.htm
https://oracleracdba1.wordpress.com/2012/11/27/ora-01195-online-backup-of-file-1-needs-
more-recovery-to-be-consistent/
https://techjourney.net/ora-25153-temporary-tablespace-is-empty-error-in-oracle/
http://dbaclass.com/article/how-to-drop-and-recreate-temp-tablespace-in-oracle/