APEX安装失败,必须声明PLS-00201:标识符SYS.DBMS_DB_VERSION

APEX installation fails, PLS-00201: identifier #39;SYS.DBMS_DB_VERSION#39; must be declared(APEX安装失败,必须声明PLS-00201:标识符SYS.DBMS_DB_VERSION)
本文介绍了APEX安装失败,必须声明PLS-00201:标识符SYS.DBMS_DB_VERSION的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试按照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和系统架构,但找不到。

在此之前,我遇到了不知道应该更改为PDB的问题,因此我尝试对CDB运行安装,但被停止并不得不更改,不确定这是否相关。

有没有办法绕过这个问题?此问题是否仅适用于XE版本?

推荐答案

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

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

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

这篇关于APEX安装失败,必须声明PLS-00201:标识符SYS.DBMS_DB_VERSION的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)
SQL to Generate Periodic Snapshots from Transactions Table(用于从事务表生成定期快照的SQL)
SQL Server Graph Database - shortest path using multiple edge types(SQL Server图形数据库-使用多种边类型的最短路径)
How should make faster SQL Server filtering procedure with many parameters(如何让多参数的SQL Server过滤程序更快)
How can I generate an entity–relationship (ER) diagram of a database using Microsoft SQL Server Management Studio?(如何使用Microsoft SQL Server Management Studio生成数据库的实体关系(ER)图?)
Inserting NaN value into MySQL Database(将NaN值插入MySQL数据库)