Two years without a report or decision is certainly too long. But this happens sometimes for various reasons. The journals do not have to show you the referee's reports. At least some journals say that they don't have to. And that this is their policy. So a paper can be rejected (or accepted) without a referee report shown to the author. If the reason of such delay is that the editor cannot find a referee, you may try to suggest him/her several possible referees. Sometimes the editors ask themselves. S/he may follow your suggestion or not, but try to suggest as many as you can, so that s/he has a choice. I also recommend posting all your papers on arxiv. Besides many other advantages, you worry less about how long will it take to publish.