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