- Este tópico contém 5 respostas, 5 vozes e foi atualizado pela última vez 13 anos atrás por
Fábio Prado.
-
AutorPosts
-
4 de março de 2013 às 10:23 pm #105118
mpvargas
ParticipanteCaros 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
5 de março de 2013 às 6:21 pm #105121rman
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.
5 de março de 2013 às 9:22 pm #105128MarcusPE
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.htmlCaso 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.htm5 de março de 2013 às 10:07 pm #105129mpvargas
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 bitsPensei em usar as views USER_TAB_COLUMNS/DBA_TAB_COLUMNS/ALL_TAB_COLUMNS
mas como são muitas tabelas vai ficar muito complicadoObrigado pela ajuda de todos
6 de março de 2013 às 12:24 am #105130Manoel872
ParticipanteNo 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.
6 de março de 2013 às 9:42 pm #105138Fá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
-
AutorPosts
- Você deve fazer login para responder a este tópico.