Pular para o conteúdo
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #102435
    Dilso
    Participante

      Pessoal,

      Bom dia.

      Tenho dois bancos de dados com estruturas indenticas, a única diferença é que um tem constraints que melhoram o desenpenho e o outro não. Quero copiar as constraints de um banco para o outro já que a estrutura das tabelas é a mesma. É possive ? Como eu faço isso ?

      Grato.

      #102437
      rman
      Participante

        @Dilso

        Você pode recriar o schema ? Se puder faça um expdp e impdp do banco.

        #102440
        Avatar photoRegis Araujo
        Participante

          @Dilso

          Bom dia..!

          O banco é 10g ou superior? Se sim..

          Faz um datapump com expdp e coloca as opções INCLUDE=REF_CONSTRAINTS e SQLFILE=constraints.sql desta maneira vc irá apenas exportar as constraints para um arquito .SQL, ai vc dropa as constraints na outra base e vc roda este script na nela .. uma dica.. será alterar este script para criar as constraints com a opção ENABLE NOVALIDADE, pois se criar as constraints sem esta opção.. ele irá validar todas as chaves e isto pode demorar muito…

          Mas caso vc queira validar todas as chaves.. não altere nada no script e rode ele…

          Mais uma coisa.. constraint não melhora o desempenho do banco.. ela apenas garante a integridade dos dados referenciados…

          Abraços..!

          #102467
          rman
          Participante

            @Thunder_Catz

            Mais uma coisa.. constraint não melhora o desempenho do banco.. ela apenas garante a integridade dos dados referenciados…

            Creio que não seja 100% verdade, por exemplo, a chave primária cria um índice automaticamente, índice melhora desempenho. Outro exemplo restrição NOT NULL nas colunas, creio que essa restrição ajuda Oracle na geração do plano de acesso.

            #102502
            Peterson
            Participante

              rman, sem querer polemizar, mas nesse caso não é a constraint que melhora a performance e sim o índice, que é automaticamente criado. Mas entendi sua colocação.

              #102505
              rman
              Participante

                @Peterson

                Sim realmente é o índice, mas de forma indireta a constraint rendeu performance, e o sobre a constraint NOT NULL, faz sentido ? Ele ajuda na geração do plano, correto ?

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