cria um arquivo de 'definição' do Oracle

1

Eu herdei um banco de dados oracle e não tenho experiência com o Oracle. Eu fui encarregado de construir um 'clone' do banco de dados em um novo servidor. Eu estou procurando por aí, mas não encontrando as coisas que estou procurando, e talvez minha terminologia esteja errada.

Existe uma maneira, em um banco de dados Oracle, para executar um comando e acabar com um grande arquivo SQL que pode ser executado em um novo servidor, a fim de criar todas as tabelas, funções, procedimentos armazenados, etc. Eu não quero nenhum dado real, apenas a estrutura do banco de dados. Isso será usado para um novo cliente e definitivamente não queremos compartilhar os dados dos clientes anteriores.

Este DB está em uso há vários anos e tem centenas de tabelas, procedimentos armazenados, etc., sem nenhum tipo de controle centralizado, portanto, preciso extraí-lo do banco de dados em execução. (e arquive-o no controle de origem!)

    
por Brian 24.04.2012 / 20:24

2 respostas

3

A menos que sua versão do oracle seja 9 ou inferior, você realmente quer evitar exp ou imp, eles são menos flexíveis e menos poderosos que os substitutos expdp e impdp.

Estou supondo que você queira exportar apenas um esquema. Se você deseja exportar uma instância inteira do banco de dados (não recomendável), ou seja, com todos os sys / system / etc. esquemas e tablespaces, use full = y e nenhum esquema.

Para realizar o que você pergunta com o expdp, faça algo como:

expdp dumpfile=example.dmp log=example.log content=metadata_only schemas=example_schema

Para obter um arquivo de texto com instruções sql, você faria o seguinte usando o dumpfile criado acima:

impdp dumpfile=example.dmp sqlfile=example.sql
    
por 24.04.2012 / 21:21
0

O comando que você quer será parecido com:

exp username/password file=emp.dmp log=emp.log rows=no

Aqui está uma FAQ sobre exp / imp: link , bem como link e link

Note que exp gera um arquivo binário, não um arquivo de texto com instruções SQL como, por exemplo, mysqldump.

Além disso, há um site link que pode ajudá-lo melhor.

    
por 24.04.2012 / 20:45