OraCompare does a good job with objects - I've used it often. Version 1.04 (dated 2002) was the last free version which I use. But it doesn't do data. Presumably the commercial version does more.

For data I will be trying the Toad suggestion.