2013-09-07 3 views
2

В настоящее время я загружаю базы данных DBpedia и Freebase в виртуозную версию с открытым исходным кодом v7 с помощью процедуры rdf_loader_run(). База данных находится на нашем сервере, и у меня есть другой график IRI в Virtuoso для онлайн-сервиса. Процесс загрузки в значительной степени влияет на скорость ответа службы. Могу ли я использовать rdf_loader_stop() в isql, чтобы временно приостановить потоки загрузки и сможет ли он вернуться к прежнему статусу процесса загрузки, снова выполнив команду rdf_loader_run()?
Официальный Wiki не объясняет это хорошо.Могу ли я временно приостановить процесс массовой загрузки RDF на некоторое время, а затем восстановить его обратно?

ответ

0

rdf_loader_stop() прекратит импорт после того, как файлы, импортируемые прямо сейчас, будут завершены. В этот момент очередь фактически остается нетронутой. Строго говоря, он просто помещает флаг, который проверяет процессы импорта перед переходом к следующему файлу в очереди.

rdf_loader_run() продолжит следующие файлы в очереди

+3

Не является ли команда 'rdf_load_stop()' вместо rdf_loader_stop() '? – cheseaux

+0

Я предложил изменения, но они были отклонены. – Fontanka16

0

rdf_load_stop() является то, что вы ищете. Однако он просто останавливает загрузку следующего файла. Текущий файл должен заканчиваться первым.

Это в основном вставляет ##stop файл в db.dba.load_list стол, который (я думаю) получает проверено, прежде чем Виртуоз обрабатывает следующий файл в load_list

1

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, чтобы убедиться, что они будут обработаны.