Alô Paulo, Milton e Chiappa

A minha cabeça aqui tá parecendo livro antigo (letras se apagando), mas ainda 
lembro onde gravei os documentos de testes.

Achei aqui um do ano 2000, com DUAS formas de comprimir diretamente o arquivo 
do EXP (funciona ok para o EXPDP tb), sem usar features compress do 11g nem 
precisar de Advanced Compress: somente recursos do Linux.

Dica da época que os arquivos em UNIX não podiam ser maiores que 2Gb (e guaraná 
de rolha).

OBS: rodei agorinha em um servidor SuSe10+Oracle 10.2.0.4 64bits, ainda 
funciona.

--Primeira forma
Você pode gerar vários arquivos pequenos usando o comando split do unix (mas 
pode deixar um só tb, basta setar um valor grande). Exemplo:

$ mknod /tmp/exp_pipe p
$ mknod /tmp/split_pipe p
$ split -b2047m < /tmp/split_pipe  &
$ compress /tmp/exp_pipe > /tmp/split_pipe &
$ exp userid=.../... file=/tmp/exp_pipe ........


Será gerado vários arquivos:  xaa, xab, xac, etc.

Para importar (junte os arquivos se precisar):
$ mknod /tmp/imp_pipe p
$ mknod /tmp/split_pipe p
$ cat xaa xab sac >  split_pipe &
$ uncompress /tmp/split_pipe > /tmp/imp_pipe &
$ exp userid=.../... file=imp_pipe ........

--Segunda forma
$ echo|exp file=>(compress|split -b 5m - expdmp-) userid=nm/nm statistics=none 
tables=produto

No exemplo, será gerado arquivos EXPDMP-aa -ab -ac (quantos forem, de 5Mb max). 

-rw-r--r-- 1 oracle oinstall     1712580 2012-12-05 18:19 expdmp-aa
-- 25% do tamanho original, veja abaixo

Para descompactar: 
$ uncompress -c expdmp-aa > teste-aa.dmp

-rw-r--r-- 1 oracle oinstall     6438912 2012-12-05 18:32 teste-aa.dmp


Será que este recurso pode ajudar na sua dúvida?


Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0


--- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa" <jlchiappa@...> 
escreveu
>
>   Yep, e Além da questão da versão, o manual "Oracle® Database Utilities 11g" 
> no cap. 2 - Data Pump Export, nem diretamente diz também (ênfase com *s 
> minha) :
>   
> "
> COMPRESSION
> 
> Default: METADATA_ONLY
> 
> Purpose
> 
> Specifies which data to compress before writing to the dump file set.
> 
> Syntax and Description
> 
> COMPRESSION=[ALL | DATA_ONLY | METADATA_ONLY | NONE]
> 
>     ALL enables compression for the entire export operation. The ALL option 
> requires that the Oracle Advanced Compression option be enabled.
> 
>     DATA_ONLY results in all data being written to the dump file in 
> compressed format. *** The DATA_ONLY option requires that the Oracle Advanced 
> Compression option be enabled. *** 
> 
>     METADATA_ONLY results in all metadata being written to the dump file in 
> compressed format. This is the default.
> 
>     NONE disables compression for the entire export operation.
> 
> See Also:
> 
> Oracle Database Licensing Information for information about **** licensing 
> requirements ***** for the Oracle Advanced Compression option
> "
> 
> => ou seja, além da versão/release, é bom deixar claro para quem for usar que 
> há necessidade de LICENCIAMENTO EXTRA para se poder usar a compressão 
> on-the-fly nativa - se isso não estiver presente não tem outro jeito que não 
> "quebrar" a exportação em arquivos menores e os ir compactando manualmente 
> cfrme forem criados...
> 
>    []s
>    
>       Chiappa


Responder a