- Este tópico contém 12 respostas, 5 vozes e foi atualizado pela última vez 14 anos, 2 meses atrás por jspaulonci.
-
AutorPosts
-
3 de setembro de 2009 às 11:10 pm #89449HellubuntuParticipante
Pessoal, estou apanhando do RMAN. não consigo voltar um backup FULL nem a pau 😯
por favor, alguem me ajuda?? 🙄
Meu ambiente:
– 2 maquinas virtuais com o mesmo SO e a mesma Estrutura de diretorios.
– Oracle 10.2.0.1Na 1ª Maquina tem uma instancia chamada DBPROD e na 2ª está sem instancia.
na Primeira Instancia eu fiz um backup com rman, com o comando backup database plus archivelog, e backup current controlfile.
Pois bem, não estou conseguindo restaurar esses arquivos na 2ª máquina, os procedimentos que adotei foram:
copiei o pfile para a 2ª máquina, criei a mesma estrutura de diretorios e
Iniciei o banco com o comando:
startup nomount parfile=’/u01/app/oracle/product/10.2/db_1/dbs/initdbprod.ora’restore controlfile from ‘/
‘;
shutdown immediate
startup mountquando executo o restore database. da a mensagem:
ORA-01110: data file 1: ‘/u01/app/oracle/oradata/dbprod/system01.dbf’o que estou fazendo de errado? como devo proceder.
desde já obrigado..
Fernando
3 de setembro de 2009 às 11:22 pm #89450vieriParticipanteTENTE ESSE HOW TO
2) Passe os Backup’s Set’s para o servidor destino – FTP ou SCP.
2.1) Verifique as permissões dos Backup’s Set’s e diretórios, se estão OK.
3) Crie o PFILE na base origem ( create pfile from spfile ) transfira para o servidor destino
No caminho $ORACLE_HOME/dbs com o mesmo nome e altere os parâmetros necessários referente ao novo servidor .
4) Inicie a instância em nodo nomount para validar apenas o arquivo de parâmetros.
#> sqlplus “/ as sysdba”
SQL> startup nomount pfile=/;
Ou
#> Rman target /
RMAN> startup nomount pfile=/;
5) Cadastre o DBID no servidor antigo, neste novo servidor e Restaure o CONTROL FILE pelo RMAN.
Com o controlfile restaurado valide o mesmo subindo a instância em modo mount.
RMAN>SET DBID=428367008;
RMAN>RESTORE CONTROLFILE FROM ‘/u03/wis/full_wis_692811273_2’;
RMAN>ALTER DATABASE MOUNT;6) Faça um CROSSCHECK do backup , para alinhas as informações de backup com o arquivo de controle.
RMAN> CROSSCHECK backup;
RMAN> CROSSCHECK copy;
RMAN> CROSSCHECK backup of database;
RMAN> CROSSCHECK backup of controlfile;
RMAN> CROSSCHECK archivelog all;7) Catalogue os seus arquivos de backup, que foram transferidos para o servidor 2.
RMAN> CATALOG backuppiece ‘′;
Ex:
catalog backuppiece ‘/u03/wis/full_wis_692811273_2’;
catalog backuppiece ‘/u03/wis/full_wis_692814747_3’;
catalog backuppiece ‘/u03/wis/full_wis_692824194_4’;7.1) Verifique com comando LIST BACKUP se está tudo certo com o bkp no destino.
RMAN> list backup;
Obter o SCN(system change number) no output do comando
RUN {
ALLOCATE CHANNEL C1 DEVICE TYPE DISK;
ALLOCATE CHANNEL C2 DEVICE TYPE DISK;
ALLOCATE CHANNEL C3 DEVICE TYPE DISK;
ALLOCATE CHANNEL C4 DEVICE TYPE DISK;
SET UNTIL SCN; — obtidos na V$LOG
RESTORE DATABASE;
RECOVER DATABASE ;
ALTER DATABASE OPEN RESETLOGS;
}3 de setembro de 2009 às 11:22 pm #89451vieriParticipanteOPS until SCN vc obtem no comando “list backup”.
3 de setembro de 2009 às 11:24 pm #89453vieriParticipanteou com :
select CURRENT_SCN from v$database ;
4 de setembro de 2009 às 6:27 pm #89468HellubuntuParticipanteBeleza. fiz os passos e funcionou, mas somente se eu for voltar no mesmo nome de Instancia…
A nível de teste, mudei o nome da instancia no pfile, mudei os caminhos e apos restaurar os control files, e ao executar o comando alter database mount, apresentou a mensagem:
ORA-01103: database name ‘DBPROD’ in control file is not ‘DBSIM’.?
abs.
4 de setembro de 2009 às 6:48 pm #89470David SiqueiraParticipanteO que você esta querendo então é um DUPLICATE e não um Restore correto?
Abraço.
4 de setembro de 2009 às 8:24 pm #89478HellubuntuParticipanteSIM! exato, vamos suporte que temos um ambiente de producao, e tenho que tirar uma copia para fazer um ambiente de Homologacao. porem em outra máquina. Mudando o Nome da Instancia.
abs.
Fernando
4 de setembro de 2009 às 8:52 pm #89484David SiqueiraParticipanteAi brow aqui tem os passos do processo:
http://download.oracle.com/docs/cd/B10501_01/server.920/a96566/rcmdupdb.htm
Abraço!!!
4 de setembro de 2009 às 9:02 pm #89486HellubuntuParticipantevaleu pela força!!!!!!!
😀
22 de outubro de 2010 às 11:18 pm #96532airoospParticipanteBoa tarde,
Estou estudando o Oracle e apredendo o RMAN, no processo descrito neste tópico ficou a seguinte dúvida.
No servidor de destino é necessário criar uma instância ou apenas ter o software Oracle instalado?
Obrigado.
Airton
25 de outubro de 2010 às 12:25 pm #96536jspaulonciParticipanteairoosp, nesse caso vc vai precisar estar com uma instância montada, e para voltar o spfile, caso estiver usando, vc loca seta a ORACLE_SID, conect no rman e dá um startup force nomount, é isso mesmo, sem parametro nenhuem depois disso vc volta o seu spfile.
Depois que voltou o spfile, vc deve fazer um shutdown immediate, depois vc starta novamente (agora com o spfile)pois vc acabou de restaura-lo e continua com as demais operações.25 de outubro de 2010 às 6:09 pm #96542airoospParticipanteBoa tarde,
Uma instância montada você quer dizer com as mesmas tablespaces do ambiente de produção ou criada apenas com as tablespaces default do banco 9i? Essa parte que não ficou muito clara, esqueci de falar que aqui na empresa é ambiente Windows 2003 Server.
Obrigado.
Airton
25 de outubro de 2010 às 7:39 pm #96543jspaulonciParticipantePense assim, instância é diferente de banco
Banco é parte física, data files, tablespaces, redo logs, tempfiles ,
Instância é parte lógica, onde estão os pools de memória etc etcPara fazer o restore que vc quer fazer você precisará ter banco em estado mount, você terá que fazer um restore do controlfile (em modo nomount) depois que concluíu o restore do controlfile, você fará um alter database mount em seguida você começará o restore.
-
AutorPosts
- Você deve fazer login para responder a este tópico.