Froier,

    Concordo com o Chiappa sobre isso, o expdp/impdp com sqlfile é a melhor 
opção, você pode fazer o export com o sys ou outro usuário com permissão de 
export full database e filtrar com o parametro "schemas". Ele vai gerar um 
script funcional para recriar os esquemas de forma fácil. 
    Do exemplo que ele já mandou pode incluir a opção "CONTENT=metadata_only" 
no export, o que deve gerar um arquivo pequeno, contendo apenas a definição dos 
objetos.
    Você vai precisar gerar scripts com os grants concedidos ao schemas também.

    Se optar por usar o dbms_metadata, sugiro incluir os comandos abaixo, para 
gerar os scripts. Quando usei esta ferramenta tive muitos problemas com o 
tratamento de objetos dependentes e grants. É mais útil quando se extrai 
objetos individuais.
   dbms_metadata.set_transform_param (dbms_metadata.session_transform, 
'SQLTERMINATOR', true);
   dbms_metadata.set_transform_param (dbms_metadata.session_transform, 
'PRETTY', true); 

Atc,Luis Freitas
On Wednesday, August 2, 2017, 5:44:07 PM GMT-3, fro...@gmail.com [oracle_br] 
<oracle_br@yahoogrupos.com.br> wrote:

    



Boa tarde Chiappa,Apenas a criação dos objetos vazios e sem o "Create 
database".Reconheço e estou preparado para excluir os usuário de acesso ao 
database (account_status='OPEN', os schemas de dados sempre estão com disable) 
e quando forem usuários de sistema (default_tablespace not in 
('users','sysaux','system')).
Agradeço-lhe muito a gentileza em tentar responder a minha pergunta, mas 
percebo que não possui o que estou procurando. Acredito ter sido bem 
específico, sendo o link repassado de nenhuma utilidade para mim.
Obrigado de qualquer forma,
Frederico Roier
---Em oracle_br@yahoogrupos.com.br, <jlchiappa@...> escreveu:

Detalha um pouco mais : vc quer obter o comando CREATE DATABASE também ou não ? 
Vc diz que "quer DDLs", então IMAGINO que vc quer obter os DDLs de criação dos 
objetos mas VAZIOS, SEM DADOS, é isso ?? Outra coisa, vc fala "gerar DDL 
completa", mas vc *** SABE *** que dentro de um database Oracle existem *** 
DIVERSOS *** schemas de uso INTERNO APENAS, como o SYS, o SYSTEM, e vários 
outros : NEM PENSE em querer 'clonar' o schema SYS ou o SYSTEM de um database 
em outro, isso só pode dar os mais altos enroscos......

 SUPONDO que os procedimentos normais de clone de database (principalmente 
clone físico via cópia de arquivos) não te atendem mesmo (por questões de 
espaço ou o que for), E que o que vc vai fazer é o ** NORMAL ** de se ver pelaí 
(ie, simplesmente usar o DBCA pra criar um database ** VAZIO ** de dados de 
usuários e clonar *** APENAS *** os itens gerais do banco (como TABLESPACES e 
ROLES, digamos), os objetos de usuários públicos não criados internamente pelo 
RDBMS (principalmente sinônimos públicos), os usuários de banco não-internos e 
seus privilégios E os poucos schemas não-internos que possuem dados, a melhor 
opção imho seria gerar os DDLs em um arquivo-texto pelo datapump : 
http://www.acehints.com/2011/07/data-pump-impdp-expdp-sqlfile-option-to.html é 
um pequeno exemplo pra te dar um start.... Provavelmente vc vai ter que enfiar 
um EXCLUDEs pra exluir os schemas internos e os dados das tabelas, mas não é 
nada muito complexo....

[]s

  Chiappa    
  • [oracle_br] Sc... fro...@gmail.com [oracle_br]
    • [oracle_b... jlchia...@yahoo.com.br [oracle_br]
      • [orac... fro...@gmail.com [oracle_br]
        • [... jlchia...@yahoo.com.br [oracle_br]
          • ... fro...@gmail.com [oracle_br]
          • ... fro...@gmail.com [oracle_br]
            • ... Silvio Commodaro Junior scommod...@yahoo.com.br [oracle_br]
        • R... Luis Freitas lfreita...@yahoo.com [oracle_br]
          • ... Luis Freitas lfreita...@yahoo.com [oracle_br]

Responder a