Spec-Zone.ru › SQLite

Восстановление снимков из файла wal

int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb);

Если файл WAL остаётся на диске после закрытия всех подключений к базе данных (либо из-за использования SQLITE_FCNTL_PERSIST_WAL управления файлами, либо потому, что последний процесс, открывший базу данных, завершился без вызова sqlite3_close()) и затем открывается новое подключение к этой базе данных и файлу WAL, интерфейс sqlite3_snapshot_open() сможет открыть только последнюю транзакцию, добавленную в файл WAL, даже если файл WAL содержит другие допустимые транзакции.

Эта функция пытается просканировать файл WAL, связанный с базой данных zDb с дескриптором базы данных db, и сделать все допустимые снимки доступными для sqlite3_snapshot_open(). Возникает ошибка, если в базе данных уже открыта транзакция чтения или база данных не находится в режиме WAL.

SQLITE_OK возвращается в случае успеха, иначе возвращается код ошибки SQLite.

Этот интерфейс доступен только при компиляции SQLite с опцией SQLITE_ENABLE_SNAPSHOT.

См. также списки объектов, констант и функций.

SQLite is in the Public Domain.
https://sqlite.org/c3ref/snapshot_recover.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API