- Este tópico contém 29 respostas, 7 vozes e foi atualizado pela última vez 14 anos, 3 meses atrás por
Rodrigo Almeida.
-
AutorPosts
-
29 de setembro de 2011 às 10:55 am #101054
vpapa
ParticipanteAmigo,
Coloque o erro que ocorre no validade executado no RMAN do servidor de PRODUCAO, não use validade do 10g pois não da para restaurar backup direto de uma base 9i para 10g.
Att,
30 de setembro de 2011 às 3:11 pm #101081braza
Participante[quote=”vpapa”:1mmx41gu]Amigo,
Coloque o erro que ocorre no validade executado no RMAN do servidor de PRODUCAO, não use validade do 10g pois não da para restaurar backup direto de uma base 9i para 10g.
Att,[/quote]
O erro é o seguinte:
ORA-19612: datafile 44 not restored due to missing or corrupt data
failover to previous backupRMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 09/29/2011 20:13:45
RMAN-06026: some targets not found – aborting restore
RMAN-06100: no channel to restore a backup or copy of datafile 56
RMAN-06100: no channel to restore a backup or copy of datafile 55
RMAN-06100: no channel to restore a backup or copy of datafile 53
RMAN-06100: no channel to restore a backup or copy of datafile 52
RMAN-06100: no channel to restore a backup or copy of datafile 51
RMAN-06100: no channel to restore a backup or copy of datafile 50
RMAN-06100: no channel to restore a backup or copy of datafile 49
RMAN-06100: no channel to restore a backup or copy of datafile 48
RMAN-06100: no channel to restore a backup or copy of datafile 47
RMAN-06100: no channel to restore a backup or copy of datafile 46
RMAN-06100: no channel to restore a backup or copy of datafile 45
RMAN-06100: no channel to restore a backup or copy of datafile 44
RMAN-06100: no channel to restore a backup or copy of datafile 43
RMAN-06100: no channel to restore a backup or copy of datafile 42
RMAN-06100: no channel to restore a backup or copy of datafile 41
RMAN-06100: no channel to restore a backup or copy of datafile 40
RMAN-06100: no channel to restore a backup or copy of datafile 37
RMAN-06100: no channel to restore a backup or copy of datafile 36
RMAN-06100: no channel to restore a backup or copy of datafile 35
RMAN-06100: no channel to restore a backup or copy of datafile 34
RMAN-06100: no channel to restore a backup or copy of datafile 33
RMAN-06100: no channel to restore a backup or copy of datafile 32
RMAN-06100: no channel to restore a backup or copy of datafile 31
RMAN-06100: no channel to restore a backup or copy of datafile 30
RMAN-06100: no channel to restore a backup or copy of datafile 29
RMAN-06100: no channel to restore a backup or copy of datafile 27
RMAN-06100: no channel to restore a backup or copy of datafile 25
RMAN-06100: no channel to restore a backup or copy of datafile 24
RMAN-06100: no channel to restore a backup or copy of datafile 20
RMAN-06100: no channel to restore a backup or copy of datafile 19
RMAN-06100: no channel to restore a backup or copy of datafile 17
RMAN-06100: no channel to restore a backup or copy of datafile 16
RMAN-06100: no channel to restore a backup or copy of datafile 15
RMAN-06100: no channel to restore a backup or copy of datafile 14
RMAN-06100: no channel to restore a backup or copy of datafile 13
RMAN-06100: no channel to restore a backup or copy of datafile 12
RMAN-06100: no channel to restore a backup or copy of datafile 9
RMAN-06100: no channel to restore a backup or copy of datafile 8
RMAN-06100: no channel to restore a backup or copy of datafile 7
RMAN-06100: no channel to restore a backup or copy of datafile 6
RMAN-06100: no channel to restore a backup or copy of datafile 5
RMAN-06100: no channel to restore a backup or copy of datafile 4
RMAN-06100: no channel to restore a backup or copy of datafile 3
RMAN-06100: no channel to restore a backup or copy of datafile 1RMAN> end-of-file
RMAN>
30 de setembro de 2011 às 10:43 pm #101109vpapa
ParticipanteRapaz,
Usa um dbverify em seu datafile para checar se tem blocos corrompidos, mas creio que não caso contrario o RMAN iria reportar isso para você.
Você já tentou fazer esse backup para outra localização?
Fica um pouco difícil de dar a resposta de cara, vamos analisar.
OBS: o validate foi no 9i certo?
Abraco.
30 de setembro de 2011 às 11:39 pm #101113braza
Participante[quote=”vpapa”:29djy7xo]Rapaz,
Usa um dbverify em seu datafile para checar se tem blocos corrompidos, mas creio que não caso contrario o RMAN iria reportar isso para você.
Você já tentou fazer esse backup para outra localização?
Fica um pouco difícil de dar a resposta de cara, vamos analisar.
OBS: o validate foi no 9i certo?
Abraco.[/quote]
Verifique o arquivo 44 com o pacote dbms_repair.check_object e não tem nenhum bloco corrompido.
Sim. eu tentei o backup para outros dois servidores e deu o mesmo erro no restore.
Aí eu fiz o backup (Oracle9i) apenas desse arquivo. Ficou ok. Depois eu fiz o validate desse arquivo (restore datafile 44 validate) também no oracle 9i. E deu tudo ok. Fui além, fiz o restore desse arquivo na base 10gr2 e foi concluído com sucesso.
Eu estou achando que o meu servidor não está aguentando fazer o backup e/ou o restore full.
Hj eu estou fazendo o seguinte teste: Vou dividir o backup em duas partes e juntar tudo na segunda feira.
1 de outubro de 2011 às 12:51 am #101117vpapa
ParticipanteHumm,
Como seu OS ‘e Windows, o que pode tenta ‘e fazer os backup pieces menor que 32gb cada um e veja se resolve.
Abraco.
1 de outubro de 2011 às 9:49 am #101118Rodrigo Almeida
ParticipanteOlá,
Concordo com as argumentações dos amigos, principalmente quando estamos falando de backups feitos através de unidades de rede com backuppieces superiores aos 10G, onde se apresenta muitos problemas, até mesmo quando o RMAN está com configuração de MML para alguma unidade de FITA.
Pois bem, um dica, faça um novo backup porém determinando o tamanho de cada fileperset para não ter esse erro. Exemplo:
RMAN> backup database setsize = 2024800;
Estou determinando que meu fileperset terá 2GB.
Depois passe um LOG completo sobre todas as operações, um exemplo:
RMAN> spool log to ‘c:>log_rman.log’;
RMAN>
RMAN> spool log off;E caso seja necessário para identificar melhor o erro, faça um DEBUG no seu canal de backup, caso esteja usando os automáticos, crie um canal manual no seu script e nos envie o trace, exemplo:
RMAN> run {
2 allocate channel t1 type disk debug=5 trace=1;
3 ;
4 }E nos envie o trace gerado no UDUMP.
Abraços,
Rodrigo Almeida5 de outubro de 2011 às 11:18 pm #101141braza
Participante[quote=”alphamek”:wdxvofhw]Olá,
Concordo com as argumentações dos amigos, principalmente quando estamos falando de backups feitos através de unidades de rede com backuppieces superiores aos 10G, onde se apresenta muitos problemas, até mesmo quando o RMAN está com configuração de MML para alguma unidade de FITA.
Pois bem, um dica, faça um novo backup porém determinando o tamanho de cada fileperset para não ter esse erro. Exemplo:
RMAN> backup database setsize = 2024800;
Estou determinando que meu fileperset terá 2GB.
Depois passe um LOG completo sobre todas as operações, um exemplo:
RMAN> spool log to ‘c:>log_rman.log’;
RMAN>
RMAN> spool log off;E caso seja necessário para identificar melhor o erro, faça um DEBUG no seu canal de backup, caso esteja usando os automáticos, crie um canal manual no seu script e nos envie o trace, exemplo:
RMAN> run {
2 allocate channel t1 type disk debug=5 trace=1;
3 ;
4 }E nos envie o trace gerado no UDUMP.
Abraços,
Rodrigo Almeida[/quote]Segui a sua dica amigo, mas fiz uma pequena alteração.
Não consegui criar os arquivos de backup com o tamanho de 2GB com o comando:
RMAN> backup database setsize = 2024800;
Dessa forma o backup foi feito, mas os arquivos ficaram com tamanho ilimitado. Aí eu tentei esse parãmetro:
CONFIGURE MAXSETSIZE TO 2 G;
o RMAN tentou fazer o backup com arquivos de 2GB mas deu um erro dizendo que havia arquivos de dados maior que esse parãmetro. Aí setei essse valor para o tamanho do meu maior arquivo de dados, que é de 32 GB.
CONFIGURE MAXSETSIZE TO 32 G;
Executei o comando de backup:
RMAN> backup database plus archivelog;
O backup foi feito com sucesso e até mais rápido.
Depois fiz o restore no banco 10gr2, conforme tinha feito antes e deu tudo certo.
Depois que eu faço o restore/recover no banco 10g, eu inicio o banco com a opção upgrade crio o tablespace SYSAUX e executo o script catupgrd.sql, depois reinicio o banco com immediate e executo o script utlrp.sql.
Depois crio os temp files dos tablespaces temporários e o banco trabalha normalmente.
Isso foi o que eu acabei de fazer e a base já está sendo utilizada para os testes dos usuários.
Bom…
Agora queria agradecer o apoio de todos vocês, graças avcs eu consegui resolver esse problema.
Um grande abraço.
28 de outubro de 2011 às 6:48 am #101441Rodrigo Almeida
ParticipanteIsso ae! Mando bem! Parabéns!
Abraços,
31 de outubro de 2011 às 3:28 pm #101449jspaulonci
ParticipanteParabens, eu não trabalharia dessa forma, porem se funciona beleza, é mais uma opção.
20 de novembro de 2011 às 3:05 am #101713Rodrigo Almeida
ParticipantePq não?
Se tiver um cenário, com Drivers dedicados ao seu robô de backup e uma LTO4 livre, tu mandaria em um único backuppiece?
hehehehe… pergunta do mal!
Abraços,
25 de novembro de 2011 às 6:35 pm #101833vieri
ParticipanteLimitar o tamanho do backuppiece gera uma melhora de performance sim, ainda mais que vc pode definir por canal.
allocate channel ch1 type Disk maxpiecesize = 10G ;
allocate channel ch2 type Disk maxpiecesize = 10G ;
allocate channel ch3 type Disk maxpiecesize = 10G ;só não entendi muito bem o que faz o SETSIZE…
backupset é o conjunto de set’s que são o conjunto de datafiles.
limitando o setsize eu limito também o tamanho do backuppiece,
mas e se eu setar um backuppiece menor que o setsize???outra pergunta do mal!!
hehhehehe
26 de novembro de 2011 às 11:21 pm #101864Rodrigo Almeida
ParticipantePerguntas do mal!
Bom, MAXSETSIZE é para determinar o tamanho do seu backup, geralmente utilizado para backups em fitas, onde você pode ter uma tamanho de fita limitado, assim, configurando o tamanho do seu canal manualmente para backup, você pode especificar o quanto aquele canal irá gravar na fita.
O MAXPIECESIZE é o que foi falado, é o tamanho do BACKUPPICE que será gerado, que pode ser um BACKUPPIECE de datafiles ou archived logs.
Abraços,
28 de novembro de 2011 às 10:01 pm #101890vieri
Participantedúvida sanada.
Mas vc pode colocar um maxsetsize para um tamanho menor que o seu backup? oque o rman faz ai? e como os agentes de backup se comportam?
eles conversam e escrevem um set numa fita e o demais na próxima fita?
resumindo..
responda a pergunta do mal que vc fez para o paulo ai??!?
hehehe
29 de novembro de 2011 às 3:42 pm #101913David Siqueira
ParticipanteCom relação ao MAXSETSIZE :
https://forums.oracle.com/forums/thread.jspa?threadID=642210
http://docs.oracle.com/cd/B14117_01/server.101/b10734/rcmconfg.htm#1015842
O MAXSETSIZE vai nos parametros de CONFIGURE do RMAN, uma vez setados valerão para todo e qualquer backup que ali seja executado, a não ser que voce o mude manualmente em seus scripts, pois nesse caso o RMAN dá prioridade ao que esta no corpo do Script e não o que esta nas configurações.
Abraços.
1 de dezembro de 2011 às 8:48 pm #101978Rodrigo Almeida
ParticipanteViiiixxiiiiiiii HOT TOPIC!
Vamos lá:
Mas vc pode colocar um maxsetsize para um tamanho menor que o seu backup?
Vamos separar os assuntos para não criar a confusão. Os parâmetros MAXSETSIZE e SECTION SIZE não podem ser usados em conjunto para limitar o tamanho do backup e ou arquivos por canal.
Respondendo a pergunta, O único modo que conheço para limitar o tamanho do seu backup mesmo que o seu backup seja maior, resumindo, se meu banco tem um backup de 50GB e quero realizar ao máximo 30GB, o único jeito é usar o comando de BACKUP com MINIMIZE TIME e a opção PARTIAL, assim, ele irá começar a gerar os backuppieces porém, quando chegar perto da sua janela de backup, se estourar, ele aborta o backup, porém a opção PARTIAL irá deixar o seu backup consistente para recuperação, pois já tem blocos de dados armazenados e catalogados pelo RMAN.
Com isso, aí é possível limitar o tamanho do seu backup de forma consistente, que seja útil no momento do recover.
oque o rman faz ai? e como os agentes de backup se comportam?
O RMAN tem o algoritmo que quando está gerando os backups sets, vai contar o tamanho dos datafiles, tamanho da LARGE_POOL, canais alocados, paramêtros globais e manuais do RMAN que está usando, e começar a gerar o backup conforme a sua solicitação. Porém, caso tenha neste caso o uso dos 2 parâmetros juntos acima. É pau!
Os agentes são apenas MENSAGEIROS! Ou seja, tem a tarefa de compilar as informações passadas e as instruções serem compactíveis com a versão do binário RMAN utilizado e a MML adotada. Nada mais. A inteligência toda está no Kernel Oracle e binário de RMAN.
eles conversam e escrevem um set numa fita e o demais na próxima fita?
Isso só se limitar com o MAXSETPIECE!
Abraços,
-
AutorPosts
- Você deve fazer login para responder a este tópico.