Pular para o conteúdo
  • Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 11 anos, 1 mês atrás por Avatar de Andrei RubinoAndrei Rubino.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #105920
    Avatar de Andrei RubinoAndrei Rubino
    Participante

      Olá Pessoal,
      Estou com uma duvida em relação a instrução DIRECT=TRUE no loader.

      Quais cuidados devo tomar quando utilizar essa instrução ?

      Eu sei que ela DESABILITA TODAS CONSTRAINTS e TODAS TRIGGERS.
      Mas após uma carga utilizando a instrução DIRECT=TRUE, devo apenas
      HABILITAR TODAS CONSTRAINTS E TODAS TRIGGERS, ou
      tem mais algo que devo dar atenção ?

      Obrigado !

      #105921
      Avatar de Sergio Mancini JuniorSergio Mancini Junior
      Participante

        Olá Andrei,

        Segundo a documentação, nem todas as constraints são desabilitadas:
        http://docs.oracle.com/cd/E11882_01/server.112/e22490/ldr_modes.htm#i1008078

        Neste cenário, caso não desabilite a constraint PK manualmente, o index pertencente a ela será atualizado apenas no final da carga, o que pode levar algum tempo se não for feito em parallel.
        Caso também utilize o argumento parallel, tanto a carga quanto o rebuild do index ao final serão efetuados em paralell.
        De uma olhada apenas no que pode restringir a paralelização da carga:
        http://docs.oracle.com/cd/B19306_01/server.102/b14223/usingpe.htm

        Outro ponto seria com relação a utilização de espaço, já que o direct path carrega os dados diretamente nos datafiles, sem passar pelo buffer cache, após a marca d’agua – o que significa que qualquer espaço livre não será utilizado.

        Att,

        #105922
        Avatar de Andrei RubinoAndrei Rubino
        Participante

          @smancinijr,

          Desculpe me expressei de mal ao dizer TODAS constraints.
          Obrigado pelas dicas, já realizei alguns testes.

          -Constraints do tipo C (check constraint on a table) check com a condição not null são mantidas e serão barradas pelo loader.

          -Constraints do tipo C (check constraint on a table)
          check com condição de valores são desabilitadas.

          -Constraints do tipo R (referential integrity) referenciais são desabilitadas.

          -Constraints do tipo P (primary key) se mantém habilitadas mas na carga se haver
          valores duplicados ela insere todos, e ao executar uma instrução DML na tabela irá
          ocorrer um erro.

          Estou realizando mais testes para checar a uma conclusão de como e quando vou utilizar.

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