Openlink Virtuoso在Ubuntu 16.04上将6.x升级到7.x

时间:2018-10-14 12:12:08

标签: ubuntu-16.04 upgrade openlink-virtuoso

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

我有Ubuntu 16.04,并且此过程安装了版本很旧的virtuoso版本06.01.3127。

因此,我决定按照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中的说明下载6.x到7.x的版本,以下载GNU / Linux的预构建二进制文件。

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

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

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

  4.   
  5. Virtuoso 7支持按列存储,提供了比按行存储高3倍的数据压缩能力,使数据存储量达到了3倍   被存储在相同的内存和磁盘空间中。因此转换   应考虑与按列存储相关的现有表,   特别是对于商业智能类型的工作负载和RDF数据   带有文档的存储,如何从行存储转换为列   商店表格提供了有关如何针对   用于RDF数据存储的RDF_QUAD表。

  6.   

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

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

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

现在localhost:8890中的演奏家版本为07.20.3229。

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

因此,我执行的操作是正确的并且升级完成了吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

您似乎正确地完成了所有操作...您是否发现了一些问题,使您提出了这个问题?

也就是说-鉴于您没有将数据加载到v6 virtuoso.db文件中,我建议您删除该文件,然后让Virtuoso v7再次创建一个新文件启动-因为这将自动启用一些性能增强功能,这些性能增强功能是新v7 DB文件的默认设置(例如引用的文档中提到的列式存储),必须手动将其应用于由v7引擎打开的v6 DB文件(例如在您跳过的第5步中进行了说明)。

我还建议您下载updated v7.2-specific VAD archives,以替换现有/vads/目录中特定于v6的版本,无论您是否打算安装这些版本,因为稍后可能会改变主意,并且现在更新将为以后免除头痛。