安装Apex 19.1报错求助:Oracle 19c环境下catcon.pl执行失败
解决Oracle 19c安装Apex 19.1时catcon.pl报错的方案
以SYSDBA身份在根容器执行
必须使用sqlplus / as sysdba登录,确保当前会话在CDB根容器(CDB$ROOT):ALTER SESSION SET CONTAINER=CDB$ROOT;再执行安装命令,避免在PDB中直接安装导致容器处理错误。
验证临时表空间有效性
检查temp表空间状态:SELECT tablespace_name, status, contents FROM dba_tablespaces WHERE tablespace_name='TEMP';若表空间不存在或状态异常,创建/重建临时表空间(路径替换为你的Oracle实例路径):
CREATE TEMPORARY TABLESPACE temp TEMPFILE 'C:\app\oracle\oradata\ORCL\temp01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;手动调用catcon.pl执行安装
Windows环境下直接执行apexins.sql可能触发catcon的容器处理bug,改用Perl命令直接调用:perl %ORACLE_HOME%\perl\bin\catcon.pl -n 1 -e -b apex_install D:\apex\apexins.sql apex apex temp /i/注意替换
D:\apex\为你实际的APEX解压路径。确保Oracle Perl环境优先
将Oracle自带Perl路径%ORACLE_HOME%\perl\bin移到系统PATH最前端,避免调用系统其他版本Perl导致兼容问题。执行perl -v确认版本为Oracle 19c配套的Perl(通常是5.28.x)。排查系统环境干扰
临时关闭Windows Defender杀毒软件、防火墙,避免后台进程拦截Oracle的文件操作;同时确认Oracle监听服务(OracleOraDB19Home1TNSListener)和实例服务(OracleServiceORCL)正常运行。查看详细错误日志
catcon执行会在当前工作目录生成apex_install*.log日志文件,打开日志查找具体错误(如权限不足、表空间满、对象冲突等),针对性解决。
内容的提问来源于stack exchange,提问作者Bishomon
相关产品推荐
相关产品推荐

