Having had issues with the Deployment service knackering the database, after reinstalling 9.0.3 I created a new database to see if that would fix it. I was surprised to discover that a number of tables are not created in this script. The first was "InstanceState", but there were several more that I had to add from the original database before the engine would start.