- Este tópico contém 11 respostas, 4 vozes e foi atualizado pela última vez 14 anos, 11 meses atrás por
joseniz.
-
AutorPosts
-
4 de abril de 2011 às 8:33 pm #98765
braza
ParticipanteBoa tarde,
Realizai um backup na host A e estou querendo fazer um restore no host B.
No host A, apontei o backup para uma pasta compartilhada no host B (\servdados02hdtb (i)). O backup foi feito normalmente. O proble está quando vou fazer o restore no host B.
No host B, essa pasta compartilhada é o disco “I:”. No momento do restore, o Orcale procura os arquivos de backup no caminho “\servdados02hdtb (i)” ao invés do disco “I:”.
[/img]//C:Usersasj42340DocumentsAILTON_ELETROBRASPROJETOSPROJETOS_2010_2011PROJETO_BACKUPDBDOC_INTERNOPESQUISAerro_recovery.png[/img]
restoring datafile 00039 to K:ORACLEORADATAOFMPRODINTEGRACAO_IDX01.DBF
restoring datafile 00040 to L:ORACLEORADATAOFMPRODINTEGRACAO_DAT01.DBF
restoring datafile 00041 to K:ORACLEORADATAOFMPRODFISCAL_DAT01.DBF
restoring datafile 00042 to K:ORACLEORADATAOFMPRODFISCAL_IDX01.DBF
restoring datafile 00043 to L:ORACLEORADATAOFMPRODEMP.ORA
channel ORA_DISK_1: reading from backup piece \SERVDADOS02HD1TB (I)OFMPROD_BC
K_OFMPROD_DB_NQM8M5LO_5882_1
ORA-19870: error reading backup piece I:OFMPROD_BCK_OFMPROD_DB_NQM8M5LO_5882_1
ORA-19504: failed to create file “L:ORACLEORADATAOFMPRODOFM_DAT.DBF”
ORA-27040: file create error, unable to create file
OSD-04002: unable to open file
O/S-Error: (OS 3) The system cannot find the path specified.
failover to previous backupRMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================Como eu posso resolver esse problema ???
Obrigado.
4 de abril de 2011 às 11:51 pm #98767vieri
Participantevc possui esse diretório L:ORACLEORADATAOFMPROD no servidor(destino)
que vc está restaurando o banco?5 de abril de 2011 às 2:56 pm #98769braza
Participante[quote=”vieri”:2b6nkief]vc possui esse diretório L:ORACLEORADATAOFMPROD no servidor(destino)
que vc está restaurando o banco?[/quote]Não.
A estrutura de arquivos do host B é diferete do host A.
Eu os renomiei com a instrução:
run { SET NEWNAME FOR DATAFILE 1 TO ‘?/oradata/test/system01.dbf };
.
.
.E assim eu esperava que os arquivos caissem nessa nova estrutura de arquivos.
5 de abril de 2011 às 6:07 pm #98770braza
Participante[quote=”braza”:2tzck2lx][quote=”vieri”:2tzck2lx]vc possui esse diretório L:ORACLEORADATAOFMPROD no servidor(destino)
que vc está restaurando o banco?[/quote]Não.
A estrutura de arquivos do host B é diferete do host A.
Eu os renomiei com a instrução:
run { SET NEWNAME FOR DATAFILE 1 TO ‘?/oradata/test/system01.dbf };
.
.
.E assim eu esperava que os arquivos caissem nessa nova estrutura de arquivos.[/quote]
Alguém pode me ajudar???
6 de abril de 2011 às 8:01 am #98772CaioR
ParticipanteBraza, posta ai os comandos que vc usou para fazer o restore.
tentou catalogar o backuppiece na máquina B??Abcs
6 de abril de 2011 às 9:41 pm #98778braza
Participante[quote=”CaioR”:3jv4i7yf]Braza, posta ai os comandos que vc usou para fazer o restore.
tentou catalogar o backuppiece na máquina B??Abcs[/quote]
Uma vez que o backup foi feito com sucesso. Os meus passos para o restore são os seguintes:
1) faço o restore do spfile e do controlfile. Isso é realizado com sucesso.
Antes de fazer o restore, eu tento renomear os arquivos de dados do controlfile para os novos camihos no host B com o comando:
RMAN> run { set newname for datafile 43 to ‘f:oracle_10gofmaplicacao_ofmdadosEMP.ORA’; }
Depois de renomear todos os datafiles e os redolog com o comando:
alter database rename file ‘L:ORACLEORADATAOFMPRODREDO01.LOG’ to ‘f:oracle_10gofmREDO01.LOG’;
alter database rename file ‘L:ORACLEORADATAOFMPRODREDO02.LOG’ to ‘f:oracle_10gofmREDO02.LOG’;
alter database rename file ‘L:ORACLEORADATAOFMPRODREDO03.LOG’ to ‘f:oracle_10gofmREDO03.LOG’;e setar o próximo SCN, executo o restore.
2) RMAN> restore database;
É aí que ocorre esse erro. É como se o comando não tivesse alterado os novos caminhos dos datafiles.
6 de abril de 2011 às 10:13 pm #98781braza
Participante[quote=”braza”:1urbg8bw][quote=”CaioR”:1urbg8bw]Braza, posta ai os comandos que vc usou para fazer o restore.
tentou catalogar o backuppiece na máquina B??Abcs[/quote]
Uma vez que o backup foi feito com sucesso. Os meus passos para o restore são os seguintes:
1) faço o restore do spfile e do controlfile. Isso é realizado com sucesso.
Antes de fazer o restore, eu tento renomear os arquivos de dados do controlfile para os novos camihos no host B com o comando:
RMAN> run { set newname for datafile 43 to ‘f:oracle_10gofmaplicacao_ofmdadosEMP.ORA’; }
Depois de renomear todos os datafiles e os redolog com o comando:
alter database rename file ‘L:ORACLEORADATAOFMPRODREDO01.LOG’ to ‘f:oracle_10gofmREDO01.LOG’;
alter database rename file ‘L:ORACLEORADATAOFMPRODREDO02.LOG’ to ‘f:oracle_10gofmREDO02.LOG’;
alter database rename file ‘L:ORACLEORADATAOFMPRODREDO03.LOG’ to ‘f:oracle_10gofmREDO03.LOG’;e setar o próximo SCN, executo o restore.
2) RMAN> restore database;
É aí que ocorre esse erro. É como se o comando não tivesse alterado os novos caminhos dos datafiles.[/quote]
A dúvida é: como setar um novo caminho para os datafiles que sofreram backup, no momento do restore???
Eles sofreram backup numa unidade de disco (k:) no servidor A e o restore tem que ser para outro disco (d:) no servidor B.
7 de abril de 2011 às 4:32 am #98785CaioR
ParticipanteAmigo, pelo que entendi, ele não conseguiu ler o backup, por isso não conseguiu criar o datafile no caminho novo.
Tenta catalogar esses backuppieces antes de restaurar.channel ORA_DISK_1: reading from backup piece \SERVDADOS02HD1TB (I)OFMPROD_BC
K_OFMPROD_DB_NQM8M5LO_5882_1
ORA-19870: error reading backup piece I:OFMPROD_BCK_OFMPROD_DB_NQM8M5LO_5882_19 de abril de 2011 às 12:17 am #98807vieri
Participantefaltou o comando Swith datafile all
Example
Switching Datafile Filenames After a Restore: Example
This example allocates one disk device and one tape device to allow RMAN to restore both from disk and tape.RUN
{
ALLOCATE CHANNEL dev1 DEVICE TYPE DISK RATE 1000;
ALLOCATE CHANNEL dev2 DEVICE TYPE sbt;
SQL “ALTER TABLESPACE tbs_1 OFFLINE IMMEDIATE”;
SET NEWNAME FOR DATAFILE ‘/disk7/oracle/tbs11.f’
TO ‘/disk9/oracle/tbs11.f’;
RESTORE TABLESPACE tbs_1;
SWITCH DATAFILE ALL;
RECOVER TABLESPACE tbs_1;
SQL “ALTER TABLESPACE tbs_1 ONLINE”;
}13 de abril de 2011 às 4:34 pm #98838braza
Participante[quote=”vieri”:1ssq0cbs]faltou o comando Swith datafile all
Example
Switching Datafile Filenames After a Restore: Example
This example allocates one disk device and one tape device to allow RMAN to restore both from disk and tape.RUN
{
ALLOCATE CHANNEL dev1 DEVICE TYPE DISK RATE 1000;
ALLOCATE CHANNEL dev2 DEVICE TYPE sbt;
SQL “ALTER TABLESPACE tbs_1 OFFLINE IMMEDIATE”;
SET NEWNAME FOR DATAFILE ‘/disk7/oracle/tbs11.f’
TO ‘/disk9/oracle/tbs11.f’;
RESTORE TABLESPACE tbs_1;
SWITCH DATAFILE ALL;
RECOVER TABLESPACE tbs_1;
SQL “ALTER TABLESPACE tbs_1 ONLINE”;
}[/quote]Ok Pessoal. Deu certo.
Valeu!!!!
13 de abril de 2011 às 4:39 pm #98841braza
Participante[quote=”braza”:2xn4rdrg][quote=”vieri”:2xn4rdrg]faltou o comando Swith datafile all
Example
Switching Datafile Filenames After a Restore: Example
This example allocates one disk device and one tape device to allow RMAN to restore both from disk and tape.RUN
{
ALLOCATE CHANNEL dev1 DEVICE TYPE DISK RATE 1000;
ALLOCATE CHANNEL dev2 DEVICE TYPE sbt;
SQL “ALTER TABLESPACE tbs_1 OFFLINE IMMEDIATE”;
SET NEWNAME FOR DATAFILE ‘/disk7/oracle/tbs11.f’
TO ‘/disk9/oracle/tbs11.f’;
RESTORE TABLESPACE tbs_1;
SWITCH DATAFILE ALL;
RECOVER TABLESPACE tbs_1;
SQL “ALTER TABLESPACE tbs_1 ONLINE”;
}[/quote]Ok Pessoal. Deu certo.
Valeu!!!![/quote]
Olha eu de novo!!!!
Fui fazer esse mesmo procedimento em um outro banco de dados e obtive a seguinte mensagem:
Starting recover at 13-APR-11
using channel ORA_DISK_1starting media recovery
Oracle Error:
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: ‘F:ORACLE_10G_DADOSBD_AJURIAPLICACAO_AJURIDADOSSYST
EM01.DBF’RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 04/13/2011 09:27:15
RMAN-06561: available space must be larger than 1998808 kbComo proceder agora ????
19 de abril de 2011 às 5:16 am #98899joseniz
ParticipanteA julgar pela mensagem vc esta sem espaço em disco no drive F:.
-
AutorPosts
- Você deve fazer login para responder a este tópico.