--=================================
-- 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	
	
***************************************************************************************

hostgator