无法检索ID为133705167的值

时间:2018-10-29 20:16:11

标签: graphdb

运行SPARQL UPDATE query (DELETE/INSERT)消息时:

  

无法检索ID为133705167的值

在GraphDB工作台中给出。大型更新查询成功完成后,就会发生这种情况。

关于为什么出现此消息的任何想法吗?

1 个答案:

答案 0 :(得分:0)

GraphDB数据库引擎将RDF数据表示为两个并行的集合,分别称为实体池和语句集合。实体池是类似于字典的结构,将RDF值映射到内部标识符。语句集合是实际的索引,用于存储组织为页面结构的主题谓语对象上下文数据。

异常Cannot retrieve Value with ID of 133705167表示语句集合包含无法从实体池中检索到的值。很少有可能导致这种不一致的情况:

  • 数据库集合是在数据库运行时手动编辑或复制的
  • 您遇到了未知的数据库错误

我建议您首先使用storage tool scan来拍摄图片。它将检测并报告所有数据不一致情况。稍后,确定问题的全部范围后,可以通过使用export将其转储到RDF文件中来恢复存储库内容。没有RDF值的所有内部ID将被跳过。