Utilize o parâmetro SAMPLE do expdp que te permite exportar uma porcentagem de dados:

Exemplo onde crio um usuário, exporto ele full e depois apenas 10% dos dados da tabela:

[oracle@enterprise1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Thu Oct 24 11:44:23 2013

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> create user teste identified by Pa$$w0rd;

User created.

SQL> grant connect to teste;

Grant succeeded.

SQL> grant resource to teste;

Grant succeeded.

SQL> create table teste.teste_table as select * from dba_objects;

Table created.

SQL> insert into teste.teste_table select * from dba_objects;
commit
60714 rows created.

SQL> ;

Commit complete.

SQL> select count(*) from teste.teste_table;

  COUNT(*)
----------
    121428

SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
[oracle@enterprise1 ~]$
[oracle@enterprise1 ~]$ expdp system/SENHA DIRECTORY=EXPDPLOG DUMPFILE=teste.dmp LOGFILE=teste.log SCHEMAS=TESTE

Export: Release 11.2.0.3.0 - Production on Thu Oct 24 11:47:16 2013

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
Starting "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** DIRECTORY=EXPDPLOG DUMPFILE=teste.dmp LOGFILE=teste.log SCHEMAS=TESTE
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 14 MB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
. . exported "TESTE"."TESTE_TABLE" 11.75 MB 121428 rows
Master table "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_01 is:
  /tmp/expdplog/teste.dmp
Job "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully completed at 11:47:38

[oracle@enterprise1 ~]$
[oracle@enterprise1 ~]$ expdp system/SENHA DIRECTORY=EXPDPLOG DUMPFILE=teste_sample.dmp LOGFILE=teste_sample.log SCHEMAS=TESTE SAMPLE=10

Export: Release 11.2.0.3.0 - Production on Thu Oct 24 11:48:32 2013

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
Starting "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** DIRECTORY=EXPDPLOG DUMPFILE=teste_sample.dmp LOGFILE=teste_sample.log SCHEMAS=TESTE SAMPLE=10
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 1.399 MB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
. . exported "TESTE"."TESTE_TABLE" 1.189 MB 12190 rows
Master table "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_01 is:
  /tmp/expdplog/teste_sample.dmp
Job "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully completed at 11:48:45

[oracle@enterprise1 ~]$



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: vitorj...@gmail.com
http://certificacaobd.com.br/
skype: vjunior1981
https://mybizcard.co/vitor.jr.385628

Em 24/10/2013 11:27, Leandro Tadeu Belpiede escreveu:

Bom Dia Marcio,
o Meu problema é o seguinte, nossa base de dados é gigante , mas precisamos minimiza-la com todas as tabelas existentes e demais agregados (trigger/pkg/etc), e o que precisamos é tudo só que com um número menor de dados, para que assim, eu sobrecarregue menos nosso servidor (desktop, sem usuário).

------------------------------------------------------------------------
To: oracle_br@yahoogrupos.com.br
From: marcio_...@yahoo.com.br
Date: Thu, 24 Oct 2013 10:11:26 -0200
Subject: RES: [oracle_br] dumping particionado? como fazer


Leandro, bom dia!

Eu precisei fazer algo parecido em um projeto que estava, o grande facilitador na época que fiz, foi ter um Analista do lado me passando qual período precisava e quais tabelas ele queria. Tendo isso em mãos, eu usei a opção “QUERY” do EXPDP para as condições de exportações das tabelas.

A única maneira que vejo de fazer é essa, mantendo a integridade dos dados e os relacionamentos, não sei se os colegas DBA tem outra solução melhor para se fazer. Conversa com o pessoal e veja se tem a necessidade mesmo de todo banco, a minha situação era parecida e questionei bastante os Analistas e mostrei para eles a dificuldade, tanto que acabaram analisando direito e me passaram somente as tabelas que precisariam no projeto.

*De:*oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] *Em nome de *Leandro Tadeu Belpiede
*Enviada em:* quinta-feira, 24 de outubro de 2013 09:24
*Para:* oracle_br@yahoogrupos.com.br
*Assunto:* [oracle_br] dumping particionado? como fazer

Bom dia a Todos,

venho atraves deste email pedir ajuda dos DBAs.

estou tentando fazer um dumping, da base que usamos, mas nossa base contém mais de 2TB de dados e preciso de somente uns 10% desta base no maximo, para ambiente de homologação.

o problema é que muitas tabelas são relacionadas e as informações veem em forma de árvore, ou seja algumas informações estão no começo ou meio de uma outra tabela da qual está sendo usada.

e preciso pegar as informações corretas mas numa base pequena. alguém saberia como fazer isso e me passar por favor.

Obrigado a todos.






---
Este email está limpo de vírus e malwares porque a proteção do avast! Antivírus 
está ativa.
http://www.avast.com

Responder a