Pular para o conteúdo
  • Este tópico contém 5 respostas, 5 vozes e foi atualizado pela última vez 13 anos atrás por Fábio Prado.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #105118
    mpvargas
    Participante

      Caros amigos,
      preciso comparar algumas tabelas do ambiente de produção com ambiente de testes
      Alguém pode me ajudar com relação a isso?
      Existe algum software que faça isso?

      Aproveitando o tópico, gostaria de saber sobre o Query Analyzer… Ele vem junto do Oracle ou tenho que comprar separado? Existe algo semelhante no EM por exemplo, para analisar query?

      Obrigado a todos

      #105121
      rman
      Participante

        @mpvargas

        Existe uma ferramenta chamada SchemaSpy, ela gera o modelo relacional e o dicionario de dados, não é um ferramenta exatamente para procurar diferenças de schemas, mas pode ajudar.

        Segue abaixo um artigo sobre o SchemaSpy:

        http://eduardolegatti.blogspot.com.br/2 … io-de.html

        Sobre o Query Analyzer, creio que está se referindo ao Explain Plan, segue abaixo um artigo:

        http://www.orafaq.com/wiki/Explain_Plan

        Se quiser utilizar um ferramenta o PL/SQL Developer faz simplesmente apertando F5.

        #105128
        MarcusPE
        Participante

          @mpvargas

          Qual a versão do teu banco de dados? (select * from v$version)

          Caso seja anterior ao 11g R2, existem scripts de comparação de tabelas entre banco de dados diferentes utilizando Database Link e as views USER_TAB_COLUMNS/DBA_TAB_COLUMNS/ALL_TAB_COLUMNS.

          Você poderia reutilizar o seguinte script, por exemplo, e utilizar Database Link para acessar como “USER_TAB_COLUMNS@DB_LINK b”:
          http://www.adp-gmbh.ch/ora/admin/script … ables.html

          Caso seja na versão 11gR2, exite a procedure DBMS_METADATA_DIFF, que realiza essa comparação por diferentes funções e também utiliza DB Link. Uma delas inclusive já retorna o script para igualar a estrutura das tabelas envolvidas.

          Link do docs da package DBMS_METADATA_DIFF:
          http://docs.oracle.com/cd/E11882_01/app … tadiff.htm

          #105129
          mpvargas
          Participante

            @rman
            dei uma olhadinha nesse SchemaSpy e parece que vai ajudar, pois são muitas tabelas
            Com relação ao Query Analyzer, eu uso o Explain Plan no Developer… mas eu queria saber se existe alguma ferramenta que “auxilia” na otimização da query

            @MarcusPE
            Eu uso a versão Oracle Database 10g EE Release 10.2.0.1.0 – 64 bits

            Pensei em usar as views USER_TAB_COLUMNS/DBA_TAB_COLUMNS/ALL_TAB_COLUMNS
            mas como são muitas tabelas vai ficar muito complicado

            Obrigado pela ajuda de todos

            #105130
            Manoel872
            Participante

              No pl/sql developer 7.1.1

              Tem uma opção que você consegue fazer isso entre dois ambientes em:

              Tools -> Compare users objects

              Nunca utilizei porém sei que existe.

              Att,

              Manoel Jr.

              #105138
              Fábio Prado
              Participante

                @mpvargas

                Dá para fazer isso bem fácil no SQL Developer 3.1. No artigo abaixo eu explico como fazer:
                http://www.fabioprado.net/2012/05/comparando-schemas-ou-objetos-de-bancos.html

                []s

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