Fazer um DIFF entre bases não é trivial. O procedimento que o David postou, somente mostra o que está diferente, pelo o que vi por cima, me corrija se eu estiver errado (por causa dos counts).
E se você notar que tem 500 diferenças? Imagina criar tudo isso na mão? Eu já utilizei o procedimento do PL/SQL Developer. É um procedimento muito seguro… só tem que tomar cuidado com os drops. Certza vez, não sei porque, ele inventou de dropar todos os índices.