[oracle_br] Re: duvida EXPDP

2012-12-06 Por tôpico ederson2001br
Alô Vitor e Chiappa,

Realmente não havia testado com expdp, as minhas anotações antigas referem-se 
SOMENTE ao EXP. 

Por conclusão (admito que errei em não testar antes do post), fui pego pelo pé 
nesta nota do Metalink e agradeço, pois aprendi mais uma. Aliás, a versão mesmo 
morta não deixa de nos ensinar. 
Estudar sempre, esta é a lei.

A note que o Chiappa falou, claramente diz que quem gerencia a escrita do DUMP 
é o banco, não sendo possível redirecionar via pipe para entrada de outro 
comando Linux.

De cabeçaduriçe, a mensagem que retorna de um DUMPFILE=(compress|split -b 
5m - expdmp-) é:

ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-39088: file name cannot contain a path specification

Prá complicar, o colega q postou originalmente a dúvida, o ambiente dele é 
Windows e o pipe, como para Linux, não tem lá a mesma função.

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


--- Em oracle_br@yahoogrupos.com.br, Vitor Jr. vitorjr81@... escreveu

 Ederson, com expdp já testou?
 Vi no metalink uma nota dizendo que o uso de pipe para o expdp não 
 funcionaria, como era com o exp.
 Abraço.
 
 
 Att,/Regards,
 
 
 Vitor Jr.
 Infraestrutura / Infrastructure Team
 Oracle 11g DBA Certified Professional - OCP
 Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid 
 Infrastructure Administrator - OCE
 Oracle Database 11g Performance Tuning Certified Expert - OCE
 Oracle Exadata 11g Certified Implementation Specialist
 Oracle Certified Associate, MySQL 5
 mail, gtalk e msn: vitorjr81@...
 http://certificacaobd.com.br/
 skype: vjunior1981
 
 
 
 
 On 05/12/2012, at 18:57, ederson2001br ederson2001br@... wrote:
 
  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 

Re: [oracle_br] Re: duvida EXPDP

2012-12-06 Por tôpico Paulo Couto
Chiappa, obrigado pela dica.

Outra dúvida, no caso de perda total do banco e eu precise reinstalar o banco e 
voltar o backup, estes backups feitos apenas de schemas que tem segmentos serão 
suficientes ? digo isto porque o system neste caso está de fora.

Oracle 10.2.0.4
Win 2003

Abs,

