"JAVAVM Not Installed" 当 运行 具有 SEM_MATCH 函数的查询时

"JAVAVM Not Installed" when running a query with a SEM_MATCH function

我正在尝试使用 Oracle DB 中的图形功能构建一个简单的示例,并遇到一个问题 运行 SPARQL 查询。我添加了一些数据,如图 in the guide,这似乎工作正常。接下来我尝试 运行 使用 SEM_MATCH 函数的简单 SPARQL 查询:

SELECT s$rdfterm S, p$rdfterm P, o$rdfterm O
  FROM TABLE(SEM_MATCH(
    'SELECT ?s ?p ?o WHERE {?s ?p ?o.}',
    SEM_Models('harness'),
    null, null,  null, null,
    ' PLUS_RDFT=VC ',
    null, null,
    'RDFUSER', 'NET1'));

结果是错误的:

ORA-13199: JAVAVM is not installed
ORA-06512: at "MDSYS.RDF_MATCH_IMPL_T", line 161
ORA-06512: at "MDSYS.MD", line 1723
ORA-06512: at "MDSYS.MDERR", line 17
ORA-06512: at "MDSYS.SDO_RDF_JAVA_STP", line 5
ORA-06512: at "MDSYS.SDO_RDF_JAVA_STP", line 39
ORA-06512: at "MDSYS.RDF_MATCH_IMPL_T", line 1952
ORA-06512: at "MDSYS.RDF_MATCH_IMPL_T", line 148
ORA-06512: at line 4
13199. 00000 -  "%s"
*Cause:    This is an internal error.
*Action:   Contact Oracle Support Services.

错误说 JAVAVM 没有安装,但据我所知是——例如,它列在 DBA 注册表中:

并且 Java 选项设置为 True:

我是否需要授予用户某种权限才能执行此查询?

我安装Oracle Spatial时,没有安装JAVAVM;我运行遇到这个错误,后来安装了JAVAVM,但并没有解决问题。解决它的方法是之后重新安装 Spatial,因此似乎必须在安装 Spatial 之前安装 JAVAVM。