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