【问题标题】:error "Multiple ID-statements for repository ID" on repository drop/create存储库删除/创建时出现错误“存储库 ID 的多个 ID 语句”
【发布时间】:2016-07-21 11:30:46
【问题描述】:

GraphDBversion 6.6 尝试从命令行删除存储库时出现此错误:

Commands end with '.' at the end of a line
Type 'help.' for help
> show r.
show r
+----------
|SYSTEM ("System configuration repository")
|knora-test ("Knora test repository")
+----------
> drop knora-test.
drop knora-test
Unable to drop repository 'knora-test': Multiple ID-statements for repository ID knora-test
>

此存储库未显示在 web workbench 中。

进一步查看错误背后的异常是:

org.openrdf.repository.config.RepositoryConfigException: Multiple ID-statements for repository ID knora-test
    at org.openrdf.repository.config.RepositoryConfigUtil.getIDStatement(RepositoryConfigUtil.java:269)
    at org.openrdf.repository.config.RepositoryConfigUtil.hasRepositoryConfig(RepositoryConfigUtil.java:91)
    at org.openrdf.repository.manager.RemoteRepositoryManager.removeRepository(RemoteRepositoryManager.java:269)
    at org.openrdf.console.Drop.dropRepository(Drop.java:99)
    at org.openrdf.console.Drop.execute(Drop.java:59)
    at org.openrdf.console.Console.executeCommand(Console.java:290)
    at org.openrdf.console.Console.start(Console.java:271)
    at org.openrdf.console.Console.main(Console.java:129)

【问题讨论】:

    标签: graphdb


    【解决方案1】:

    解决此问题的方法是手动删除存储库,导航到 data directory,发现错误的存储库并将其删除。

    【讨论】:

    • 亲爱的 Loic,我遇到了同样的问题,您介意详细解释一下如何解决吗?
    • 你好 Jan,在我的情况下,这发生在一些密集的数据导入之后,替换了以前的数据集,所以首先有一个 drop 和一个安全的备份。
    • 所以我只删除了文件系统中的文件,如果您没有备份,则会丢失所有数据。如果您在 github.com/nie-ine/… compose 文件上使用 docker 实例,这意味着您可以简单地删除容器。
    • 否则,当graphdb启动时,它会在日志的第一行打印其数据目录:[INFO] 2018-04-16 08:19:15,105 [localhost-startStop-1 | c.o.g.Config] GraphDB 数据目录:/Users/ljaouen/Soft/install/graphdb/graphdb-se-8.0.3/data 然后我删除这个目录。很抱歉格式很差。如果不清楚,请告诉我。
    猜你喜欢
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 2018-04-30
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多