Vous êtes sur la page 1sur 4

11/12/2014

DataPumpmaisrpidocomparalelismo|BlogdoDBA/InstrutorFbioPrado

BLOG DO DBA/INSTRUTOR FBIO PRADO


Artigos, treinamentos, docs e novidades sobre TI e o Mundo dos Bancos de Dados Oracle

INCIO

DEPOIMENTOS

HALL DA FAMA

TREINAMENTOS

VIDEOAULAS

AGENDA

MDIA

SOBRE

QUERO SER DBA

28 de set de 2012

Data Pump mais rpido com paralelismo


Olpessoal,
Estouescrevendoesteartigoparacompartilharalgoquetesteirecentementeequeconsisteem
utilizarparalelismoaoexportardadosviaDataPump.UsaroDataPumpparaimportareexportar
dadosfazpartedarotinaquasequediriadeumDBAqueadministraBancosdeDadosOracle(a
partir da verso 10G). Normalmente utilizo o Data Pump para importar e exportar pequenas
quantidadesdedados,emmdia15GB,quedemoramaproximadamente30minutosparagerarum
dump.
Obs.: Dump o nome dado a um arquivo que contm os dados que so exportados de um Banco de Dados (BD) e que
podemserposteriormenteimportadosemqualquerBD.

TREINAMENTOONLINEAOVIVO
Participeda16turmadotreinamentoSQL
TUNING,queiniciarem03/03/15,sem
sairdasuacasa.
TURMACONFIRMADA.CLIQUEAQUIp/
obtermaisinformaesefazerasua
inscrio!

Quandoprecisamostrabalharcomgrandesquantidadesdedados,podemosutilizarparalelismo
no DataPump para reduzir o tempo de gerao dos dumps. Paralelismo, neste caso, consiste em
utilizar mltiplos processadores (ou ncleos) no processo de exportao ou importao de dados,
para otimizar o tempo destes processos. Como nunca precisei gerar dumps muito grandes e com
muitaurgncia,sempreutilizeioDataPumpsemutilizarrecursosdeparalelismo.

INSCRIO GRATUITA
Nome:

Visandomeprepararparaumaeventualefuturanecessidade,resolvifazeralgunstestespara
verificar o ganho de performance ao exportar dados com mltiplos processadores e vou

Email:

compartilhar essa experincia com vocs. Um detalhe muito importante que ao utilizar
mltiplos processadores neste processo voc s ter melhor desempenho se a exportao
gerar mltiplos arquivos de dump. Para gerar mltiplos arquivos com o utilitrio expdp,

Efetuarinscrio

necessrio acrescentar no valor do parmetro DUMPFILE, a varivel %u, que permite gerar um
nomenicoparacadaparte(arquivosindividuais)dodump,quesocriadasporcadaprocessador
configurado atravs do parmetro PARALLEL. Sem %u um nico arquivo de dump gerado e

Inscrevaseemnossalistaparareceber

ao invs de ganhar desempenho, a exportao ir demorar mais. Veremos isso em detalhes

informativos,dicaseteracessoaosmateriais
gratuitos(vdeos,scritps,cursoseppts)desteblog.

adiante.

RECO MMENDEDF O RYO U

ExportandodadosviaDataPumpcomparalelismo

FabioPrado.net
TreinamentosemBancosdeDados
Curtir
Os testes que vou apresentar abaixo foram realizados com diversas configuraes de Oracle:qualescolhereondefazer?
paralelismo, para exportar via Data Pump, 2 GB de dados, em uma mquina que possui o
equivalente a 8 processadores. Os testes em detalhes podem ser conferidos na Figura 1. Abaixo

1.505pessoascurtiramFabioPrado.net.

vou comentar apenas sobre o teste em que no usei paralelismo e sobre o teste que obteve o
melhordesempenho:
Teste1:Gerandodumpsemparalelismo:
expdpsystem/senhaschemas=TESTEdirectory=DPdumpfile=teste_1.dmp
logfile=exp_teste_1.log
Tempodeexecuo:3min34s

PluginsocialdoFacebook

