--=================================
-- Tradicional
--=================================
-- AMBIENTE ORIGEM
## 1) Descobrir a instancia para export ORACLE_SID
[oracle@sisu-ldo-01 ~]$ ps -ef | grep pmon
oracle 4480 1 0 Jul19 ? 01:16:31 ora_pmon_prdora1
## 2) Exportar ORACLE_SID obtido no item 1
export ORACLE_SID=prdora1
## 4) Configurar a instancia:
SQL> SELECT * FROM dba_directories WHERE directory_name = 'TEMP_DIR';
sem registros.
-- Criação do ambiente --
CREATE DIRECTORY TEMP_DIR as '/oratmp';
GRANT READ, WRITE ON DIRECTORY TEMP_DIR TO USER;
-- Verificação
SELECT * FROM dba_directories WHERE directory_name = 'TEMP_DIR';
OWNER DIRECTORY_NAME DIRECTORY_PATH
----------- -------------------- --------------------------------------
SYS TEMP_DIR /oratmp
## 5) Processo de Exportação
expdp userid=\'/ as sysdba\' DIRECTORY=TEMP_DIR DUMPFILE=arquivo.dmp LOGFILE=arquivo.log SCHEMAS=exemplo
## 6) Copiar o backup feito para a maquina destino conforme resultado abaixo
scp arquivo.dmp oracle@11.22.33.44:/oratmp
-- AMBIENTE DESTINO
## 5) ? DROPANDO OS OBJETOS EXISTENTES ATRAV?S
--SELECT PARA DROPAR OBJETOS N?O SE ESQUE?A DE MUDAR O PARAMETRO OWNER
SELECT 'drop '||X.object_type||' '||x.owner||'.'||x.object_name||
CASE WHEN X.object_type = 'TABLE' THEN ' CASCADE CONSTRAINTS' ELSE '' END ||';' as comando
FROM all_objects x where x.owner IN('nomedoschema') and X.object_type <> 'INDEX';
## 6) AMBIENTE DESTINO - Descobrir a instancia para export ORACLE_SID
[oracle@dsv-oracle-ld-01 ~]$ ps -ef | grep pmon
oracle 17748 17712 0 09:31 pts/0 00:00:00 grep pmon
oracle 24870 1 0 Sep29 ? 00:00:19 ora_pmon_desenvolvimento1
oracle 25404 1 0 Sep29 ? 00:00:07 ora_pmon_desenvolvimento2
oracle 26241 1 0 Sep29 ? 00:00:12 ora_pmon_desenvolvimento3
oracle 26771 1 0 Sep29 ? 00:00:19 ora_pmon_homologacao1
oracle 27206 1 0 Sep29 ? 00:00:07 ora_pmon_homologacao1
## 7) AMBIENTE DESTINO - Exportar ORACLE_SID
export ORACLE_SID=ora_pmon_desenvolvimento3
## 8) AMBIENTE DESTINO - Fazer restore na base destino
impdp userid=\'/ as sysdba\' dumpfile=arquivo.dmp logfile=arquivo.log directory=TEMP_DIR TABLE_EXISTS_ACTION=TRUNCATE
--=================================
-- PARFILE
--=================================
---> EXPORT NO ORACLE
-- 1. Entre no servidor especifico = ssh rac-ldo-01-s
sudo su - oracle
ps -ef | grep pmon
-- 2. Verificar nome da instancia setar o profile na instancia desejada
echo $ORACLE_SID (CONFIRMA SE ESTA NA INSTANCIA )
-- 3. Acessar o diretorio
cd /oratmp/parfile
-- 4. criar o parfile de export com o numero do chamado.
expdp parfile =/oratmp/parfile/expdp_exemplo.par
SELECT 'drop '||X.object_type||' '||x.owner||'.'||x.object_name||
CASE WHEN X.object_type = 'TABLE' THEN ' CASCADE CONSTRAINTS' ELSE '' END ||';' as comando
FROM all_objects x where x.owner IN('ISF2') and X.object_type <> 'INDEX';
***************************************************************************************
---> IMPORT NO ORACLE
-- 5. criar o parfile de import com o numero do chamado
-- 6. entrar no banco de destino
-- 7. drop do schema na base de destino
impdp parfile=/oratmp/parfile/impdp__exemplo.par
***************************************************************************************
sintaxe de somente a estrutura - expdp -
userid='/ as sysdba'
directory=TEMP_DIR
DUMPFILE=exp_exemplo.dmp
LOGFILE=exp_exemplo.log
SCHEMAS=EXEMPLO
CONTENT=ALL
-- ALL :This is the default value and loads all data and metadata contained in the source.
-- DATA_ONLY :You can load only table row data into existing tables without any metadata with this option.
-- METADATA_ONLY :You can load only database object metadata ( definition ) without table row data
CONSISTENT=Y
COMPRESSION=ALL
/oratmp/backup_db_expdp/parfile.par
***************************************************************************************