[oracle_br] Re: duvida EXPDP
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
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
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
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
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
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
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
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