【发布时间】:2021-07-31 09:24:24
【问题描述】:
尝试在 official instructions 之后在 Oracle XE 18c 数据库上安装 Oracle APEX 20.2,但在运行 @apexins.sql SYSAUX SYSAUX TEMP /i/ 时收到错误消息
...set_appun.sql
$if sys.dbms_db_version.ver_le_10_2 $then
*
ERROR at line 9:
ORA-06550: line 9, column 9:
PLS-00201: identifier 'SYS.DBMS_DB_VERSION' must be declared
ORA-06550: line 8, column 37:
PL/SQL: Statement ignored
ORA-06550: line 9, column 9:
PLS-00174: a static boolean expression must be used
Disconnected from Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0
看起来 DBMS_DB_VERSION 丢失/未声明?
我以 sysdba 身份成功连接了 sys,更改了与 PDB 数据库的会话并运行了命令,但被停止了。在查看我的 sys 表时,我看到 DBMS 表但 no DBMS_DB_VERSION table 。如果代码需要,它不应该在那里吗?我检查了 sys 和 system 架构,没有找到。
在进行此操作之前,我遇到了不知道应该更改为 PDB 的问题,因此我尝试针对 CDB 运行安装,但我被停止并不得不更改,不确定是否相关。
任何想法如何解决这个问题?仅 XE 版有此问题吗?
【问题讨论】:
-
谢谢,我之前检查过,但我无法解释答案。即使我正确解释它,它也会要求将 PDB 更改为 OPEN 状态,这不起作用,也可能是导致此问题的原因。 (这里解释stackoverflow.com/questions/67463205/…)
-
必须重新安装 DB 才能解决并成功安装 APEX。
-
感谢您告知我们。
标签: database oracle oracle-sqldeveloper oracle-apex oracle-xe