- Este tópico contém 11 respostas, 3 vozes e foi atualizado pela última vez 13 anos, 7 meses atrás por Doug.
-
AutorPosts
-
9 de maio de 2011 às 11:08 pm #99119DougParticipante
Oracle 10g 10.2.0.4
Boa tarde pessoal…
Tenho um bd com 96gb de informação. Preciso extrais apenas a estrutura desse banco e importar em um notebook.
Fiz o dump do usuario no qual ficou em 36mb, mas ao importar o dump, o banco vai aumentando….ja chegou a 20gb..estourando o espaço destinado a ele….
expdp system@case directory=DUMPDIR dumpfile=estrutura_webservice.dmp content=metadata_only schemas=webservice logfile=estrutura_webservice.log
Alguma dica ?
abs[/code]
9 de maio de 2011 às 11:42 pm #99121felipegParticipanteDoug, boa tarde
Tente gerar, a partir do dump, um sqlfile e rode o mesmo para recriar os objetos.
Segue um exemplo:
impdp directory=dump_dir dumpfile=metadata_full.dmp sqlfile=metadata_full.sql
Esse exemplo irá criar, no diretório dump_dir, um arquivo de nome metadata_full.sql com os DDLs para a criação de todos os objetos do banco.
Outra sugestão é usar os parâmetros INCLUDE ou EXCLUDE caso você não necessite de alguns tipos de objeto.
Qualquer dúvida é só postar.
Atenciosamente,
Felipe.9 de maio de 2011 às 11:55 pm #99122DougParticipanteVou tentar…
Segue um pedacinho do log do import.
Processing object type SCHEMA_EXPORT/TABLE/TABLE
ORA-39171: Job is experiencing a resumable wait.
ORA-01659: unable to allocate MINEXTENTS beyond 9 in tablespace DATA_64K
ORA-39171: Job is experiencing a resumable wait.
ORA-01659: unable to allocate MINEXTENTS beyond 9 in tablespace DATA_64KTodas as tablespaces estao com 10mb….
10 de maio de 2011 às 12:08 am #99124felipegParticipanteMe passa o comando de import que você está testando e também o retorno do comando abaixo na base destino.
select file_name, tablespace_name,bytes/1024/1024,increment_by from dba_data_files
/Atenciosamente,
Felipe.10 de maio de 2011 às 3:30 pm #99133DougParticipanteObrigado pela help.
TABLESPACE_NAME BYTES/1024/1024 INCREMENT_BY
+DATA/local/datafile/users.259.747688489
USERS 5 160+DATA/local/datafile/sysaux.257.747688489
SYSAUX 230 1280+DATA/local/datafile/undotbs1.258.747688489
UNDOTBS1 35 640+DATA/local/datafile/system.256.747688487
SYSTEM 510 1280+DATA/local/datafile/inmetro_data_16m.265.747689763
INMETRO_DATA_16M 10 1280+DATA/local/datafile/inmetro_data_1m.266.747689767
INMETRO_DATA_1M 10 1280+DATA/local/datafile/inmetro_data_256k.267.747689769
INMETRO_DATA_256K 10 1280+DATA/local/datafile/inmetro_data_4m.268.747689769
INMETRO_DATA_4M 10 1280+DATA/local/datafile/inmetro_data_64k.269.747689771
INMETRO_DATA_64K 860 1280+DATA/local/datafile/inmetro_indx_16m.270.747689771
INMETRO_INDX_16M 10 1280+DATA/local/datafile/inmetro_indx_1m.271.747689773
INMETRO_INDX_1M 10 1280+DATA/local/datafile/inmetro_indx_256k.272.747689773
INMETRO_INDX_256K 10 1280+DATA/local/datafile/inmetro_indx_4m.273.747689773
INMETRO_INDX_4M 10 1280+DATA/local/datafile/inmetro_indx_64k.274.747689775
INMETRO_INDX_64K 20 1280+DATA/local/datafile/inmetro_lobd_16m.275.747689775
INMETRO_LOBD_16M 10 1280+DATA/local/datafile/inmetro_work_64k.276.747689777
INMETRO_WORK_64K 10 1280+DATA/local/datafile/ipemsptable.277.747689777
IPEMSPTABLE 10 1280o comando seria impdp system@local directory=DUM dumpfile=estrutura_usuario.dmp logfile=estrutura_usuario.log
10 de maio de 2011 às 4:43 pm #99135felipegParticipanteBom dia,
Mas você tentou gerar o arquivo sql e rodar o mesmo por fora?
impdp directory= dumpfile=.dmp sqlfile=metadata_full.sql
Atenciosamente,
Felipe.10 de maio de 2011 às 4:45 pm #99136DougParticipanteTentei sim…Deixei gerando ontem, mas deu pau na undo… 🙁
Estranho pois tinha espaço na ASM…
[quote=”felipeg”:891pqcoo]Bom dia,
Mas você tentou gerar o arquivo sql e rodar o mesmo por fora?
impdp directory= dumpfile=.dmp sqlfile=metadata_full.sql
Atenciosamente,
Felipe.[/quote]10 de maio de 2011 às 4:46 pm #99137DougParticipanteO q nao entendo, é como que um dump de 30 mb, chega a ultilizar 20gb…
10 de maio de 2011 às 6:02 pm #99139burgaParticipanteSão os parâmetros de storage dos objetos…
Tente dar uma olhada em como funciona o parâmetro TRANSFORM no comando impdp.10 de maio de 2011 às 6:22 pm #99140felipegParticipanteO Burga está certo!
Quando você exporta uma base via datapump ele traz consigo as definições de STORAGE e TABLESPACE.
Algo assim:
CREATE TABLE .
( “COD_EMPRESA” NUMBER(4,0) NOT NULL ENABLE,
“COD_SISTEMA” VARCHAR2(3) NOT NULL ENABLE,
“COD_SISTEMA_BEA” VARCHAR2(3) NOT NULL ENABLE,
“COD_FILIAL_BEA” VARCHAR2(10) NOT NULL ENABLE
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE ;Ou seja ele traz as definições de espaço da outra base, mesmo sem dados.
Para resolver utilize o TRANSFORM, no seu caso é só usar a cláusula da seguinte forma.TRANSFORM=SEGMENT_ATTRIBUTES:n
Dessa forma o imp irá omitir de TODOS os objetos (Index e Tables) aquelas definições de STORAGE e TABLESPACE.
Atenciosamente,
Felipe.10 de maio de 2011 às 6:51 pm #99142DougParticipanteVerdade. Ja estou verificando na doc. da oracle e logo mais posto o resultado…
Obrigado a todos
10 de maio de 2011 às 9:08 pm #99146DougParticipanteObrigado amigos…
Foram importados e consumiram apenas 260mb….
Muito Obrigado.
abs
-
AutorPosts
- Você deve fazer login para responder a este tópico.