fazer backup com exp

Backup, Recover, Import, Export, Datapump, etc
Responder
aline_plr
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 92
Registrado em: Qui, 27 Ago 2009 9:13 am
Localização: Rio Preto

Tenho um banco de dados com várias instancias (sysprod, ofn, etc). Como faço para utilizar o exp para fazer backup do banco inteiro e não apenas de uma determinada instância. Para fazer de uma determinada instancia faço assim: exp ofn/ofn@desenv file= nome_arquivo.dmp log = nome_arquivo.log e pre fazer do banco inteiro ?
E depois como faz para utilizar o imp para restaurar o banco inteiro também ?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Vamos lá,

Para fazer o export de um banco inteiro você utiliza:

FULL=Y na linha do comando Export, nesse caso todos os owners do seu banco serão exportados,

mas se você tem mais do uma base, veja, base e não schemas (owners)

você tem que fazer um export da variavel de ambiente ORACLE_SID
windows
set ORACLE_SID=SID
linux
export ORACLE_SID=SID

para a base que você quer exportar,

está confundindo instancia com schemas,

nesse seu caso me parece que o full=y vai resolver, porque são schemas dentro de uma unica instancia que seria (DESENV)

qualquer duvida posta ai
aline_plr
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 92
Registrado em: Qui, 27 Ago 2009 9:13 am
Localização: Rio Preto

No meu caso são schemas diferentes, por isso acho que o full vai resolver.
Mas depois pra importar para uma outra base como faço ?
Se os schemas e as tabelas dos schemas já existirem na base que quero fazer a importação tenho que dropar os schemas antes de importar pra não ficar lixo ?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Muito cuidado ao executar estes comandos,

para importar em outra máquina faça,

drop user USUARIO cascade;

Neste caso esta dropando um schema e todos os seus objetos,
o comando irá falhar caso tenha algum usuario conectado ao banco

dai o comando import é parecido com o exp

imp usuario/senha file=arquivo.dmp log=arqlog.log statistics=none

esse usuario e senha é bom utilizar o system, primeiro faca o drop user para todos os usuarios,
o comando imp não irá cria-los no banco de dados,

você deve criar na mao, para isso aconselho pegar o script de criacao deles pelo pl/sql developer por exemplo,
Responder
  • Informação
  • Quem está online

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