Maybe a file .lk exists in the directory where the .db file is located. In the past it was used by all Progress processes to check whether the database was in use or not. Nowadays with more recent OpenEdge releases just some of the utilities still rely on it. If such a .lk file exists you can just delete it. If you can't delete because it's accessed by a process then your database is still running although you think it is not.
But, the dbanalys can be run online too. It should automatically recognize whether the database is on- or offline. Usually that is where a misplaced .lk file comes into play.
Heavy Regards, RealHeavyDude.