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

时间:2017-07-30 08:37:00

标签: oracle-apex oracle-apex-5 oracle-apex-5.1

我终于设法安装Oracle Apex 5.1.2,但是我在创建工作区时遇到了问题。每当我在最后尝试这样做时,我都会收到错误: Error provisioning workspace. ORA-20001: Request could not be processed. PROVISION_COMPANY 我尝试使用以下值创建此工作区: enter image description here 奇怪的是,当我尝试使用Yes作为Reuse Existing Schema的选项时,没有列出任何模式。 Apex可能无法以某种方式访问​​管理模式吗?

我正在使用带有ORDS的APEX。在主页上,我得到的信息是我有1个工作区和1个架构。

我试过了:

  • 使用上面提到的强密码here
  • 更改请求的配置类型:效果相同。如果用户请求空格并且我接受它,我会得到完全相同的错误。
  • 使用参数OMF启用DB_CREATE_FILE_DEST = '/u01/app/oracle/oradata' - > * .dbf文件不是在目录更改之前和之后创建的。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我在ORACLE 12c遇到过同样的问题,根据this链接,我的问题已经解决。问题是用户无法在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

我使用this链接来删除oracle apex,对我来说非常有用。

答案 2 :(得分:0)

如果您不想重新安装顶点以将其从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

我通过添加 <div><p>paragraph</p></div> 到我的defaults.xml的末尾(您可以通过运行找到它的位置 <entry key="db.serviceNameSuffix"></entry>)。

然后在路径中使用/ yourpdb访问顶点:例如 $ java -jar ords.war configdir 这将从该PDB而不是CDB运行apex,并在其中创建工作区,这应该可以。对我有用。