В настоящее время я загружаю базы данных DBpedia и Freebase в виртуозную версию с открытым исходным кодом v7 с помощью процедуры rdf_loader_run(). База данных находится на нашем сервере, и у меня есть другой график IRI в Virtuoso для онлайн-сервиса. Процесс загрузки в значительной степени влияет на скорость ответа службы. Могу ли я использовать rdf_loader_stop() в isql, чтобы временно приостановить потоки загрузки и сможет ли он вернуться к прежнему статусу процесса загрузки, снова выполнив команду rdf_loader_run()?
Официальный Wiki не объясняет это хорошо.Могу ли я временно приостановить процесс массовой загрузки RDF на некоторое время, а затем восстановить его обратно?
ответ
rdf_loader_stop()
прекратит импорт после того, как файлы, импортируемые прямо сейчас, будут завершены. В этот момент очередь фактически остается нетронутой. Строго говоря, он просто помещает флаг, который проверяет процессы импорта перед переходом к следующему файлу в очереди.
rdf_loader_run()
продолжит следующие файлы в очереди
rdf_load_stop()
является то, что вы ищете. Однако он просто останавливает загрузку следующего файла. Текущий файл должен заканчиваться первым.
Это в основном вставляет ##stop
файл в db.dba.load_list
стол, который (я думаю) получает проверено, прежде чем Виртуоз обрабатывает следующий файл в load_list
rdf_load_stop()
остановит импорт, и вы можете перезапустить его в любое время снова работает rdf_loader_run()
.
Если вам требуется принудительная переадресация, введите txn_killall(1)
.
Вы можете проверить состояние импорта, открыв новый ISQL окна и введите followng запроса: SELECT ll_state, COUNT(ll_state) FROM load_list GROUP BY ll_state
ll_state = 0:
файлов еще не обработанную
ll_state = 1:
файлов, которые в настоящее время обрабатываются
ll_state = 2:
файлов, завершенные
Если вы сделали остановку грубой силы, вам нужно будет снова изменить ll_state = 1 rows на ll_state = 0, чтобы убедиться, что они будут обработаны.
Не является ли команда 'rdf_load_stop()' вместо rdf_loader_stop() '? – cheseaux
Я предложил изменения, но они были отклонены. – Fontanka16