我可以暂时暂停RDF批量加载过程一段时间,然后将其恢复到进程吗?

时间:2013-09-07 02:53:57

标签: rdf bulkloader bulk-load virtuoso data-dump

我目前正在使用rdf_loader_run()过程将DBpedia和Freebase数据转储批量加载到virtuoso开源版本v7中。数据库在我们的服务器上,我在Virtuoso中有另一个图形IRI运行在线服务。加载过程很大程度上影响了服务的响应率。我可以使用isql中的rdf_loader_stop()暂时暂停加载线程,是否能够通过再次运行rdf_loader_run()命令恢复到以前的加载过程状态?
官方Wiki没有很好地解释这一点。

3 个答案:

答案 0 :(得分:2)

rdf_load_stop()将停止导入,您可以随时再次运行rdf_loader_run()重新启动它。

如果您需要强制停止,请键入txn_killall(1)

您可以通过打开新的isql窗口并输入以下查询来检查导入的状态: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行更改为ll_state = 0,以确保它们将被处理。

答案 1 :(得分:0)

rdf_loader_stop()将在现在导入的文件完成后停止导入。此时队列实际上保持不变。严格地说,它只是放置一个标志,在进入队列中的下一个文件之前进行导入处理。

rdf_loader_run()将继续使用队列中的下一个文件

答案 2 :(得分:0)

rdf_load_stop()正是您要找的。但是,它只是停止加载下一个文件。当前文件必须先完成。

它基本上在##stop表格中插入一个db.dba.load_list文件,在我开始处理load_list

中的下一个文件之前,我会先检查它(我猜)