2

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

4

3 回答 3

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 以确保它们将被处理。

于 2016-03-01T12:53:20.753 回答
0

rdf_loader_stop()将在当前导入的文件完成后停止导入。此时队列实际上完好无损。严格来说,它只是放置一个标志,在继续处理队列中的下一个文件之前,它会进行导入过程检查。

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

于 2013-09-26T09:45:01.940 回答
0

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

它基本上在表中插入一个##stop文件db.dba.load_list,(我猜)在 Virtuoso 处理load_list

于 2015-10-27T20:27:29.333 回答