3

我终于设法安装了 Oracle Apex 5.1.2,但我在创建工作区时遇到了问题。每当我最后尝试这样做时,我都会收到一个错误: 配置工作区时出错。 ORA-20001: 无法处理请求。 PROVISION_COMPANY 我尝试使用以下值创建此工作区: 在此处输入图像描述 奇怪的是,当我尝试将其Yes用作选项时,Reuse Existing Schema没有列出任何模式。Apex 是否有可能无法访问管理模式?

我正在使用带有 ORDS 的 APEX。在主页上,我得到关于我有 1 个工作区和 1 个模式的信息。

我试过了:

  • 使用此处提到的强密码
  • 将供应类型更改为请求:效果相同。如果用户请求空间并且我接受它,我会得到完全相同的错误。
  • OMF使用参数启用DB_CREATE_FILE_DEST = '/u01/app/oracle/oradata'-> *.dbf 文件不会在目录更改前后创建。
4

4 回答 4

1

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

于 2017-07-30T20:40:26.943 回答
0

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

于 2019-03-12T12:44:25.517 回答
0

我有同样的问题ORACLE 12c,根据 这个链接我的问题已经解决了。问题是用户无法在其中创建工作区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,我使用链接,它非常适合我。

于 2020-08-08T10:43:24.717 回答
0

如果您不想重新安装 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 的末尾来做到这一点(您可以通过运行找到它的位置 $ java -jar ords.war configdir)。

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

于 2020-08-21T22:26:54.047 回答