Pular para o conteúdo
  • Este tópico contém 29 respostas, 7 vozes e foi atualizado pela última vez 14 anos, 3 meses atrás por Rodrigo Almeida.
Visualizando 15 posts - 16 até 30 (de 30 do total)
  • Autor
    Posts
  • #101054
    vpapa
    Participante

      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,

      #101081
      braza
      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 backup

        RMAN-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 1

        RMAN> end-of-file

        RMAN>

        #101109
        vpapa
        Participante

          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.

          #101113
          braza
          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.

            #101117
            vpapa
            Participante

              Humm,

              Como seu OS ‘e Windows, o que pode tenta ‘e fazer os backup pieces menor que 32gb cada um e veja se resolve.

              Abraco.

              #101118
              Rodrigo Almeida
              Participante

                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

                #101141
                braza
                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.

                  #101441
                  Rodrigo Almeida
                  Participante

                    Isso ae! Mando bem! Parabéns!

                    Abraços,

                    #101449
                    jspaulonci
                    Participante

                      Parabens, eu não trabalharia dessa forma, porem se funciona beleza, é mais uma opção.

                      #101713
                      Rodrigo Almeida
                      Participante

                        Pq 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,

                        #101833
                        vieri
                        Participante

                          Limitar 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

                          #101864
                          Rodrigo Almeida
                          Participante

                            Perguntas 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,

                            #101890
                            vieri
                            Participante

                              dú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

                              #101913
                              David Siqueira
                              Participante

                                Com 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.

                                #101978
                                Rodrigo Almeida
                                Participante

                                  Viiiixxiiiiiiii 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,

                                Visualizando 15 posts - 16 até 30 (de 30 do total)
                                • Você deve fazer login para responder a este tópico.