配置命名空间时出错。 ORA-20001 无法在 Oracle Apex 处理请求

Error provisioning namespace. ORA-20001 Request could not be processed at Oracle Apex

我终于成功安装了 Oracle Apex 5.1.2,但我在创建作品时遇到了问题space。每当我最后尝试这样做时,我都会收到错误消息: 我尝试使用以下值创建此作品space: 奇怪的是,当我尝试使用 Yes 作为 Reuse Existing Schema 的选项时,没有列出任何模式。 Apex 是否有可能无法访问管理模式?

我正在将 APEX 与 ORDS 结合使用。在主页上,我得到的信息是我有 1 个作品space 和 1 个模式。

我试过:

此问题的根本原因是在 CDB$ROOT 和 PDB1 上都安装了 APEX。我从 root 中卸载了 APEX,使用 @utlrp.sql 脚本修复 this tutorial 并再次安装了 APEX,但是 仅在 PDB1 上。已成功创建工作区。

我在没有配置 CDB 的数据库中遇到了同样的问题 (apex 18.1/ords)。我的解决方案是 运行 @apex_rest_config.sql 脚本。 之后,创建工作区没有任何问题。

我在 ORACLE 12c 遇到了同样的问题,根据 this link 我的问题已经解决了。问题是用户无法在 CDB 中创建工作区,因此您必须通过以下步骤将会话容器更改为 pdf 文件:

$root> cd ~/TEMP/apex

$root> sqlplus 
Enter user-name: sys as sysdba
Enter password: 

SQL> exec dbms_xdb.sethttpport(0); /*set port*/
SQL> alter session set container=YOURAPPEXPDB;
SQL> exec dbms_xdb.sethttpport(8181);
SQL> alter system register;

//install oracle apex again

删除 oracle apex 我使用 this link,它非常适合我。

如果您不想重新安装 apex 以将其从 CDB 移动到 PDB,我建议您尝试在您的 ords 配置文件中设置 PDB 映射。

https://docs.oracle.com/en/database/oracle/oracle-rest-data-services/20.2/aelig/configuring-REST-data-services.html#GUID-694B2F89-CE4F-4AB0-88E2-EB35D03DEC3C

我是通过添加 <entry key="db.serviceNameSuffix"></entry> 到我的 defaults.xml 的末尾(你可以通过 运行ning 找到它的位置 $ java -jar ords.war configdir).

然后在路径中使用 /yourpdb 访问 apex:例如 http://server:port/ords/pdb1 这将从该 PDB 而不是 CDB 中 运行 顶点,并将在其中创建工作区,这应该可以正常工作。它对我有用。