Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #98805
    mpvargas
    Participante

      Caros Amigos,

      Uma dúvida…

      Quando fazemos um expdp (content=data_only) e numa outra instancia fazemos o impdp com a opção table_exists_action=truncate, o oracle atualiza os indices também, acessa os indices de alguma forma ou realmente só atualiza os dados?

      Estou com essa dúvida porque hj precisei fazer uma atualização numa tabela grande (9GB e 15milhoes de registros) e como usei a opção para fazer somente os dados, achei que fosse terminar rapidinho, mas mesmo assim está demorando bastante… observei pelo EM vários acessos aos indices, aí fiquei com essa dúvida.

      Obrigado pela ajuda de todos.

      #98806
      mpvargas
      Participante

        Demorei 2h 30min para atualizar a tabela…
        Somente os dados.

        #98815
        VitorLeandro
        Participante

          Cara, realmente o Oracle vai atualizar os Indexes e checar todas as contraints a cada linha inserida. O que pode fazer é colocar os indexes como Unusable, desabilitar as constrants e fazer o import.

          Depois você faz um rebuild dos indexes e habilitar as constraints com o NOVALIDATE, para não verificar todas as constraints.

          Se o import for via Datapump, você pode fazer o import com parallel, fazendo assim em paralelo.

          9 milhoes de registro em 2 h e meia é tempo de mais. Se você fizer do jeito acima, vai ser rapidinho. 🙂

          #98819
          mpvargas
          Participante

            Valeu Vitor
            Obrigado pelas dicas…

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