well in a perfect world only one database would live on one server.

A listener can handle many many databases, more important is the number of connections which are being opened to the database.