You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 22:50:01