Teste2:Gerandodumpcom4processadores(mltiplosarquivos):
expdpsystem/senhaschemas=TESTEdirectory=DPPARALLEL=4dumpfile=teste_4_%U.dmp
logfile=exp_teste_4.log

FbioPradoarticulistadossitesOTNeGPO

Tempodeexecuo:1min47s

ARTIGOS
Administrao(29)
Atualizao/Migrao(2)

http://www.fabioprado.net/2012/09/datapumpmaisrapidocomparalelismo.html

1/4

11/12/2014

DataPumpmaisrpidocomparalelismo|BlogdoDBA/InstrutorFbioPrado
Auditoria(1)
Carreira(9)
Certificao(8)
Cursos/Treinamentos(4)
DataGuard(2)
DataPump(1)
Desenvolvimento(6)
Eventos(7)
Exportao/Importaodedados(3)
Figura1TestesdedesempenhoexportandodadosviaDataPump

Ferramentas(5)
Flashback(3)

CONCLUSO
Ao utilizar mltiplos processadores (quando a mquina possui mais de um processador),
conforme testes apresentados neste artigo, pudemos verificar que a gente pode otimizar o tempo

Humor(1)
Livros(2)

degeraodedumpsviaDataPump.

Novidades(3)

Omelhortempoobtidonostestes,emcomparaoaotesteemquenoutilizeiparalelismo,foi

OLAP/Datawarehouse(1)

quandoutilizeimetadedosprocessadoresdisponveisnamquina(4processadores).Nesseteste

PerformanceTuning(15)

conseguiobteromesmoresultado,emexatamentemetadedotempo.SevoctrabalhacomBIG
DATAeprecisareduzirotempodegeraodeseusdumps(quepodemdurarmuitashoras),esta
aumvaliosorecurso:paralelismonoDATAPUMP!

PL/SQL(13)
Projeto/Modelagemdedados(2)
Promoes(12)

Paraaquelesquebuscammaisdicassobrecomootimizarexports/importsviaDatapump,

RMAN(5)

sugirotambmaleituradoartigoDatapumpsometips.

Scripts(11)
Segurana(3)
SQL(5)

Porhojes!

SQL/PLSQLTuning(22)

Atoprximoartigo!

Virtualizao(4)
[]s

VisoGeral(2)

Vdeos(8)

Osnossosleitoresgostaramigualmentede

SITES/BLOGS INDICADOS
PapoSQL
ProfissionaisTI
TrocandoidiasdeTI
Roteirode
navegaopelo
blog
FABIOPRADO.
NET

Palestrasobre
Performance
TuningnoGUOB
TECHDAY2014

VideoaulasPL/
SQLEssentials

Webinarsobrea
Carreiradeum
DBA

Recommendedby

SITES/BLOGS SOBRE ORACLE


AskTomARTICLES
AllThingsOracle

Postado por Fabio Prado

Recomende isto no Google

Marcadores: Data Pump, Exportao/Importao de dados

OracleBlog
FavoritosdoFbioPrado
VictorDBA.netoracleblog

8comentrios:
ViniciusMartins segundafeira,22outubro,2012
MuitobomartigoFabio,smetiraumadvida.
Acima voc salientou que o ganho de desempenho s seria obtido se utilizssemos
mltiplosarquivosdedumpedissequeteramosdeutilizaravarivel%u.
Masnoexemplovocnoutilizaessavarivel.Vocpodeexplicarmelhoressaquesto?
Responder
Respostas

ORACLEBASEArticles,scripts,
HOWTOsandforums
OracleDBAForums>OracleForum
WelcometoTheOracleFAQ|OracleFAQ
OracleDocumentation
GPO(GrupodeProfissionaisOracle)
Morgan'sLibraryofOracleCodeDemos

FbioPrado segundafeira,22outubro,2012
Vinicius, nos testes eu utilizei sim, no artigo que eu esqueci de colocar %U.
Jfizacorreo.Obrigadoporavisar!

Responder

Emerson segundafeira,22outubro,2012
Grande Fbio otimo post.Como sempre acompanho seus posts so tenho a parabenizar

