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 ?
fazer backup com exp
-
- 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
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
-
- 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 ?
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 ?
-
- 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,
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,
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes