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