Paulo.




 De: J. Laurindo Chiappa jlchia...@yahoo.com.br
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quarta-feira, 5 de Dezembro de 2012 15:11
Assunto: [oracle_br] Re: duvida EXPDP
 

  
Sorry, mas salvo alguma feature não-documentada, afaik a sua idéia é furada, 
não tem não : veja na doc que não tem Nada sobre isso, vc TEM que ter uma 
chamada para cada schema se vc quer ter os schemas em arquivos .dmp separados 
para cada um... Fosse desejado que os schemas fossem todos para um só arquivo, 
tem como vc numa só chamada passar a lista de schemas, mas não é isso que vc 
quer...
Vc até poderia ter as n chamadas ao expdp num só script .BAT, claro, mas imho é 
vantajoso INLCUSIVE para a performance vc ter separados em vários .BATs (já que 
vc pode PARALELIZAR, ter múltiplas janelas DOS ao mesmo tempo abertas, cada um 
executando o .BAT referente á um schema : via de regra é MAIS RÁPIDO vc ter 
vários jobs paralelos do que um só executando por vez...
E é ÓBVIO, ninguém quer ter o trabalho cornífero de ficar digitando e digitando 
e digitando para ter os n .BATs , aí a gente usa o utilitário AMIGO DO DBA,  o 
sqlplus (sqlplus é o cachorro digital) :

= tenha um simples script .SQL que gere os .BATs (supondo que o usuário que 
vai fazer os scripts seja SYSTEM com a senha ORACLE e que vc não queira nenhum 
parâmetro extra - CLARO que parâmetros como PARALLEL e quetais podem ser 
CRUCIAIS para performance, mas fica pra sua lição de casa as por se necessário) 
:

C:\Users\jchiappatype gera_expdps.sql
set pagesize 0 trimspool on headsep off feedback off echo off verify off 
linesize 4000
-- Create an sql file that will create the individual result files
SET DEFINE OFF
SPOOL c:\temp\gera_scripts.sql
select DISTINCT 'SPOOL C:\temp\expdp_' || owner || '.BAT' || chr(10) || chr(13) 
||
' prompt expdp system/oracle DUMPFILE=' || owner || '.dmp 
DIRECTORY=data_pump_dir SCHEMAS=' || owner || chr(10) || chr(13) ||
'SPOOL OFF'
FROM DBA_SEGMENTS
WHERE OWNER NOT LIKE 'SYS%' AND OWNER NOT LIKE '%SYS' AND OWNER NOT LIKE 'XDB%'
AND OWNER NOT IN ('OUTLN', 'OBE', 'DBSNMP');
spool off
@c:\temp\gera_scripts.sql
exit

=== okdoc , eu rodo ele :

C:\Users\jchiappasqlplus system/oracle @gera_expdps.sql

SQL*Plus: Release 11.2.0.3.0 Production on Qua Dez 5 15:05:37 2012

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options

...

...
Desconectado de Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 
64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options

=== Óia que bunitinho, tudo geradinho pra mim :

C:\Users\jchiappadir C:\temp /od
Volume in drive C has no label.
Volume Serial Number is 5A98-F13C

Directory of C:\temp

23/02/2012  17:29DIR  oraremservice
05/12/2012  15:05 1.035 gera_scripts.sql
05/12/2012  15:0572 expdp_HR.BAT
05/12/2012  15:0578 expdp_SCOTT.BAT
05/12/2012  15:0572 expdp_IX.BAT
05/12/2012  15:0572 expdp_OE.BAT
05/12/2012  15:0572 expdp_SH.BAT
05/12/2012  15:0590 expdp_APEX_030200.BAT
05/12/2012  15:0572 expdp_PM.BAT
05/12/2012  15:05DIR  .
05/12/2012  15:05DIR  ..
05/12/2012  15:0582 expdp_ORDDATA.BAT
9 File(s)  1.645 bytes
3 Dir(s)   6.160.547.840 bytes free

= vamos ver como ficaram :

C:\Users\jchiappatype c:\temp\expdp_SH.bat
expdp system/oracle DUMPFILE=SH.dmp DIRECTORY=data_pump_dir SCHEMAS=SH

C:\Users\jchiappatype c:\temp\expdp_pm.bat
expdp system/oracle DUMPFILE=PM.dmp DIRECTORY=data_pump_dir SCHEMAS=PM

C:\Users\jchiappa

== pronto, é só schedular como queira/precise

[]s

Chiappa

OBS : outra Vantagem de ter separado vários scripts cada um gerando um .dmp é 
que é Trivial vc compactar/mover/fazer o que for preciso com o .dmp , colocando 
o comando necessário após a chamada ao expdp - nessa hora Com certeza a 
execução e geração do .dmp correspondente já acabou

--- Em oracle_br@yahoogrupos.com.br, Paulo Couto paulopcto2002@... escreveu

 Amigos, bom dia,
 
 Existe alguma forma de ao gerar um dump com o EXPDP ele gere uma .DMP para 
 cada SCHEMA automaticamente ? sem eu ter que criar um .bat para cada SCHEMA ?
 
 Minha idéia é em apenas um .bat em uma linha de comando já gerar em .DMPs 
 separados.
 
 Att,
 
 Paulo.
 
 [As partes desta mensagem que não continham texto foram removidas

[oracle_br] Re: duvida EXPDP

2012-12-06 Por tôpico J. Laurindo Chiappa
  Blz, Paulo ? Então, realmente um export (seja via exp tradicional, seja via 
expdp/datapump) absolutamente *** não  pode ser considerado um backup 
completo e seguro por si só, pois ele apenas copia os dados dos usuário, NÃO 
copiando os dados internos/metadados do database - assim, em caso de 
crash/perda completa do servidor, vc *** NÃO *** consegue reconstruir o 
database perdido só com um export, okdoc ? O export, Por Definição, Exige que 
já haja o software RDBMS corretamente instalado e patcheado, E QUE já haja um 
database up  running, para só aí vc poder transferir os dados de dentro do 
export para o database, yes ??   
   É EXATAMENTE POR ISSO que :
   
   - NINGUÉM usa apenas export como solução de backup completa, vc TEM que usar 
uma solução de backup Apropriada, que COPIE inclusive metadados e dados 
internos do database, controlfiles, initfiles, etc, etc : nativa do RDBMS 
Oracle, e Recomendada, é o RMAN a solução... Até existem outras também , claro, 
mas Não o coitado do export...
   
   - dado o fato que o export é PARCIAL, não atendendo casos de crash (só serve 
para casos de perda de dados), E QUE ele não possui as funcionalidades que se 
espera de uma solução REAL de backup (ie, não faz Cópia Incremental 
proprianormalmente dita, não integra diretamente com hardwares de backup 
externos - como fita, por exemplo - , não permite RESTORE parcial da 
informação, etc, etc ), muita gente o chama de backup lógico, ou de backup 
complementar...
   
==   O que TEM que ficar Claro é que se hoje vc só tem o export e vc sofrer um 
crash, vc VAI ter que :

 passo ZERO : se o servidor foi perdido totalmente, instalar o SO , o 
configurar/ajustar/patchear como Requerido
 
 a) instalar na unha o software RDBMS (e o Configurar, é claro, ficando Por Sua 
Conta 'lembrar' quais parâmetros/configs vc tinha ou não)

 b) aplicar TODOS os patchsets/patches que já tinha Aplicado antes da perda 
