public class DbScavenger extends DbDump
DbDump
.
To scavenge a database:
DbScavenger scavenger = new DbScavenger(env, outputDirectory,, , ); scavenger.dump();
The recovered databases will put placed in the outputDirectory with ".dump" file suffixes. The format of the .dump files will be suitable for use with DbLoad.
dbName, doAggressiveScavengerRun, doScavengerRun, env, envHome, formatUsingPrintable, outputDirectory, outputFile, verbose
Constructor and Description |
---|
DbScavenger(Environment env,
java.lang.String outputDirectory,
boolean formatUsingPrintable,
boolean doAggressiveScavengerRun,
boolean verbose)
Create a DbScavenger object for a specific environment.
|
Modifier and Type | Method and Description |
---|---|
void |
dump()
Start the scavenger run.
|
void |
setDumpCorruptedBounds(boolean dumpCorruptedBounds)
Set to true if corrupted boundaries should be dumped out.
|
dumpOne, main, openEnv, parseArgs, printHeader, printUsage
public DbScavenger(Environment env, java.lang.String outputDirectory, boolean formatUsingPrintable, boolean doAggressiveScavengerRun, boolean verbose)
env
- The Environment containing the database to dump.outputDirectory
- The directory to create the .dump files in.formatUsingPrintable
- true if the dump should use printable
characters.doAggressiveScavengerRun
- true if true, then all data records are
dumped, regardless of whether they are the latest version or not.verbose
- true if status output should be written to System.out
during scavenging.public void setDumpCorruptedBounds(boolean dumpCorruptedBounds)
public void dump() throws EnvironmentNotFoundException, EnvironmentLockedException, java.io.IOException
dump
in class DbDump
java.io.IOException
- in subclasses.EnvironmentNotFoundException
EnvironmentLockedException
Copyright (c) 2002, 2017 Oracle and/or its affiliates. All rights reserved.