【问题标题】:APEX installation fails, PLS-00201: identifier 'SYS.DBMS_DB_VERSION' must be declaredAPEX 安装失败,PLS-00201:必须声明标识符“SYS.DBMS_DB_VERSION”
【发布时间】: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 版有此问题吗?

【问题讨论】:

标签: database oracle oracle-sqldeveloper oracle-apex oracle-xe


【解决方案1】:

我遇到了同样的问题,原因是可插拔数据库已关闭,所以我必须在做任何事情之前打开它,因此请执行以下操作

SQL> alter session set container = orclpdb;
SQL> alter pluggable database open;
SQL> @yourfile.sql

然后运行您的@yourfile.sql 并使用您的容器名称,它可能不是 orclpdb,这取决于您的安装

【讨论】:

    猜你喜欢
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 2021-12-22
    • 2016-07-25
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多