Viewing file: memp_sync.html (3.46 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
Berkeley DB: DB_ENV->memp_sync
DB_ENV->memp_sync
|
 |
#include <db.h>
int
DB_ENV->memp_sync(DB_ENV *env, DB_LSN *lsn);
Description: DB_ENV->memp_sync
The DB_ENV->memp_sync method flushes modified pages in the cache to their
backing files.
Pages in the pool that cannot be immediately written back to disk (for
example, pages that are currently in use by another thread of control)
are waited for and written to disk as soon as it is possible to do
so.
To support the DB_ENV->memp_sync functionality, it is necessary that the
pool functions know the location of the log sequence number on the page
for each file type. This location should be specified when the file is
opened using the DB_MPOOLFILE->set_lsn_offset method. It is not required that
the log sequence number be aligned on the page in any way.
The DB_ENV->memp_sync method
returns a non-zero error value on failure
and 0 on success.
Parameters
- lsn
- The purpose of the lsn parameter is to enable a transaction
manager to ensure, as part of a checkpoint, that all pages modified by
a certain time have been written to disk.
All modified pages with a a log sequence number (DB_LSN) less
than the lsn parameter are written to disk. If lsn is
NULL, all modified pages in the pool are written to disk.
Errors
The DB_ENV->memp_sync method
may fail and return one of the following non-zero errors:
- EINVAL
- If the DB_ENV->memp_sync function was called without logging having been
initialized in the environment; or if an
invalid flag value or parameter was specified.
Class
DB_ENV, DB_MPOOLFILE
See Also
Memory Pools and Related Methods
Copyright (c) 1996-2004 Sleepycat Software, Inc. - All rights reserved.
|