Pular para o conteúdo
  • Este tópico contém 3 respostas, 4 vozes e foi atualizado pela última vez 17 anos, 5 meses atrás por Marcio68Almeida.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #83010
    JamirJr
    Participante

      Olá pessoal,

      preciso atualizar uma tabela com mais de 1 milhão de registros, apenas um campo tipo = ‘F’, o problema é que esta tabela referencia e é referenciada por várias outras, o update é rápido o demorado é o commit. Até mesmo se fizer um update que não atualiza nenhuma linha… o commit demora muito!
      Não quero desabilitar as constraints, por enquanto!
      Já fiz uma procedure com loop e tal, mas o problema mesmo é no commit!

      Alguem tem alguma sugestão?

      Muito obrigado

      #83015
      Ricardo Portilho Proni
      Participante

        Veja se no seu alert log esta aparecendo, na hora do commit “Could not allocate new log”.
        Se esse eh o caso, aumente o tamanho e quantidade de grupos de REDO ate esta mensagem nao aparecer mais durante o COMMIT.
        Grupos de REDOs grandes e numerosos, se vc tiver espaco, nao faz mal, somente bem,

        #83171
        Anônimo

          [quote=”JamirJr”:3ccx7duy]Olá pessoal,

          preciso atualizar uma tabela com mais de 1 milhão de registros, apenas um campo tipo = ‘F’, o problema é que esta tabela referencia e é referenciada por várias outras, o update é rápido o demorado é o commit. Até mesmo se fizer um update que não atualiza nenhuma linha… o commit demora muito!
          Não quero desabilitar as constraints, por enquanto!
          Já fiz uma procedure com loop e tal, mas o problema mesmo é no commit!

          Alguem tem alguma sugestão?

          Muito obrigado[/quote]

          pq vc não faz assim a cada 100 da um comit vai tornar mais rapido todo o processo

          #83177
          Marcio68Almeida
          Participante

            Você está atualizando colunas que fazem referência ou são referencidas por outras tabelas ?
            Caso negativo, você pode desligar momentaneamente as FK, atualizar e religar.
            Caso positivo, verifique o seu processo, pois pode haver distorções quando fizer esse tipo de atualização em cascata…

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