- This topic has 13 replies, 2 voices, and was last updated 10 years ago by rman.
-
AuthorPosts
-
28 de outubro de 2014 at 9:55 pm #107062DBA_LUCASParticipant
Boa tarde Galera !
Estou com um problema muito serio , corrompeu o windows de um cliente e consegui salvar a pasta oracle , agora preciso fazer um backup fisico , quais arquivos tenho que trocar e como faco isso ?
desde ja obrigado ,
att,
29 de outubro de 2014 at 7:05 pm #107064rmanParticipant@DBA_LUCAS
Você quer fazer um backup físico? Ou você quer subir o banco em um novo servidor utilizando os arquivos que você conseguiu salvar?
29 de outubro de 2014 at 8:39 pm #107065DBA_LUCASParticipantBoa tarde RMAN !
Seguinte , eu tenho todos os arquivos (PASTA ORACLEXE) do banco antigo , consegui salvar ela do windows que deu problema , agora preciso subir o banco em outra maquina usando estes arquivos . Deu para entender ?
desde ja obrigado.
att,
29 de outubro de 2014 at 8:53 pm #107066rmanParticipant@DBA_LUCAS
Faça o seguinte, faça uma cópia extra da pasta do Oracle e guarde.
Faça uma nova instalação do Oracle Database XE. Feito isso, baixe todos os serviços. É necessário que seja instalado respeitando a mesma localização dos arquivos, para depois simplesmente troca os arquivos.
Arquivos que você vai trocar:
- pfile/spfile
- controlfile
- redolog
- datafile
- tempfile
Mantenha o mesmo hostname na máquina.
Se todos os arquivos estiverem no lugar a base vai abrir normalmente.
Detalhe importante, instale a mesma versão da base original.
Implemente uma rotina de backup urgente. Da próxima vez será muito mais fácil fazer o restore.
29 de outubro de 2014 at 9:22 pm #107067DBA_LUCASParticipantOlha eu tenho os arquivos:
CONTROL.DBF
SYSAUX.DBF
SYSTEM.DBF
TEKNISA01.DBF
TEKNISA02.DBF
TEKNISA03.DBF
TEKNISA04.DBF
TEMP.DBF
UNDOTBS1.DBF
USERS.DBFSPFILE.ORA
Minha duvida é:
falta algum arquivo ?
a tablespace que usava no banco que se perdeu chamava TEKNISA , devo criar ela no banco novo e criar uma base de dados com o mesmo nome que a que tinha no banco de dados que se perdeu ?desde ja obrigado.
att,
29 de outubro de 2014 at 10:00 pm #107068DBA_LUCASParticipantOs arquivos de redo seriam os que ficam na pasta:
C:oraclexeapporaclefast_recovery_areaXEONLINELOG
os arquivos:
O1_MF_1_8V1OCG9Z_.LOG
O1_MF_2_8V1OCKHW_.LOGsão esses ?
29 de outubro de 2014 at 10:29 pm #107069rmanParticipant@DBA_LUCAS
Vai funcionar da seguinte forma, ao trocar o controlfile já teremos a informação da tablespace TEKNISA. Basta o datafile estiver no diretório que consta no controlfile.
Sobre o redo, saberia dizer se eles estão multiplexados? Essa pergunta vale pra controlfile também.
Por exemplo, poderia estar multiplexado no D: e no E:, e assim por diante. Se tiver você terá que criar as estrutura de pasta identica e por os arquivos correspondentes lá.
29 de outubro de 2014 at 10:49 pm #107070DBA_LUCASParticipanteu acho que não estão multiplexados não , o oracle é o ORACLE 11G EXPRESS EDITION , é a versão free e não foi alterado nao desde que foi instalado , por default acho que não vem multiplexados não ….
A respeito dos arquivos de redolog , são aqueles que te perguntei na mesnagem acima ?
att,
30 de outubro de 2014 at 2:10 pm #107073rmanParticipant@DBA_LUCAS
São sim.
30 de outubro de 2014 at 3:56 pm #107075DBA_LUCASParticipantBom dia @RMAN
Fiz o seguinte:
1)Troquei o Hostname para o mesmo da maquina antiga
2)Instalei o ORACLEXE 11G
3)Parei o Serviço
4)Troquei os seguintes arquivos:O1_MF_1_8V1OCG9Z_.LOG (arquivo de redolog citado acima)
O1_MF_2_8V1OCKHW_.LOG (arquivo de redolog citado acima)
CONTROL.DBF
SYSAUX.DBF
SYSTEM.DBF
TEMP.DBF
UNDOTBS1.DBF
USERS.DBF
TEKNISA01.DBF
TEKNISA02.DBF
TEKNISA03.DBF
TEKNISA04.DBF
SPFILEXE.ORA5)Iniciei o banco novamente
Erro:
quando tento logar como sysdba ele conecta a uma instancia inativa quando dou STARTUP ele me da o seguinte erro:
SQL> startup
ORA-48108: invalid value given for the diagnostic_dest init.ora parameter
ORA-48140: the specified ADR Base directory does not exist [D:oraclexeapporac
le]
ORA-48187: specified directory does not exist
OSD-00002: informa┐┐es adicionais sobre o erro
O/S-Error: (OS 3) O sistema n┐o pode encontrar o caminho especificado.o que posso estar fazendo errado ?
30 de outubro de 2014 at 3:57 pm #107076DBA_LUCASParticipantAgora que pensei aqui , eu estou fazendo a instalação no C: , pelo erro acima sera que a instalação antiga estava no D: ?
30 de outubro de 2014 at 4:35 pm #107077rmanParticipant@DBA_LUCAS
Todos os arquivos devem estar EXATAMENTE nas mesmas localizações. Como você está utilizando o controlfile da maquina antiga, e nele consta todos os caminhos dos arquivos. Caso ele não encontre o arquivo vai dar erro.
30 de outubro de 2014 at 9:59 pm #107080DBA_LUCASParticipant@RMAN deu tudo certo , muito obrigado cara , salvo minha vida !!!
att,
30 de outubro de 2014 at 10:30 pm #107082rmanParticipant@DBA_LUCAS
Final feliz 🙂
Agora que passou o sufoco, repare que o Oracle Database nem sabe houve a mudança de máquina. Tudo que ele conhece é o controlfile, dado o controlfile ele encontra todos os outros arquivos (datafile, tempfile, redolog, etc.) como tudo está no seu devido lugar o banco é aberto normalmente.
O que você fez é um restore de um backup gerenciado pelo usuário. Mas o ideal é trabalhar com o RMAN. Seria muito mais fácil fazer o restore.
-
AuthorPosts
- You must be logged in to reply to this topic.