|
db4o 7.4 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.db4o.tools.Defragment
public class Defragment
old Deframent source code, now replaced by the built-in functionality in com.db4o.defragment.Defragment.
This class is deprecated. Please use Defragment
.
This class is delivered as sourcecode in the
path ../com/db4o/tools/
Prerequites:
- The database file may not be
in use.
- All stored classes need to be available.
- If you use yor own special
Db4o translators, they need to be installed before starting Defragment.
Performed tasks:
- Free filespace is removed.
- Deleted IDs are
removed.
- Unavailable classes are removed.
- Unavailable class members are
removed.
- Class indices are restored.
- Previous rename tasks are removed.
Backup:
Defragment creates a backup file with the name [filename].bak. If
a file with this name is already present, Defragment will not run
for safety reasons.
Recommendations:
- Keep the backup copy of your database file.
- Always back up your class files with your database files also.
You will need them to restore the full data of all objects from old database file versions.
- Scan the output log for "Class not available" messages.
You may also run this task programmatically on a scheduled basis.
In this case note that Defragment
modifies db4o
configuration parameters. You may have to restore them for your
application. See the private methods Defragment#configureDb4o() and
Db4o#restoreConfiguration() in the sourcecode of
com.db4o.tools.Defragment.java for the exact changed parameters that
may need to be restored.
Constructor Summary | |
---|---|
Defragment()
Deprecated. the main method is the only entry point |
Method Summary | |
---|---|
static void |
main(java.lang.String[] args)
Deprecated. the main method that runs Defragment. |
void |
run(java.lang.String filename,
boolean forceBackupDelete)
Deprecated. programmatic interface to run Defragment with a forced delete of a possible old Defragment backup. |
static void |
setSecondClass(java.lang.String className)
Deprecated. allows to specify a class to be treated as "second class". |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Defragment()
Method Detail |
---|
public static void main(java.lang.String[] args)
args
- a String array of length 1, with the name of the database
file as element 0.public static void setSecondClass(java.lang.String className)
className
- the fully qualified classname, including the package name for Java,
including the namespaces and assembly name for .NET. Format examples:public void run(java.lang.String filename, boolean forceBackupDelete)
filename
- the database file.forceBackupDelete
- forces deleting an old backup. Not recommended.
|
db4o 7.4 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |