Академический Документы
Профессиональный Документы
Культура Документы
DataPumpmaisrpidocomparalelismo|BlogdoDBA/InstrutorFbioPrado
INCIO
DEPOIMENTOS
HALL DA FAMA
TREINAMENTOS
VIDEOAULAS
AGENDA
MDIA
SOBRE
28 de set de 2012
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
informativos,dicaseteracessoaosmateriais
gratuitos(vdeos,scritps,cursoseppts)desteblog.
adiante.
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
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
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
Copyright(c)2012BlogdoDBA/InstrutorFbioPrado.DesignedforGutscheingiraffe.com|ZalandoGutschein|Olexa.de|AmazonGutscheine
Blooger.com
http://www.fabioprado.net/2012/09/datapumpmaisrapidocomparalelismo.html
4/4