You should be able to look at the init/spfile and find out where the control files should be. Are they there? Did they get corrupted? Did someone chmod them so that the database could not read/write to them? Are you using the wrong init/spfile? You can also look through the alert log and see which control files were used that last time the database started successfully.