http://www.fabioprado.net/2012/09/datapumpmaisrapidocomparalelismo.html

2/4

11/12/2014

DataPumpmaisrpidocomparalelismo|BlogdoDBA/InstrutorFbioPrado
maisumavez.
Soumaduvida,nocasodaversaoStandardnotemessafeatureouestouenganado?
EmersonMartins
DBAJr
Responder

Respostas
FbioPrado segundafeira,22outubro,2012
Emerson, vc est certo! A Standard Edition no suporta paralelismo em nada
(datapump,backup,queriesetc.)
[]s

Responder

FernandoAlmeida segundafeira,22outubro,2012
Fbio, pelo que entendi, se eu utilizar o parametro PARALLEL=2 ir gerar 02 arquivos de
dump com nomes nicos devido ao '%u'. A minha dvida de como seria feita a
importao?
Excelentepost.Parabns.
FernandoAlmeida.
Responder

Respostas
FbioPrado segundafeira,22outubro,2012
BoaperguntaFernando.Parafazeroimportsreferenciaronomedoarquivo
domesmodomodoqueelefoicriado(incluindo%U).
Exemplo:
impdp system/senha schemas=TESTE directory=DP
dumpfile=teste_2_%U.dmplogfile=imp_teste_2.log

PARALLEL=2

[]s

Responder

SandroCostadaSilva quartafeira,14novembro,2012
Boatarde,
Fabio.
Parabns pelos Posts e dicas que sempre vem ajudando e muito a todos os DBA's ou
aspirantesafuno.
Uma duvida at meio boba mas se eu possuo uma licena que utiliza apenas um
Processadoressetipodefuncionalidadenoiriaadiantar,correto?
Responder

Respostas
FbioPrado quartafeira,14novembro,2012
Obrigado Sandro pelos comentrios. gratificante saber que os artigos esto
ajudandobastantegente.
Qto sua pergunta, realmente vc no conseguir usar paralelismo em verses
doBDquenopermitemousodesterecurso.Sevcusar,porexemplo,Oracle
XE (Express Edition), vc no consegue executar nada em mais que 1
processador.
[]s

Responder

Digiteseucomentrio...

Comentarcomo:

ContadoGoogle

Publicar

Visualizar

http://www.fabioprado.net/2012/09/datapumpmaisrapidocomparalelismo.html

3/4

11/12/2014

DataPumpmaisrpidocomparalelismo|BlogdoDBA/InstrutorFbioPrado

Linksparaestapostagem
Criarumlink

Postagemmaisrecente

Incio

Postagemmaisantiga

TOP 5 POSTS

MEUS LTIMOS LINKS FAVORITOS

AcarreiradeumDBA:requisitos

databaseOraclenotdistinguishingbetween

tcnicoseasdiferenasentreos

nullsandemptystrings?Stack

nveisJnior,PlenoeSnior

Overflow21/10/2014

SEGUIDORES
Participardestesite
GoogleFriendConnect

Membros(94) Mais

ASMPerformancevs.
QualomelhorBancodeDados:

Filesystems29/08/2014

ORACLEouSQLSERVER?

PerformanceBenchmarks:TimesTenvsOracle
Database29/08/2014
AWiderView:WhatIsOracleDB

QueroserDBA,porondedevo

Time,DBCPU,WallTimeandNonIdleWait

comear?

Time07/08/2014
OracleDatabase12c:INTERACTIVEQUICK

Jummembro?Fazerlogin

REFERENCE23/07/2014
Cargasdedadosmaisrpidas
comoSQLLoader

TREINAMENTOS E EVENTOS

VDEOS

EntendendooOracleNet
ServiceseoarquivoTNSNAMES

tecnologia

MEU ONE DRIVE (ANTIGO SKY DRIVE)

Copyright(c)2012BlogdoDBA/InstrutorFbioPrado.DesignedforGutscheingiraffe.com|ZalandoGutschein|Olexa.de|AmazonGutscheine
Blooger.com

http://www.fabioprado.net/2012/09/datapumpmaisrapidocomparalelismo.html

4/4

Vous aimerez peut-être aussi