ORA-00922 当试图将 table 放入内存时

ORA-00922 When trying to place table in memory

我有两个环境,Oracle 12.1.0.2.0 - 64bit,它们基本相同。 在一个中,我可以成功地将我想要的表放入内存中,但在另一个中,我得到 'ORA-00922: missing or invalid option'。 我正在执行的命令是

ALTER TABLE USER_ROLE_T INMEMORY PRIORITY MEDIUM;  

两个环境都配置了 INMEMORY 参数,SGA_TARGET 配置为“0”。

可能是什么原因?

问题是由于参数值不正确引起的。 COMPATIBLE 参数设置为 Oracle 11.2.4,因为服务器已从 Oracle 11g 升级到 Oracle 12c。 将参数设置为正确的 Oracle 版本后,问题就解决了。