如何更改 Virtuoso 数据库文件?

How to change Virtuoso DatabaseFile?

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

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

中所示
... 
DatabaseFile  = /var/lib/virtuoso-opensource-6.1/db/virtuoso.db 
...

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

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

谢谢

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

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

如果您移动 INI 文件本身,您可能需要调整启动命令(默认情况下在启动时以 `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 Release 7.2.5.1 或更高版本。