配置命名空间时出错。 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 个模式。
我试过:
- 如前所述使用强密码here
- 将配置类型更改为请求:效果相同。如果用户请求 space 并且我接受了它,我会得到完全相同的错误。
- 使用参数
DB_CREATE_FILE_DEST = '/u01/app/oracle/oradata'
启用 OMF
-> *.dbf 文件在目录更改前后不创建。
此问题的根本原因是在 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 映射。
我是通过添加
<entry key="db.serviceNameSuffix"></entry>
到我的 defaults.xml 的末尾(你可以通过 运行ning 找到它的位置
$ java -jar ords.war configdir
).
然后在路径中使用 /yourpdb 访问 apex:例如
http://server:port/ords/pdb1
这将从该 PDB 而不是 CDB 中 运行 顶点,并将在其中创建工作区,这应该可以正常工作。它对我有用。
我终于成功安装了 Oracle Apex 5.1.2,但我在创建作品时遇到了问题space。每当我最后尝试这样做时,我都会收到错误消息:
Yes
作为 Reuse Existing Schema
的选项时,没有列出任何模式。 Apex 是否有可能无法访问管理模式?
我正在将 APEX 与 ORDS 结合使用。在主页上,我得到的信息是我有 1 个作品space 和 1 个模式。
我试过:
- 如前所述使用强密码here
- 将配置类型更改为请求:效果相同。如果用户请求 space 并且我接受了它,我会得到完全相同的错误。
- 使用参数
DB_CREATE_FILE_DEST = '/u01/app/oracle/oradata'
启用OMF
-> *.dbf 文件在目录更改前后不创建。
此问题的根本原因是在 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 映射。
我是通过添加
<entry key="db.serviceNameSuffix"></entry>
到我的 defaults.xml 的末尾(你可以通过 运行ning 找到它的位置
$ java -jar ords.war configdir
).
然后在路径中使用 /yourpdb 访问 apex:例如
http://server:port/ords/pdb1
这将从该 PDB 而不是 CDB 中 运行 顶点,并将在其中创建工作区,这应该可以正常工作。它对我有用。