Блокировка базы данных sqlite3 для загрузки файла

У меня есть база данных sqlite3 в какой-то системе, которую мне нужно загрузить во время текущей работы. Остановить или приостановить процессы доступа нельзя. Насколько я понимаю, мне нужно удерживать SHARED-блокировку (как описано в http://www.sqlite.org/lockingv3.html ) для базы данных во время загрузки, чтобы избежать изменений и повреждений базы данных во время скачать. Как мне явно получить такую ​​блокировку? Загрузка контролируется программой на C ++, поэтому мне нужно установить там блокировку.

РЕДАКТИРОВАТЬ: thkala предложила сделать дамп db. Но я бы предпочел найти решение с блокировкой, потому что я не уверен, будет ли достаточно памяти для полной копии db.

6
задан Gabriel Schreiber 7 October 2011 в 11:22
поделиться