Tim Dudgeon wrote:
I'm wanting to provide some feedback in my application when a derby
database is opened and it was not shutdown properly last time it was
used.
2 files seem to be created, db.lck and dbex.lck and are not deleted
when the db is not shutdown cleanly.
Is there a way of distinguishing between the presence of these files
being the result of a current process holding a lock on an open
database (in which case the database cannot be opened) and it being
the result of a bad shutdown, in which case the database can be
opened, but there may be a delay whilst it is opened.
thanks
Tim
Hi Tim -
As you indicate, check if the files are locked by a process - if they
are then the database is most likely in use by a Derby process. If they
are not locked then they are probably orphan files and then you can
check for the number and size of the files in the 'log' subdirectory to
see if there might be a delay due to recovery running when the DB is
next booted. And I know you wouldn't do this but I feel compelled to
mention that you should never directly manipulate these files in any way.