Sunteți pe pagina 1din 3

EXPORT/IMPORT

DATAPUMP
1.-alter user system identified by manager;
2.-grant create any directory to system;
3.-create or replace directory dir_dpumd as '/u01/dir_dpumd/';
4.-grant read,write on directory dir_dpumd to system;
5.-expdp system/passwd full=y directory=dir_dpumd dumpfile=EMP_DEPT.dmp
impdp system/passwd full=y directory=dir_dpumd dumpfile=EMP_DEPT.dmp

CoolBackup
1.- Se baja la base de datos y se respaldan todos los archivos de la base de dat
os(dbf,ctl,log,init,orapwd).
Para recuperar la base de datos
1.-se simula el borrado de un datafile(system01.dbf).
2.- En este punto se caera la base de datos, sino se baja a mano
3.- Se da startup y pondra en modo mount la base.
3.1.- Si no ha habido cambio en la estructura fisica de la base de datos o switc
heos se puede poner solo el datafile y dar recover desde sqlplus y abrir la base
.
3.2.- En caso de ke el punto 3.1 no funcione se debera bajar la base y ubicar to
dos archivos del respaldo en cada una de las rutas correspondientes de sus archi
vos, es decir ubicar los dbf, ctl y log en sus rutas originales sobreescribiendo
los archivos.

NOTA: Para cambiar a la ruta original de los archives, sintaxis es:


alter system set log_archive_dest='USE_DB_RECOVERY_FILE_DEST' scope=spfile;

RMAN
hacer respaldo con RMAN sin modo NOARCHILOVEG.
1.- La base de datos debe de estar montada.
2.- Realizar el respaldo
backup database;
Para recuperar la base con un respaldo de RMAN en modo NOARCHIVELOG.
1.- Se simulo la eliminacion de un datafile.
2.- Se bajo la base de datos.
3.- La base de datos con el startup se pudo en modo mount ya ke por el datafile
no encontrado no se abrio.
4.- en rman se da un restore al datafile y despues se da el recover a la base de
datos.
5.- Se abre la base de datos desde SLQPLUS

HOTBACKUP
1.- Se pone la base en modo archive.
2.- se repalda cada datafile:
alter tablespace system begin backup;
cp /ruta/nombre_datafile_system /respaldos
alter tablespace system end backup;
3.- Se simula la eliminacion de 2 datafiles, system y example.
4.- En este punto se caera la base de datos, sino se baja a mano.
5.- se da startup y solo se pondra en modo mount (ya ke detectara system como da
tafile no encontrado).
6.- Se copia el datafile de /respaldos a la ruta correspondiente a este datafile
.
7.- Se recupera el datafile, desde sqlplus "recover datafile 1;".
8.- se abre la base desde sqlplus: "alter database open;" y marcara el error en
el siguiente datafile, ke es example.
9.- Se copia el datafile de /respaldos a la ruta correspondiente a este datafile
.
10.- Se recupera el datafile, desde sqlplus "recover datafile 5;".
11.- se abre la base desde sqlplus: "alter database open;"

RECUPERACION DE TODA LA BASE DE DATOS.


1.- se pone la base en nomount
2.- se copia el respaldo ke se tenga del controlfile y los datafiles a su ruta c
orrespondiente.
/respaldos/contbkp27311.ctl $ORACLE_BASE/oradata/SID/control01.ctl
/respaldos/contbkp27311.ctl $ORACLE_BASE/oradata/SID/control02.ctl
/respaldos/contbkp27311.ctl $ORACLE_BASE/oradata/SID/control03.ctl
/respaldos/*dbf $ORACLE_BASE/oradata/SID/
3.- se pone la base de datos en modo mount.
alter database mount;
4.- se recupera la base de datos:
"recover database using backup controlfile;"
en modo AUTO o CANCEL.
5.- Se abre la base en resetlogs.

BACKUP RMAN
1.- Se pone la base en modo archive.
2.- se logea a RMAN.
3.- se realiza el respaldo.
backup as compressed backupset full database current controlfile archivelog all;
PARA REAliZAR RECUPERACION
1.- Se realiza la simulacion de eliminacion de dbf's y ctl's.
2.- se pone la base en modo nomount."startup nompunt"
3.- se recupera el controlfile a partir del backupset, en RMAN.
restore controlfile from '/u01/oracle/flash_recovery_area/DEMO/backupset/2011_03
_27/o1_mf_ncsnf_TAG20110327T181930_6rzo38ml_.bkp'
4.- Se monta la base de datos. sql "alter database mount";
5.- Se restaura la base de datos. restore database;
6.- Se recupera la base de datos. recover database;
7.- se abre la base de datos. sql "alter database open resetlogs";
EXPORT/IMPORT COMPRIMIDOS
-------------------------------------------------------------------
#!/bin/ksh
# Export with flags (full, consistent) to a compressed file that
# is named by SID-month-day using Oracle exp
##############################################
# Main
# Configure environment
. oracle_environment.ksh # Oracle environment.
export ORACLE_SID=XXX1
DIRECTORY=/respaldos; export DIRECTORY
FILENAME=${DIRECTORY}/${ORACLE_SID}-`date +%d`.dmp.gz; export FILENAME
LOG=${DIRECTORY}/${ORACLE_SID}-`date +%d`.log; export LOG
PIPE=${DIRECTORY}/export_pipe.dmp; export PIPE
test -p ${PIPE} || mknod ${PIPE} p
chmod +rw ${PIPE}
cat $PIPE | /usr/bin/gzip > ${FILENAME} &
${ORACLE_HOME}/bin/exp system/manager01@DEMO log=${LOG} buffer=10485760 file=${P
IPE}
consistent=yes full=yes << EOF
system/password
EOF
---------------------------------------------------------------------
#!/bin/ksh
# Oracle imp import for gzipped Oracle exp file.
##############################################
# Main
# Path of exp file.
FILENAME=$1; export FILENAME
PIPE=/respaldos/export_pipe.dmp; export PIPE
test -p ${PIPE} || mknod export_pipe.dmp p
chmod +rw ${PIPE}
/usr/bin/zcat ${FILENAME} > ${PIPE} &
${ORACLE_HOME}/bin/imp system/manager01@DEMO buffer=10485760 file=${PIPE} full=y
es log=impzip.log << EOF
system/password
EOF
#########################################################

S-ar putea să vă placă și