0

我已经按照http://vos.openlinksw.com/owiki/wiki/VOS/VOSUbuntuNotes中的说明使用 ubuntu 软件包安装了 Openlink Virtuoso 。

我有 Ubuntu 16.04,这个过程安装了 virtuoso 版本 06.01.3127,它相当旧。

因此,我决定将版本 6.x 升级到 7.x,下载 GNU/Linux 的预构建二进制文件,如http://vos.openlinksw.com/owiki/wiki/VOS/VOSDownload#Pre-built%20binaries中给出的http://vos.openlinksw.com/owiki/wiki/VOS/UpgradingToVOS610#Upgrading%20from%20Release%206.x%20to%20Release%207.x中的说明。

在上述说明中,我不清楚步骤 3、4 和 5 应该做什么。

  1. 启动一个新的终端会话,并在删除旧的 v6.x 二进制组件之上或之后安装较新的 v7.x 二进制组件。

  2. 使用新的 Virtuoso 7.x 脚本设置环境,并使用新的 Virtuoso 7.x 二进制文件启动实例,这将自动将 v6.x 升级到新的 v7.x 数据库结构,采用其原始的逐行存储格式。

  3. Virtuoso 7 支持按列存储,提供比按行存储高 3 倍的数据压缩,使 3 倍的数据可以存储在相同的内存和磁盘空间中。因此,应考虑将相关的现有表转换为按列存储,特别是对于商业智能类型的工作负载和 RDF 数据存储,文档如何从行存储转换为列存储表提供了一个示例,说明如何为RDF_QUAD 表用于 RDF 数据存储。

对于 3,我用新下载的二进制文件替换了旧安装的二进制文件,对我来说,这意味着将二进制文件复制到 /usr/bin 目录中。

对于 4,我根据下载预构建二进制文件时提供的示例更新了 virtuoso.ini 文件。

对于 5,我什么也没做,因为在最初的 virtuoso 安装中我没有任何数据。

大师版本现在是 localhost:8890 中的 07.20.3229。

另外,我使用 virtuoso-t 检查了版本 -? 命令并通过适当的 SPARQL 查询,如http://vos.openlinksw.com/owiki/wiki/VOS/VirtCheckSvrVersionViaSparql

因此,我所做的操作是正确的,升级完成了吗?

先感谢您

4

1 回答 1

0

你似乎做的一切都是正确的......你有没有观察到一些问题,让你问这个问题?

也就是说 - 鉴于您没有将数据加载到 v6virtuoso.db文件,我建议您删除此文件,并让 Virtuoso v7 在下次启动时创建一个新文件 - 因为这将自动启用一些默认的性能增强新的 v7 DB 文件(例如您引用的文档中提到的按列存储),必须手动将其应用于 v7 引擎打开的 v6 DB 文件(如您跳过的步骤 #5 中所述)。

我还建议您下载更新的 v7.2 专用 VAD 存档,以替换现有/vads/目录中的 v6 专用构建,无论您是否打算安装这些,因为您以后可能会改变主意,现在更新会省去麻烦之后。

于 2018-10-15T17:08:46.470 回答