Backup de Package ou Procedure

Backup, Recover, Import, Export, Datapump, etc
Responder
ricardocmoreno
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 51
Registrado em: Qua, 12 Mar 2008 2:11 am
Localização: São Bernardo - SP

Informações do Ambiente: ORACLE
* Versão do Oracle: 9i pra cima
* Sistema Operacional: UNIX


Olá...

beleza pessoal ?

Eu precisava fazer um backup de uma package no banco de dados, então eu utilizei o comando export usando as cláusulas rows=n grants=n indexes=n triggers=n statistics=none constraints=n

Sei que este export está relacionando apenas as stored PL/SQL, porém de todos os objetos do banco e isso faz com que o arquivo de saída fique muito grande.

Existe também a opção de gerar um spool da dba_source pelo campo text, só que é meio complicado editar o arquivo dependendo do tamanho da package, caso seja necessário restaurar o backup apartir do spool.

Gostaria de saber se tem como fazer um backup de apenas um objeto
Por exemplo de uma package X de um owner específico de outra forma

valeu !!

abs
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Você pode criar um procedimento para fazer isso através da API Metadata:

http://download.oracle.com/docs/cd/B193 ... m#i1010810

Gilberto
ruevers
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 324
Registrado em: Sex, 02 Jun 2006 1:48 pm
Localização: sp
Contato:

Não entendi a dificuldade de restaurar pelo spool....

seria somente entrar no sqlplus e rodar o arquivo com o @...exemplo..

Selecionar tudo

@c:\nome_do_arquivo.sql
agora exportar somente uma procedure não tem como.
diegoleite
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 115
Registrado em: Sáb, 10 Nov 2007 2:54 pm
Localização: rio de janeiro
Att,


Diego Leite
DBA ORACLE

Amigo,

Existe algumas ferramentas. Toad,Pl-sql Developer. Que você consegue extrair o corpo dos objetos.
Ou conforme você mesmo sugeriu usando a view do oracle

Selecionar tudo

set lin 400 pages 1000
select text from user_source where type='PACKAGE' and name='NOMEPACKAGE';
tome cuidado ao extrair os objetos muito grantes pois quando gera o spool dependendo do tamanho do linesize o objeto fica invalido por comecar em uma linha e terminar em outra. ou ate mesmo linhas em branco...já tive esse problema...


Espero ter ajudado!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes