我终于设法安装Oracle Apex 5.1.2,但是我在创建工作区时遇到了问题。每当我在最后尝试这样做时,我都会收到错误:
我尝试使用以下值创建此工作区:
奇怪的是,当我尝试使用Yes
作为Reuse Existing Schema
的选项时,没有列出任何模式。 Apex可能无法以某种方式访问管理模式吗?
我正在使用带有ORDS的APEX。在主页上,我得到的信息是我有1个工作区和1个架构。
我试过了:
OMF
启用DB_CREATE_FILE_DEST = '/u01/app/oracle/oradata'
- > * .dbf文件不是在目录更改之前和之后创建的。答案 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映射。
我通过添加
<div><p>paragraph</p></div>
到我的defaults.xml的末尾(您可以通过运行找到它的位置
<entry key="db.serviceNameSuffix"></entry>
)。
然后在路径中使用/ yourpdb访问顶点:例如
$ java -jar ords.war configdir
这将从该PDB而不是CDB运行apex,并在其中创建工作区,这应该可以。对我有用。