首页 > 解决方案 > 如何更改 Virtuoso 数据库文件?

问题描述

我已经virtuoso-opensource-6.1安装在 Ubuntu 上。它安装在/dev/sda1只有 30Go 的系统存储上。

我需要在安装的 Virtuoso 上加载 DBpedia-mirror。但是,virtuoso.db位于/dev/sda1/var/lib/如下所示virtuoso.ini

... 
DatabaseFile  = /var/lib/virtuoso-opensource-6.1/db/virtuoso.db 
...

因此,空间将不足以在此磁盘上加载 DBpedia。

我想知道是否可以将其更改DatabaseFile为另一个磁盘?

谢谢

标签: ubuntuvirtuoso

解决方案


是的,在 INI 文件中指定位置的任何文件都可以通过几个步骤重新定位——

  1. 正常停止实例。
  2. 将文件移动到您想要的位置。
  3. 编辑 INI 文件以将旧位置更改为新位置。
  4. 正常启动实例。

如果您移动 INI 文件本身,您可能需要调整启动命令(默认情况下以启动时为目标,并且可以通过使用or命令参数`pwd`/virtuoso.ini指定任何文件)。-c+configfile

通常最好移动整个封闭文件夹(/var/lib/virtuoso-opensource-6.1/db/在这种情况下),因为在此处还可以找到几个可能随着使用而大幅增长的工作文件(与 INI 文件一起),这样 INI 和 DB 文件(一起,基础任何实例)保存在一起(简化基于文件系统的备份和恢复等)。当然,如果您这样做,请仔细检查 INI 文件是否有任何其他硬编码路径,/var/lib/virtuoso-opensource-6.1/db/然后也需要将其更改为新路径。


尽管如此,您可能更喜欢移动整个/var/lib/virtuoso-opensource-6.1/目录。然后,您可以简单地用指向新位置的符号链接替换原始文件——这将使一切都像在原始位置一样工作——或者再次更改所有出现的/var/lib/virtuoso-opensource-6.1/以反映新位置。


说了这么多……出于多种原因,强烈建议所有 VOS 版本 6 用户 升级到当前的VOS 版本 7.2.5.1或更高版本。


推荐阅读