Set the maximum number of locks supported by the Berkeley DB
environment. This value is used by
<aclass="xref"href="envopen.html"title="DB_ENV->open()">DB_ENV->open()</a> to estimate how
much space to allocate for various lock-table data structures.
The default value is 1000 locks.
The final value specified for the locks should be more than or equal to
the number of lock table partitions.
For specific information on configuring
the size of the lock subsystem, see
<ahref="../../programmer_reference/lock_max.html"class="olink">Configuring locking: sizing the system</a>.
</p>
<p>
The database environment's maximum number of locks may also be
configured using the environment's <ahref="../../programmer_reference/env_db_config.html#env_db_config.DB_CONFIG"class="olink">DB_CONFIG</a> file. The syntax of
the entry in that file is a single line with the string
"set_lk_max_locks", one or more whitespace characters, and the
number of locks. Because the <ahref="../../programmer_reference/env_db_config.html#env_db_config.DB_CONFIG"class="olink">DB_CONFIG</a> file is read when the
database environment is opened, it will silently overrule
configuration done before that time.
</p>
<p>
The <codeclass="methodname">DB_ENV->set_lk_max_locks()</code> method configures a database
environment, not only operations performed using the specified
<aclass="link"href="env.html"title="Chapter5. The DB_ENV Handle">DB_ENV</a> handle.
</p>
<p>
The <codeclass="methodname">DB_ENV->set_lk_max_locks()</code> method may not be called after the
<aclass="xref"href="envopen.html"title="DB_ENV->open()">DB_ENV->open()</a> method is
called. If the database environment already exists when
<aclass="xref"href="envopen.html"title="DB_ENV->open()">DB_ENV->open()</a> is called, the
information specified to <codeclass="methodname">DB_ENV->set_lk_max_locks()</code> will be ignored.
</p>
<p>
The <codeclass="methodname">DB_ENV->set_lk_max_locks()</code><span>
<span>
method returns a non-zero error value on failure and 0 on success.