{"id":358,"date":"2013-05-29T17:16:38","date_gmt":"2013-05-29T20:16:38","guid":{"rendered":"http:\/\/www.dbarj.com.br\/?p=358"},"modified":"2022-01-04T14:10:22","modified_gmt":"2022-01-04T17:10:22","slug":"executar-expdp-compressao-oracle-10g-11g","status":"publish","type":"post","link":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/","title":{"rendered":"Como executar expdp com compress\u00e3o de dados no Oracle 10g e 11g"},"content":{"rendered":"<p>Muitas pessoas ainda relutam em utilizar o Oracle export Data Pump (<strong>expdp<\/strong>) no 10g por n\u00e3o haver um m\u00e9todo eficaz de compress\u00e3o via pipe como existe no simples comando export (<strong>exp<\/strong>). A partir da vers\u00e3o 11g, a Oracle adicionou o par\u00e2metro &#8220;<strong>COMPRESS=ALL<\/strong>&#8221; que ajuda na compacta\u00e7\u00e3o do arquivo dump gerado, mas ainda assim utiliza mecanismos internos do Oracle para compress\u00e3o, sem possibilitar ao usu\u00e1rio escolher a melhor forma de compacta\u00e7\u00e3o.\u00a0Ele tamb\u00e9m exige que voc\u00ea adquira\u00a0a &#8220;Advanced Compression Option&#8221;.<\/p>\n<p>Para resolver isso, desenvolvi um script que executa uma compress\u00e3o em paralela dos arquivos dumps gerados pelo expdp, fazendo de uma forma eficiente como o pipe e se utilizando do artif\u00edcio de tamanho m\u00e1ximo do arquivo de DUMP do expdp, ainda podendo aproveitar o paralelismo.<\/p>\n<h2>1) Como o script funciona?<\/h2>\n<p>Ao chamarmos o expdp, definimos um valor para o par\u00e2metro &#8220;FILESIZE&#8221; de, por exemplo, <span style=\"color: #ff0000;\"><strong>1GB<\/strong><\/span>:<br \/>\n<strong>ex:<\/strong> expdp full=Y directory=&#8230; dumpfile=expfile.%u.dmp logfile=expfile.log filesize=<span style=\"color: #ff0000;\"><strong>1G<\/strong><\/span><\/p>\n<p>Desta forma, supondo que o total do seu DUMP seja de 30 GBs, o expdp ir\u00e1 gerar o primeiro arquivo de 1GB e quando terminar, come\u00e7ar\u00e1 a gravar o segundo. Neste momento, um script paralelo de compress\u00e3o ir\u00e1 compactar o primeiro arquivo gerado enquanto o segundo arquivo est\u00e1 sendo gravado pelo banco. A compress\u00e3o poder\u00e1 usar bzip2, gzip ou qualquer outro algor\u00edtmo de sua prefer\u00eancia e presente no seu servidor.<\/p>\n<p>O script pode ainda se aproveitar do par\u00e2metro &#8220;PARALLEL&#8221; e come\u00e7ar a gravar diversos arquivos em paralelo. Conforme estes forem chegando ao tamanho definido pelo &#8220;FILESIZE&#8221;, a compress\u00e3o vai sendo executada em background tornando o export muito mais r\u00e1pido:<br \/>\nex: expdp full=Y directory=&#8230; dumpfile=expfile.%u.dmp logfile=expfile.log filesize=1G parallel=8<\/p>\n<p>Este script suporta tamb\u00e9m export parciais de schemas (via parametriza\u00e7\u00e3o). Por default, ele executar\u00e1 um FULL do banco, com um dos comandos abaixo (conforme escolhido na parametriza\u00e7\u00e3o):<\/p>\n<ul>\n<li><span style=\"color: #0000ff;\"><strong>EXPDP:<\/strong><\/span>\u00a0expdp full=y directory=&#8230; dumpfile=&#8230; logfile=&#8230; filesize=&#8230; parallel=&#8230;<\/li>\n<li><span style=\"color: #0000ff;\"><strong>EXP:<\/strong><\/span> \u00a0 \u00a0 \u00a0exp file=&#8230; log=&#8230; full=y consistent=y compress=n buffer=9999999 statistics=none direct=y<\/li>\n<\/ul>\n<h2>2) Requisitos<\/h2>\n<ul>\n<li>O script foi testado em Linux, HP-UX e Solaris. Na verdade, o requisito b\u00e1sico \u00e9 que existam comandos prim\u00e1rios de unix (cd, mktemp, mkfifo, awk, head, etc).<\/li>\n<li>Necess\u00e1rio que o banco que deseja ser feito o backup esteja cadastrado no oratab da m\u00e1quina (exp e expdp) ou remotamente no TNSNAMES (apenas para exp remoto).<\/li>\n<li>O script de compress\u00e3o que for desejado deve estar instalado (gzip, bzip2, zip, compress, &#8230;).<\/li>\n<\/ul>\n<h2>3) Como instalar?<\/h2>\n<p>Baixe ele <a href=\"https:\/\/github.com\/dbarj\/expdpcomp\" target=\"_blank\" rel=\"noopener\">aqui<\/a>!<\/p>\n<p>Descompacte a \u00e1rvore de diret\u00f3rios &#8220;exp&#8221; do zip acima na pasta que deseja configurar o Data Pump. Nesta \u00e1rvore ficar\u00e3o apenas os shell scripts, arquivos de configura\u00e7\u00e3o e logs. Os dumps gerados ficar\u00e3o em um destino parametriz\u00e1vel.<\/p>\n<p><a href=\"http:\/\/www.dbarj.com.br\/wp-content\/uploads\/2013\/05\/exp-tree.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-361\" src=\"http:\/\/www.dbarj.com.br\/wp-content\/uploads\/2013\/05\/exp-tree-300x104.png\" alt=\"exp-tree\" width=\"300\" height=\"104\" srcset=\"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2013\/05\/exp-tree-300x104.png 300w, https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2013\/05\/exp-tree.png 573w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>A pasta possui 3 subdiret\u00f3rios b\u00e1sicos:<\/p>\n<ul>\n<li>Pasta SH &#8211; Cont\u00e9m os shells respons\u00e1veis pelo export e compress\u00e3o. N\u00e3o \u00e9 necess\u00e1rio alter\u00e1-los.<\/li>\n<li>Pasta CFG &#8211; Cont\u00e9m os arquivos de configura\u00e7\u00e3o parametriz\u00e1vel para cada inst\u00e2ncia.<\/li>\n<li>Pasta LOG &#8211; Cont\u00e9m os logs das execu\u00e7\u00f5es.<\/li>\n<\/ul>\n<p>A pasta <strong>SH<\/strong> cont\u00e9m 4 shells:<\/p>\n<ul>\n<li>expcron.sh &#8211; Esse shell apenas centraliza a execu\u00e7\u00e3o de tudo e salva o log. \u00c9 ele que dever\u00e1 sempre ser chamado.<\/li>\n<li>expfull.sh &#8211; Esse shell faz toda a l\u00f3gica do processo de export do Oracle.<\/li>\n<li>expdpcompress.sh &#8211; Esse shell faz toda a l\u00f3gica de compress\u00e3o dos dumps do Oracle.<\/li>\n<li>expfunctions.sh &#8211; Esse shell possui m\u00e9todos e fun\u00e7\u00f5es que ser\u00e3o utilizados pelos outros scripts.<\/li>\n<\/ul>\n<p>A pasta <strong>CFG<\/strong> conter\u00e1 o arquivo de configura\u00e7\u00e3o da inst\u00e2ncia:<\/p>\n<ul>\n<li>orcl.cfg &#8211; O nome do arquivo dever\u00e1 ser exatamente o mesmo do sid da inst\u00e2ncia presente no oratab e que se deseja efetuar o export, acrescentado de &#8220;.cfg&#8221;. Se n\u00e3o existir este arquivo, o processo tentar\u00e1 localizar um arquivo com o nome &#8220;default.cfg&#8221; neste mesmo diret\u00f3rio.<\/li>\n<\/ul>\n<p>A pasta <strong>LOG<\/strong> inicialmente estar\u00e1 vazia e conter\u00e1 os logs das execu\u00e7\u00f5es.<\/p>\n<p>Coloque as permiss\u00f5es nos diret\u00f3rios e arquivos existentes conforme abaixo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@ec12mntrjr001 exp]$ ls -laR .\/\r\n.\/:\r\ntotal 24\r\ndrwxr-x---  5 oracle dba      4096 Mar 24 12:09 .\r\ndrwx------ 15 oracle oinstall 4096 Mar 24 12:08 ..\r\ndrwx------  2 oracle dba      4096 Mar 24 12:08 cfg\r\ndrwxr-x---  2 oracle dba      4096 Mar 24 12:08 log\r\ndr-xr-x---  2 oracle dba      4096 Mar 24 12:08 sh\r\n\r\n.\/cfg:\r\ntotal 12\r\ndrwx------ 2 oracle dba 4096 Mar 24 12:08 .\r\ndrwxr-x--- 5 oracle dba 4096 Mar 24 12:09 ..\r\n-rw------- 1 oracle dba 1138 Aug 23  2013 default.cfg\r\n\r\n.\/log:\r\ntotal 8\r\ndrwxr-x--- 2 oracle dba 4096 Mar 24 12:08 .\r\ndrwxr-x--- 5 oracle dba 4096 Mar 24 12:09 ..\r\n\r\n.\/sh:\r\ntotal 36\r\ndr-xr-x--- 2 oracle dba 4096 Mar 24 12:08 .\r\ndrwxr-x--- 5 oracle dba 4096 Mar 24 12:09 ..\r\n-r-xr-x--- 1 oracle dba 2268 Aug 28  2013 expcron.sh\r\n-r-xr-x--- 1 oracle dba 4885 Nov 28 11:25 expdpcompress.sh\r\n-r-xr-x--- 1 oracle dba 8818 Aug 29  2013 expfull.sh\r\n-r-xr-x--- 1 oracle dba 3699 Nov 28 11:35 expfunctions.sh\r\n[oracle@ec12mntrjr001 exp]$<\/pre>\n<h2>4) Configurando<\/h2>\n<p>O arquivo de configura\u00e7\u00e3o &#8220;oracle_sid.cfg&#8221; existente na pasta cfg (onde oracle_sid \u00e9 o SID da inst\u00e2ncia a ser feito o backup) requer os seguintes par\u00e2metros:<\/p>\n<h4>&#8211; EXPTYPE<\/h4>\n<p>Par\u00e2metro opcional que especifica o tipo do export e bin\u00e1rio do Oracle a ser chamado (&#8220;exp&#8221; ou &#8220;expdp&#8221;). Aceita os valores &#8220;EXP&#8221; ou &#8220;EXPDP&#8221;. Se omisso, o valor default &#8220;EXP&#8221; ser\u00e1 usado.<br \/>\nEx: EXPTYPE=EXPDP<\/p>\n<h4>&#8211; EXPRETENTION<\/h4>\n<p>Par\u00e2metro obrigat\u00f3rio que determina o tempo de reten\u00e7\u00e3o dos backups antigos, em dias. Ap\u00f3s o final do processo, arquivos de dumps anteriores a &#8220;EXPRETENTION&#8221; dias ser\u00e3o deletados.<br \/>\nEx: EXPRETENTION=3<\/p>\n<h4>&#8211; EXPUSER<\/h4>\n<p>Par\u00e2metro obrigat\u00f3rio que define usu\u00e1rio e senha que far\u00e3o conex\u00e3o no banco para efetuar o export. \u00c9 recomendado criar um usu\u00e1rio para esta finalidade exclusiva, concedendo ao usu\u00e1rio apenas os grant necess\u00e1rios, conforme abaixo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"oracledb\">create user expuser identified by asb378 default tablespace USERS temporary tablespace TEMP profile DEFAULT quota unlimited on users;\r\ngrant exp_full_database to expuser;\r\ngrant create session to expuser;\r\ngrant create table to expuser;<\/pre>\n<p>Ex: EXPUSER=expuser\/asb378<\/p>\n<h4>&#8211; EXPDEST<\/h4>\n<p>Par\u00e2metro obrigat\u00f3rio que define a pasta onde ficar\u00e1 o dump. Essa pasta tamb\u00e9m dever\u00e1 existir dentro da inst\u00e2ncia caso a vari\u00e1vel &#8220;EXPTYPE&#8221; seja &#8220;EXPDP&#8221;, conforme abaixo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"oracledb\">create or replace directory EXPDP1 as '\/u02\/export\/dump';\r\ngrant read,write on directory EXPDP1 to expuser;<\/pre>\n<p>Ex: EXPDEST=\/u02\/export\/dump<\/p>\n<h4>&#8211; COMPALG<\/h4>\n<p>Par\u00e2metro obrigat\u00f3rio que determina a linha de comando para execu\u00e7\u00e3o da ferramenta de compacta\u00e7\u00e3o. Atualmente, suporta apenas Gzip ou Bzip2.<br \/>\nBzip2 \u00e9 mais lento mas o arquivo \u00e9 muito menor o arquivo. Caso o script a ser executado seja o &#8220;expdp&#8221;, essa compacta\u00e7\u00e3o se dar\u00e1 em background ao t\u00e9rmino de cada parte. Caso seja &#8220;exp&#8221;, a compacta\u00e7\u00e3o ser\u00e1 via PIPE.<br \/>\nEx: COMPALG=&#8221;bzip2 -9&#8243;<\/p>\n<h4>&#8211; EXPPARALLEL<\/h4>\n<p>Par\u00e2metro obrigat\u00f3rio caso a vari\u00e1vel &#8220;EXPTYPE&#8221; seja &#8220;EXPDP&#8221;. Especifica a quantidades de jobs paralelos que executar\u00e3o o export, sendo passado para o par\u00e2metro &#8220;PARALLEL&#8221; do comando &#8220;expdp&#8221;. Nao ultrapassar 2x o numero de CPUs. Se for um dump pequeno, deixar em &#8220;1&#8221;. Caso a vari\u00e1vel &#8220;EXPTYPE&#8221; seja &#8220;EXP&#8221; ou nula, este par\u00e2metro \u00e9 ignorado.<br \/>\nEx: EXPPARALLEL=2<\/p>\n<h4>&#8211; EXPFILESIZE<\/h4>\n<p>Par\u00e2metro obrigat\u00f3rio caso a vari\u00e1vel &#8220;EXPTYPE&#8221; seja &#8220;EXPDP&#8221;. Especifica o tamanho m\u00e1ximo de cada arquivo de dump, sendo passado para o par\u00e2metro &#8220;FILESIZE&#8221; do comando &#8220;expdp&#8221;. N\u00e3o deixar muito pequeno pois o limite m\u00e1ximo s\u00e3o 99 arquivos. O tamanho deve ser especificado no formato de GBs. Caso a vari\u00e1vel &#8220;EXPTYPE&#8221; seja &#8220;EXP&#8221; ou nula, este par\u00e2metro \u00e9 ignorado.<br \/>\nEx: EXPFILESIZE=3G<\/p>\n<h4>&#8211; TARCOMPACT<\/h4>\n<p>Par\u00e2metro obrigat\u00f3rio caso a vari\u00e1vel &#8220;EXPTYPE&#8221; seja &#8220;EXPDP&#8221;. Especifica se ao final do processo, juntar\u00e1 todos os arquivos do export compactados em um \u00fanico TAR (1=Sim, 0=N\u00e3o). Caso a vari\u00e1vel &#8220;EXPTYPE&#8221; seja &#8220;EXP&#8221; ou nula, este par\u00e2metro \u00e9 ignorado.<br \/>\nEx: TARCOMPACT=0<\/p>\n<h4>&#8211; RESOLVTNS<\/h4>\n<p>Par\u00e2metro opcional e s\u00f3 se aplica caso a vari\u00e1vel &#8220;EXPTYPE&#8221; seja &#8220;EXP&#8221; ou nula. Especifica a string de conex\u00e3o dentro do TNSNAMES caso esteja sendo feito um backup de um servidor remoto. Apenas funciona para &#8220;exp&#8221;, n\u00e3o &#8220;expdp&#8221;. Caso a vari\u00e1vel &#8220;EXPTYPE&#8221; seja &#8220;EXPDP&#8221; e esse par\u00e2metro esteja especificado, o processo apontar\u00e1 um alerta e ir\u00e1 parar.<br \/>\nEx: RESOLVTNS=orcl.world<\/p>\n<h4>&#8211; EXPPARAM<\/h4>\n<p>Par\u00e2metro opcional que altera os par\u00e2metros default do comando &#8220;exp&#8221; ou do &#8220;expdp&#8221;. Caso seja omitido, o valor a ser usado ser\u00e1:<\/p>\n<ul>\n<li><strong><span style=\"color: #0000ff;\">EXPDP:<\/span><\/strong>EXPPARAM=&#8221;full=Y flashback_time=systimestamp&#8221;<\/li>\n<li><strong><span style=\"color: #0000ff;\">EXP:<\/span><\/strong> EXPPARAM=&#8221;full=y consistent=y compress=n statistics=none direct=y buffer=9999999&#8243;<\/li>\n<\/ul>\n<p>Ex:\u00a0EXPPARAM=&#8221;full=y consistent=y compress=n statistics=none direct=y buffer=9999999 rows=n&#8221;<\/p>\n<h4>&#8211; EXPDEBUG<\/h4>\n<p>Par\u00e2metro opcional que ir\u00e1 gerar no arquivo de log um trace de tudo que est\u00e1 sendo feito pelo script. Caso omitido, o valor default utilizado \u00e9 0 (DESLIGADO).<br \/>\nEx: EXPDEBUG=1<\/p>\n<div style=\"width: 100%; height: 2px; background: #000000;\"><\/div>\n<h4><span style=\"color: #800000;\">Exemplo de cen\u00e1rios:<\/span><\/h4>\n<p>a) Exemplo de configura\u00e7\u00e3o para export data pump (expdp) sem execu\u00e7\u00f5es em paralelo, tamanho m\u00e1ximo por dump de 3 GBs.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">EXPTYPE=EXPDP\r\nEXPRETENTION=7\r\nEXPUSER=expuser\/asb378\r\nEXPDEST=\/u02\/export\/dump\r\nCOMPALG=\"bzip2 -9\"\r\nEXPPARALLEL=1\r\nEXPFILESIZE=3G\r\nTARCOMPACT=0<\/pre>\n<p>b) Exemplo de configura\u00e7\u00e3o para export data pump (expdp) com 8 execu\u00e7\u00f5es em paralelo, tamanho m\u00e1ximo por dump de 2 GBs.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">EXPTYPE=EXPDP\r\nEXPRETENTION=7\r\nEXPUSER=expuser\/asb378\r\nEXPDEST=\/u02\/export\/dump\r\nCOMPALG=\"bzip2 -9\"\r\nEXPPARALLEL=8\r\nEXPFILESIZE=2G\r\nTARCOMPACT=0<\/pre>\n<p>c) Exemplo de configura\u00e7\u00e3o para export simples (exp).<\/p>\n<pre>EXPTYPE=EXP\r\nEXPRETENTION=7\r\nEXPUSER=expuser\/asb378\r\nEXPDEST=\/u02\/export\/dump\r\nCOMPALG=\"bzip2 -9\"<\/pre>\n<p>d) Exemplo de configura\u00e7\u00e3o para export simples (exp) da estrutura do schema SCOTT.<\/p>\n<pre>EXPTYPE=EXP\r\nEXPRETENTION=7\r\nEXPUSER=expuser\/asb378\r\nEXPDEST=\/u02\/export\/dump\r\nCOMPALG=\"bzip2 -9\"\r\nEXPPARAM=\"owner=scott consistent=y compress=n statistics=none direct=y buffer=9999999 rows=n\"<\/pre>\n<p>e) Exemplo de configura\u00e7\u00e3o para export remoto simples (exp) via TNSNAMES.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">EXPTYPE=EXP\r\nEXPRETENTION=7\r\nEXPUSER=expuser\/asb378\r\nEXPDEST=\/u02\/export\/dump\r\nCOMPALG=\"bzip2 -9\"\r\nRESOLVTNS=orcl.world<\/pre>\n<h2>5) Executando<\/h2>\n<p>Para executar o script de export, devemos executar o shell expcron.sh passando como par\u00e2metro exatamente o sid da inst\u00e2ncia conforme escrito no arquivo oratab.<br \/>\nDesta forma, o script ir\u00e1 buscar na pasta de configura\u00e7\u00e3o pelo arquivo &#8220;oracle_sid.cfg&#8221; da inst\u00e2ncia, ou pelo arquivo &#8220;default.cfg&#8221;, caso o primeiro n\u00e3o exista.<\/p>\n<p>Exemplo de execu\u00e7\u00e3o pontual:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@orasrv ~]$ cat \/etc\/oratab\r\n#\r\norcldb:\/u01\/app\/oracle\/product\/11.2.3\/db_1:Y\r\n[oracle@orasrv ~]$ $EXPORT_HOME\/sh\/expcron.sh orcldb &amp;\r\n[1] 17637$<\/pre>\n<p>O log da execu\u00e7\u00e3o ser\u00e1 gravado na pasta de log &#8220;$EXPORT_HOME\/log&#8221;.<\/p>\n<p>Exemplo de agendamento do backup na crontab (mais comum), todos os dias \u00e0s 21h:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@orasrv ~]$ crontab -l\r\n00 21 * * * \/u02\/export\/exp\/sh\/expcron.sh orcldb<\/pre>\n<p><span style=\"color: #ff0000;\">OBS 1<\/span>: O script n\u00e3o aceita execu\u00e7\u00e3o em servidores que possuem 2 ORACLE_SID&#8217;s id\u00eanticos em ORACLE_HOME&#8217;s diferentes. O script tamb\u00e9m n\u00e3o aceita ser executado como root, por raz\u00f5es de seguran\u00e7a.<\/p>\n<p><span style=\"color: #ff0000;\">OBS 2<\/span>: Se o m\u00e9todo de export for export remoto simples (exp) via TNSNAMES, obviamente n\u00e3o existe a exig\u00eancia da presen\u00e7a do sid no arquivo oratab da m\u00e1quina. O \u00fanico par\u00e2metro da execu\u00e7\u00e3o do comando &#8220;expcron.sh&#8221; apenas ser\u00e1 utilizado para localizar o arquivo de configura\u00e7\u00e3o &#8220;oracle_sid.cfg&#8221; e nele ser\u00e1 lida a string do nome a ser buscado no TNSNAMES.<\/p>\n<h2><strong>6) S\u00e1ida do script<\/strong><\/h2>\n<p>Al\u00e9m do arquivo de log gerado no diret\u00f3rio &#8220;$EXPORT_HOME\/log&#8221;, a sa\u00edda do script ser\u00e1 obviamente um arquivo DUMP compactado (no caso de &#8220;exp&#8221;) ou v\u00e1rios arquivos DUMPS compactados inseridos dentro de uma pasta criada pelo processo (no caso de &#8220;expdp&#8221;). Se a vari\u00e1vel &#8220;TARCOMPACT&#8221; tiver sido definida com &#8220;1&#8221;, o diret\u00f3rio inteiro ser\u00e1 colocado em um arquivo container &#8220;.tar&#8221;.<br \/>\nO log da sa\u00edda do comando de export tamb\u00e9m ser\u00e1 gerado junto com o arquivo dump.<\/p>\n<h2><strong>7) Conclus\u00e3o<\/strong><\/h2>\n<p>Agora podemos executar o expdp com um m\u00e9todo efeci\u00eante de compacta\u00e7\u00e3o de arquivos. Se a compacta\u00e7\u00e3o estiver muito lenta, experimente alterar o segundo par\u00e2metro do comando &#8220;gzip&#8221; (ou &#8220;bzip2&#8221;) para &#8220;&#8211;fast&#8221; (ou &#8220;-1&#8221;). Se os arquivos tiverem muito grandes, fa\u00e7a o oposto, troque para &#8220;&#8211;best&#8221; (ou &#8220;-9&#8221;).<\/p>\n<p>Experimente e deixe abaixo qualquer d\u00favida ou sugest\u00e3o.<br \/>\nBaixe ele <a href=\"https:\/\/github.com\/dbarj\/expdpcomp\" target=\"_blank\" rel=\"noopener\">aqui<\/a>!<\/p>\n<b>Gostou? N\u00e3o deixe de comentar ou deixar um \ud83d\udc4d!<\/b>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style2 like-358 jlk' href='javascript:void(0)' data-task='like' data-post_id='358' data-nonce='de4404f630' rel='nofollow'><img class='wti-pixel' src='https:\/\/www.dbarj.com.br\/wp-content\/plugins\/wti-like-post\/images\/pixel.gif' title='Like' \/><span class='lc-358 lc'>+6<\/span><\/a><\/div><\/div> <div class='status-358 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Muitas pessoas ainda relutam em utilizar o Oracle export Data Pump (expdp) no 10g por n\u00e3o haver um m\u00e9todo eficaz de compress\u00e3o via pipe como existe no simples comando export (exp). A partir da vers\u00e3o 11g, a Oracle adicionou o par\u00e2metro &#8220;COMPRESS=ALL&#8221; que ajuda na compacta\u00e7\u00e3o do arquivo dump gerado, mas ainda assim utiliza mecanismos &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/\">Continue lendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-358","post","type-post","status-publish","format-standard","hentry","category-database","item-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Como executar expdp com compress\u00e3o de dados no Oracle 10g e 11g - DBA - Rodrigo Jorge - Oracle Tips and Guides<\/title>\n<meta name=\"description\" content=\"Como compactar expdp no oracle 10g com compression=all\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"DBA RJ\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/\"},\"author\":{\"name\":\"DBA RJ\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"headline\":\"Como executar expdp com compress\u00e3o de dados no Oracle 10g e 11g\",\"datePublished\":\"2013-05-29T20:16:38+00:00\",\"dateModified\":\"2022-01-04T17:10:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/\"},\"wordCount\":1759,\"commentCount\":8,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2013\\\/05\\\/exp-tree-300x104.png\",\"articleSection\":[\"Oracle Database General\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/\",\"name\":\"Como executar expdp com compress\u00e3o de dados no Oracle 10g e 11g - DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2013\\\/05\\\/exp-tree-300x104.png\",\"datePublished\":\"2013-05-29T20:16:38+00:00\",\"dateModified\":\"2022-01-04T17:10:22+00:00\",\"description\":\"Como compactar expdp no oracle 10g com compression=all\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/#primaryimage\",\"url\":\"http:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2013\\\/05\\\/exp-tree-300x104.png\",\"contentUrl\":\"http:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2013\\\/05\\\/exp-tree-300x104.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2013\\\/05\\\/executar-expdp-compressao-oracle-10g-11g\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como executar expdp com compress\u00e3o de dados no Oracle 10g e 11g\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/\",\"name\":\"DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"description\":\"Blog about Databases, Security and High Availability\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\",\"name\":\"DBA RJ\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"contentUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"width\":712,\"height\":712,\"caption\":\"DBA RJ\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como executar expdp com compress\u00e3o de dados no Oracle 10g e 11g - DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Como compactar expdp no oracle 10g com compression=all","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/","twitter_misc":{"Escrito por":"DBA RJ","Est. tempo de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/#article","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/"},"author":{"name":"DBA RJ","@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"headline":"Como executar expdp com compress\u00e3o de dados no Oracle 10g e 11g","datePublished":"2013-05-29T20:16:38+00:00","dateModified":"2022-01-04T17:10:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/"},"wordCount":1759,"commentCount":8,"publisher":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"image":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbarj.com.br\/wp-content\/uploads\/2013\/05\/exp-tree-300x104.png","articleSection":["Oracle Database General"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/","url":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/","name":"Como executar expdp com compress\u00e3o de dados no Oracle 10g e 11g - DBA - Rodrigo Jorge - Oracle Tips and Guides","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/#primaryimage"},"image":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbarj.com.br\/wp-content\/uploads\/2013\/05\/exp-tree-300x104.png","datePublished":"2013-05-29T20:16:38+00:00","dateModified":"2022-01-04T17:10:22+00:00","description":"Como compactar expdp no oracle 10g com compression=all","breadcrumb":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/#primaryimage","url":"http:\/\/www.dbarj.com.br\/wp-content\/uploads\/2013\/05\/exp-tree-300x104.png","contentUrl":"http:\/\/www.dbarj.com.br\/wp-content\/uploads\/2013\/05\/exp-tree-300x104.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbarj.com.br\/pt-br\/2013\/05\/executar-expdp-compressao-oracle-10g-11g\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dbarj.com.br\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Como executar expdp com compress\u00e3o de dados no Oracle 10g e 11g"}]},{"@type":"WebSite","@id":"https:\/\/www.dbarj.com.br\/pt-br\/#website","url":"https:\/\/www.dbarj.com.br\/pt-br\/","name":"DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Blog about Databases, Security and High Availability","publisher":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbarj.com.br\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9","name":"DBA RJ","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","url":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","contentUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","width":712,"height":712,"caption":"DBA RJ"},"logo":{"@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png"}}]}},"_links":{"self":[{"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/posts\/358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/comments?post=358"}],"version-history":[{"count":1,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/posts\/358\/revisions"}],"predecessor-version":[{"id":14779,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/posts\/358\/revisions\/14779"}],"wp:attachment":[{"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/media?parent=358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/categories?post=358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/tags?post=358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}