2
<!--Copyright 1997-2002 by Sleepycat Software, Inc.-->
3
<!--All rights reserved.-->
4
<!--See the file LICENSE for redistribution information.-->
7
<title>Berkeley DB: DbEnv.set_data_dir</title>
8
<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit.">
9
<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++">
12
<a name="2"><!--meow--></a>
13
<table width="100%"><tr valign=top>
15
<h1>DbEnv.set_data_dir</h1>
18
<a href="../api_java/c_index.html"><img src="../images/api.gif" alt="API"></a><a href="../reftoc.html"><img src="../images/ref.gif" alt="Ref"></a>
23
import com.sleepycat.db.*;
25
public void set_data_dir(String dir)
29
<p>Set the path of a directory to be used as the location of the access
30
method database files. Paths specified to the <a href="../api_java/db_open.html">Db.open</a> function
31
will be searched relative to this path. Paths set using this interface
32
are additive, and specifying more than one will result in each specified
33
directory being searched for database files. If any directories are
34
specified, created database files will always be created in the first path
36
<p>If no database directories are specified, database files can exist only
37
in the environment home directory. See <a href="../ref/env/naming.html">Berkeley DB File Naming</a> for more information.
38
<p>For the greatest degree of recoverability from system or application
39
failure, database files and log files should be located on separate
41
<p>The DbEnv.set_data_dir method configures operations performed using the specified
42
<a href="../api_java/env_class.html">DbEnv</a> handle, not all operations performed on the underlying
44
<p>The DbEnv.set_data_dir interface may not be called after the <a href="../api_java/env_open.html">DbEnv.open</a>
46
If the database environment already exists when
47
<a href="../api_java/env_open.html">DbEnv.open</a> is called, the information specified to DbEnv.set_data_dir
48
must be consistent with the existing environment or corruption can
50
<p>The DbEnv.set_data_dir method throws an exception that encapsulates a non-zero error value on
52
<p>The database environment's data directory may also be set using the environment's
53
<b>DB_CONFIG</b> file. The syntax of the entry in that file is a
54
single line with the string "set_data_dir", one or more whitespace characters,
55
and the directory name. Because the <b>DB_CONFIG</b> file is read when the database
56
environment is opened, it will silently overrule configuration done
59
<p>The DbEnv.set_data_dir method may fail and throw an exception encapsulating a non-zero error for the following conditions:
61
<p><dt>EINVAL<dd>An invalid flag value or parameter was specified.
62
<p>Called after <a href="../api_java/env_open.html">DbEnv.open</a> was called.
64
<p>The DbEnv.set_data_dir method may fail and throw an exception for errors specified for other Berkeley DB and C library or system methods.
65
If a catastrophic error has occurred, the DbEnv.set_data_dir method may fail and
66
throw a <a href="../api_java/runrec_class.html">DbRunRecoveryException</a>,
67
in which case all subsequent Berkeley DB calls will fail in the same way.
69
<a href="../api_java/env_class.html">DbEnv</a>
71
<a href="../api_java/env_list.html">Database Environments and Related Methods</a>
73
<table width="100%"><tr><td><br></td><td align=right>
74
<a href="../api_java/c_index.html"><img src="../images/api.gif" alt="API"></a><a href="../reftoc.html"><img src="../images/ref.gif" alt="Ref"></a>
76
<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font>