View Full Version : Oracle Backup / Restore


avantix
10-01-2007, 14:30
Boas,

Algum especialista de Oracle por aqui que me possa dar uma ajuda em Oracle ?

Preciso de configurar a minha máquina Oracle a fazer backups incrementais e totais. Quero utilizar a Ferramenta RMAN.

Até agora consigo fazer backups totais com RMAN através do oemapp, mas quando vou para os restores a coisa complica!
Pergunto por isso apenas se existe algum expert em Oracle, que possa dispensar alguns minutos a ajudar-me.

NoFxPT
25-01-2007, 10:22
Eu gostaria de saber se é possível, e se sim onde posso obtê-lo, usar um script SQL no SQL *Plus Worksheet do Oracle Entreprise Manager de modo a poder fazer backup de uma base dados numa máquina e posteriormente realizar o restore em outra máquina ligada na mesma rede, usando apenas comandos SQL. O que tenho de fazer?

Parafuso
25-01-2007, 16:16
Boas,

Algum especialista de Oracle por aqui que me possa dar uma ajuda em Oracle ?

Preciso de configurar a minha máquina Oracle a fazer backups incrementais e totais. Quero utilizar a Ferramenta RMAN.

Até agora consigo fazer backups totais com RMAN através do oemapp, mas quando vou para os restores a coisa complica!
Pergunto por isso apenas se existe algum expert em Oracle, que possa dispensar alguns minutos a ajudar-me.

Não entendo muito de Oracle, porque não trabalho com essas ferramentas, mas vê se este link te pode ajudar...

http://www.skillbuilders.com/Tutorials-V2/SkillBuilders%20oracle%20Tutorials.cfm

Karski
25-01-2007, 16:21
Eu gostaria de saber se é possível, e se sim onde posso obtê-lo, usar um script SQL no SQL *Plus Worksheet do Oracle Entreprise Manager de modo a poder fazer backup de uma base dados numa máquina e posteriormente realizar o restore em outra máquina ligada na mesma rede, usando apenas comandos SQL. O que tenho de fazer?

Simples. Não podes.

Mas presumindo que tens servidor de oracle instalado nessas maquinas terás como comando de dos/*nix os comandos "Imp" e "Exp" que servem respectivamente para importar e exportar schemas completos da DB.

Quanto à tua pergunta avantix não faço a minima ideia como se usa o rman :S

NoFxPT
25-01-2007, 17:39
Podias dar mais detalhes em relação a esses comandos em dos?
Quanto ao RMAN estou a utilizá-lo neste momento para fazer o backup. Tenho-me guiado por aqui: http://docs.rinet.ru/O8/ch15/ch15.htm#BACKUP
No entanto, ainda não consegui realmente fazer o backup por aí. avantix podias adiantar como conseguiste? Tenho este problema.

RMAN> backup database;
A iniciar backup Ós 07.01.25
a utilizar ficheiro de controlo da base de dados de destino em vez do catßlogo d
e recuperaþ§es
RMAN-00571: ================================================== =========
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ================================================== =========
RMAN-03002: failure of backup command at 01/25/2007 17:14:26
ORA-19554: erro ao atribuir dispositivo, tipo de dispositivo: SBT_TAPE, nome do
dispositivo:
ORA-27207: erro de sintaxe em PARMS do dispositivo - nÒo correspondÛncia ou fal
ta de parÛnteses

Peço desculpa se a pergunta for bastante vaga e tiver uma resposta básica mas comecei só agora a trabalhar com Oracle :)

NoFxPT
26-01-2007, 11:20
Boas,

Algum especialista de Oracle por aqui que me possa dar uma ajuda em Oracle ?

Preciso de configurar a minha máquina Oracle a fazer backups incrementais e totais. Quero utilizar a Ferramenta RMAN.

Até agora consigo fazer backups totais com RMAN através do oemapp, mas quando vou para os restores a coisa complica!
Pergunto por isso apenas se existe algum expert em Oracle, que possa dispensar alguns minutos a ajudar-me.

Ve se isto pode ajudar: http://www.imasters.com.br/artigo/5272/oracle/backup_recover_full/
Estou agr a seguir me por ai para conseguir tmb um backup da minha bd

renafi
26-01-2007, 12:04
Comandos em DOS para fazer import/export:

export: exp login/pass@bd owner=(USER(S) PARA EXPORTAR) file=c:\xxx.dmp

import: imp login/pass@bd fromuser=(AQUI POES O(S) USER(S) QUE EXPORTASTE)
touser=(USER(S) DE DESTINO) file=c:\xxx.dmp commit=y


Nota: o login/pass tem de ser de um user DBA.

Com isto crias um ficheiro .bat e poes a correr com tarefas agendadas, se quiseres. Espero que tenha ajudado.

NoFxPT
26-01-2007, 12:41
Obg, vou testar. Essa é então a melhor forma de mover base de dados entre dois discos / máquinas?

avantix
26-01-2007, 13:49
Já consegui fazer o que pretendia!
Nada como batalhar erro a erro e ir percebendo o metodo de backup e restore!

Finalmente já percebi o conceitos dos archive logs/redo logs, os control files etc.

Obrigado a todos os que ajudaram!

renafi
26-01-2007, 15:57
Obg, vou testar. Essa é então a melhor forma de mover base de dados entre dois discos / máquinas?

Para mover a BD, acho que é a melhor. Para fazer o backup, é mesmo o RMAN, só que com isso nunca mexi.

avantix
26-01-2007, 16:37
Podias dar mais detalhes em relação a esses comandos em dos?
Quanto ao RMAN estou a utilizá-lo neste momento para fazer o backup. Tenho-me guiado por aqui: http://docs.rinet.ru/O8/ch15/ch15.htm#BACKUP
No entanto, ainda não consegui realmente fazer o backup por aí. avantix podias adiantar como conseguiste? Tenho este problema.

RMAN> backup database;
A iniciar backup Ós 07.01.25
a utilizar ficheiro de controlo da base de dados de destino em vez do catßlogo d
e recuperaþ§es
RMAN-00571: ================================================== =========
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ================================================== =========
RMAN-03002: failure of backup command at 01/25/2007 17:14:26
ORA-19554: erro ao atribuir dispositivo, tipo de dispositivo: SBT_TAPE, nome do
dispositivo:
ORA-27207: erro de sintaxe em PARMS do dispositivo - nÒo correspondÛncia ou fal
ta de parÛnteses

Peço desculpa se a pergunta for bastante vaga e tiver uma resposta básica mas comecei só agora a trabalhar com Oracle :)

Boas,

Já te repsondi por PM á questão do archive log, se funcionar depois coloca aqui a solução para o caso de alguem precisar!

Em relação a este problema, tens primeiro de alocar o channel, ou seja o destino para o backup, pois o erro que te é apresentado refere-se ao destino do backup, que nesse caso é uma tape!

Exemplo para Solaris ( não sei se basta mudar os caminhos)

allocate channel disk1 type disk format '/disk1/%d_backups/%U';

Boa Sorte

NoFxPT
29-01-2007, 13:53
Obg a todos pela ajuda, export e import a funcionar na perfeição
Agora, next step, backups no rman :p