(também ficando Por sua Conta 'lembrar'/controlar quais e em que ordem

 c) criar na unha um novo database equivalente ao que vc perdeu (e o 
Configurar, é claro, ficando Por Sua Conta 'lembrar' quais parâmetros de banco 
vc tinha ou não,e com quais valores)
 
 só tudo isso feito aí sim é que vc pode fazer a importação dos dados, okdoc ?? 
 Claro que é um trabalho CANINI e Extremamente sujeito à erros humanos/de 
processo, então não tenha dúvida que vc PODE SIM ter o seu export como item 
Complementar, mas TENHA um backup Apropriado também, ok ?
 
   []s
   
  Chiappa
  

--- Em oracle_br@yahoogrupos.com.br, Paulo Couto paulopcto2002@... escreveu

 Chiappa, obrigado pela dica.
 
 Outra dúvida, no caso de perda total do banco e eu precise reinstalar o banco 
 e voltar o backup, estes backups feitos apenas de schemas que tem segmentos 
 serão suficientes ? digo isto porque o system neste caso está de fora.
 
 Oracle 10.2.0.4
 Win 2003
 
 Abs,
 
 Paulo.
 
 
 
 
  De: J. Laurindo Chiappa jlchiappa@...
 Para: oracle_br@yahoogrupos.com.br 
 Enviadas: Quarta-feira, 5 de Dezembro de 2012 15:11
 Assunto: [oracle_br] Re: duvida EXPDP
  
 
   
 Sorry, mas salvo alguma feature não-documentada, afaik a sua idéia é furada, 
 não tem não : veja na doc que não tem Nada sobre isso, vc TEM que ter uma 
 chamada para cada schema se vc quer ter os schemas em arquivos .dmp separados 
 para cada um... Fosse desejado que os schemas fossem todos para um só 
 arquivo, tem como vc numa só chamada passar a lista de schemas, mas não é 
 isso que vc quer...
 Vc até poderia ter as n chamadas ao expdp num só script .BAT, claro, mas imho 
 é vantajoso INLCUSIVE para a performance vc ter separados em vários .BATs (já 
 que vc pode PARALELIZAR, ter múltiplas janelas DOS ao mesmo tempo abertas, 
 cada um executando o .BAT referente á um schema : via de regra é MAIS RÁPIDO 
 vc ter vários jobs paralelos do que um só executando por vez...
 E é ÓBVIO, ninguém quer ter o trabalho cornífero de ficar digitando e 
 digitando e digitando para ter os n .BATs , aí a gente usa o utilitário AMIGO 
 DO DBA,  o sqlplus (sqlplus é o cachorro digital) :
 
 = tenha um simples script .SQL que gere os .BATs (supondo que o usuário que 
 vai fazer os scripts seja SYSTEM com a senha ORACLE e que vc não queira 
 nenhum parâmetro extra - CLARO que parâmetros como PARALLEL e quetais podem 
 ser CRUCIAIS para performance, mas fica pra sua lição de casa as por se 
 necessário) :
 
 C:\Users\jchiappatype gera_expdps.sql
 set pagesize 0 trimspool on headsep off feedback off echo off verify off 
 linesize 4000
 -- Create an sql file that will create the individual result files
 SET DEFINE OFF
 SPOOL c:\temp\gera_scripts.sql
 select DISTINCT 'SPOOL C:\temp\expdp_' || owner || '.BAT' || chr(10) || 
 chr(13) ||
 ' prompt expdp system/oracle DUMPFILE=' || owner || '.dmp 
 DIRECTORY=data_pump_dir SCHEMAS=' || owner || chr(10) || chr(13) ||
 'SPOOL OFF'
 FROM DBA_SEGMENTS
 WHERE OWNER NOT LIKE 'SYS%' AND OWNER NOT LIKE '%SYS' AND OWNER

[oracle_br] Re: duvida EXPDP

2012-12-05 Por tôpico J. Laurindo Chiappa
  Sorry, mas salvo alguma feature não-documentada, afaik a sua idéia é furada, 
não tem não : veja na doc que não tem Nada sobre isso, vc TEM que ter uma 
chamada para cada schema se vc quer ter os schemas em arquivos .dmp separados 
para cada um... Fosse desejado que os schemas fossem todos para um só arquivo, 
tem como vc numa só chamada passar a lista de schemas, mas não é isso que vc 
quer...
  Vc até poderia ter as n chamadas ao expdp num só script .BAT, claro, mas imho 
é vantajoso INLCUSIVE para a performance vc ter separados em vários .BATs (já 
que vc pode PARALELIZAR, ter múltiplas janelas DOS ao mesmo tempo abertas, cada 
um executando o .BAT referente á um schema : via de regra é MAIS RÁPIDO vc ter 
vários jobs paralelos do que um só executando por vez...
  E é ÓBVIO, ninguém quer ter o trabalho cornífero de ficar digitando e 
digitando e digitando para ter os n .BATs , aí a gente usa o utilitário AMIGO 
DO DBA,  o sqlplus (sqlplus é o cachorro digital) :

 = tenha um simples script .SQL que gere os .BATs (supondo que o usuário que 
vai fazer os scripts seja SYSTEM com a senha ORACLE e que vc não queira nenhum 
parâmetro extra - CLARO que parâmetros como PARALLEL e quetais podem ser 
CRUCIAIS para performance, mas fica pra sua lição de casa as por se necessário) 
:

 C:\Users\jchiappatype gera_expdps.sql
set pagesize 0 trimspool on headsep off feedback off echo off verify off 
linesize 4000
-- Create an sql file that will create the individual result files
SET DEFINE OFF
SPOOL c:\temp\gera_scripts.sql
select DISTINCT 'SPOOL C:\temp\expdp_' || owner || '.BAT' || chr(10) || chr(13) 
||
   ' prompt expdp system/oracle DUMPFILE=' || owner || '.dmp 
DIRECTORY=data_pump_dir SCHEMAS=' || owner || chr(10) || chr(13) ||
   'SPOOL OFF'
FROM DBA_SEGMENTS
WHERE OWNER NOT LIKE 'SYS%' AND OWNER NOT LIKE '%SYS' AND OWNER NOT LIKE 'XDB%'
   AND OWNER NOT IN ('OUTLN', 'OBE', 'DBSNMP');
spool off
@c:\temp\gera_scripts.sql
exit


=== okdoc , eu rodo ele :

C:\Users\jchiappasqlplus system/oracle @gera_expdps.sql

SQL*Plus: Release 11.2.0.3.0 Production on Qua Dez 5 15:05:37 2012

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options

...

...
Desconectado de Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 
64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options


=== Óia que bunitinho, tudo geradinho pra mim :

C:\Users\jchiappadir C:\temp /od
 Volume in drive C has no label.
 Volume Serial Number is 5A98-F13C

 Directory of C:\temp

23/02/2012  17:29DIR  oraremservice
05/12/2012  15:05 1.035 gera_scripts.sql
05/12/2012  15:0572 expdp_HR.BAT
05/12/2012  15:0578 expdp_SCOTT.BAT
05/12/2012  15:0572 expdp_IX.BAT
05/12/2012  15:0572 expdp_OE.BAT
05/12/2012  15:0572 expdp_SH.BAT
05/12/2012  15:0590 expdp_APEX_030200.BAT
05/12/2012  15:0572 expdp_PM.BAT
05/12/2012  15:05DIR  .
05/12/2012  15:05DIR  ..
05/12/2012  15:0582 expdp_ORDDATA.BAT
   9 File(s)  1.645 bytes
   3 Dir(s)   6.160.547.840 bytes free

= vamos ver como ficaram :

C:\Users\jchiappatype c:\temp\expdp_SH.bat
expdp system/oracle DUMPFILE=SH.dmp DIRECTORY=data_pump_dir SCHEMAS=SH

C:\Users\jchiappatype c:\temp\expdp_pm.bat
expdp system/oracle DUMPFILE=PM.dmp DIRECTORY=data_pump_dir SCHEMAS=PM

C:\Users\jchiappa

== pronto, é só schedular como queira/precise

  []s
  
Chiappa

 OBS : outra Vantagem de ter separado vários scripts cada um gerando um .dmp é 
que é Trivial vc compactar/mover/fazer o que for preciso com o .dmp , colocando 
o comando necessário após a chamada ao expdp - nessa hora Com certeza a 
execução e geração do .dmp correspondente já acabou

--- Em oracle_br@yahoogrupos.com.br, Paulo Couto paulopcto2002@... escreveu

 Amigos, bom dia,
 
 Existe alguma forma de ao gerar um dump com o EXPDP ele gere uma .DMP para 
 cada SCHEMA automaticamente ? sem eu ter que criar um .bat para cada SCHEMA ?
 
 Minha idéia é em apenas um .bat em uma linha de comando já gerar em .DMPs 
 separados.
 
 Att,
 
 Paulo.
 
 [As partes desta mensagem que não continham texto foram removidas]





[oracle_br] Re: duvida EXPDP

2012-12-05 Por tôpico J. Laurindo Chiappa
  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


--- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr. 
miltonbastos@... escreveu

 Respondi no e-mail abaixo, mas é uma features disponível a partir do 11g -
 como vc não disse qual a versão, eu assumi esta ok?
 
 Por isso - como o Chiappa SEMPRE pede pra todos - é sempre bom citar qual a
 versão utilizada.
 
 
 2012/12/5 Milton Bastos Henriquis Jr. miltonbastos@...
 
  COMPRESSION
 
  The COMPRESSION parameter allows you to decide what, if anything, you
  wish to compress in your export. The syntax is shown below.
 
  COMPRESSION={ALL | DATA_ONLY | METADATA_ONLY | NONE}
 
  The available options are:
 
 - ALL: Both metadata and data are compressed.
 - DATA_ONLY: Only data is compressed.
 - METADATA_ONLY: Only metadata is compressed. This is the default
 setting.
 - NONE: Nothing is compressed.
 
  Here is an example of the COMPRESSION parameter being used.
 
  expdp test/test schemas=TEST directory=TEST_DIR dumpfile=TEST.dmp 
  logfile=expdpTEST.log
compression=all
 
 
  2012/12/5 Paulo Couto paulopcto2002@...
 
  **
 
 
  Milton, existe alguma forma de gerar o dump compactado, percebi que
  usando o winrar compactou quase 80%.
 
  Att,
 
  Paulo.
 
  
  De: Milton Bastos Henriquis Jr. miltonbastos@...
  Para: oracle_br@yahoogrupos.com.br
  Enviadas: Quarta-feira, 5 de Dezembro de 2012 13:39
  Assunto: Re: [oracle_br] duvida EXPDP
 
 
  Crie um .bat com vários EXPDP dentro dele (um pra cada schema)!
 
  Só por um comando expdp vc não vai conseguir isso não, tem que ser por
  script.
 
  2012/12/5 Paulo Couto paulopcto2002@...
 
   **
 
  
  
   Amigos, bom dia,
  
   Existe alguma forma de ao gerar um dump com o EXPDP ele gere uma .DMP
  para
   cada SCHEMA automaticamente ? sem eu ter que criar um .bat para cada
  SCHEMA
   ?
  
   Minha idéia é em apenas um .bat em uma linha de comando já gerar em
  .DMPs
   separados.
  
   Att,
  
   Paulo.
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  
 
 
  --
  Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
  inteira responsabilidade de seus remetentes.
  Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
  --
  Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
  Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
  VISITE: http://www.oraclebr.com.br/
   -- Links do
  Yahoo! Grupos
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
   
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[oracle_br] Re: duvida EXPDP

2012-12-05 Por tôpico ederson2001br
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




[oracle_br] Re: duvida EXPDP

2012-12-05 Por tôpico J. Laurindo Chiappa
  Lamento ser desmancha-prazeres, mas antes cair das nuvens que de um oitavo 
andar : a nota metalink Is It Possible To Use DataPump Export (EXPDP) Directly 
With GZIP? [ID 463336.1] Muito Claramente registra que, dado o fato que no 
expdp a gravação Não É mais feita pro um processo externo mas sim pelo RDBMS 
Server diretamente, não é mais tecnicamente possível (nem 
suportado/recomendado) se usar pipes ou qquer outro método de compressão 
on-the-fly pelo SO, diretamente : sem se usar as opções de COMPRESSION do 
database (que como Documentado exigem Licenciamento extra), não há outro jeito 
que não seja comprimir após o arquivo ter sido gravado Até se pode, como eu 
disse, dividir a exportação em múltiplos arquivos menores (e aí QUANDO cada 
arquivo for fechado aí Sim comprimir), mas fora isso, neca... Dá uma googlada 
por expdp on the fly compression que vc vai achar n refs, também...

 []s

   Chiappa


--- Em oracle_br@yahoogrupos.com.br, ederson2001br ederson2001br@... 
escreveu

 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





[oracle_br] Re: duvida EXPDP

2012-12-05 Por tôpico J. Laurindo Chiappa
  Ah, claro, só repetindo : estamos falando de EXPDP, okdoc ? É Claro que pro 
exp tradicional os métodos de compressão on-the-fly pelo SO Continuam 
Funcionando, seja qual for a versão do RDBMS 

 []s

   Chiappa

--- Em oracle_br@yahoogrupos.com.br, J. Laurindo Chiappa jlchiappa@... 
escreveu

   Lamento ser desmancha-prazeres, mas antes cair das nuvens que de um oitavo 
 andar : a nota metalink Is It Possible To Use DataPump Export (EXPDP) 
 Directly With GZIP? [ID 463336.1] Muito Claramente registra que, dado o fato 
 que no expdp a gravação Não É mais feita pro um processo externo mas sim pelo 
 RDBMS Server diretamente, não é mais tecnicamente possível (nem 
 suportado/recomendado) se usar pipes ou qquer outro método de compressão 
 on-the-fly pelo SO, diretamente : sem se usar as opções de COMPRESSION do 
 database (que como Documentado exigem Licenciamento extra), não há outro 
 jeito que não seja comprimir após o arquivo ter sido gravado Até se pode, 
 como eu disse, dividir a exportação em múltiplos arquivos menores (e aí 
 QUANDO cada arquivo for fechado aí Sim comprimir), mas fora isso, neca... Dá 
 uma googlada por expdp on the fly compression que vc vai achar n refs, 
 também...
 
  []s
 
Chiappa
 
 
 --- Em oracle_br@yahoogrupos.com.br, ederson2001br ederson2001br@ escreveu
 
  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