pge code90105错误导致无法编译oracle1pc.pc文件
### pge code90105错误导致无法编译oracle1pc.pc文件 #### 背景介绍 在处理CICS(Customer Information Control System)环境下的一些应用开发时,经常需要编译特定的程序文件以便与Oracle数据库进行交互。其中一个常见的问题是遇到pge code90105错误,这通常发生在尝试编译名为`oracle1pc.pc`的文件时。本文将详细介绍该问题的原因、可能的影响以及具体的解决方案。 #### 错误描述 根据提供的描述,在尝试编译`oracle1pc.pc`文件时出现了pge code90105错误。这一错误通常表明在编译过程中遇到了内部错误,可能是由于编译器或其配置文件存在问题。具体错误信息如下: ``` INTERNALERROR: Failed assertion [PGECode=90105] ``` 这一错误提示出现在编译命令执行之后,导致编译过程终止,并给出了信号代码为11的信息。 #### 错误原因分析 1. **权限问题**:根据部分日志内容,“chown oracle:dba oracle1pc.*”和“su - oracle -> ORACLEPROC”等命令显示可能存在文件权限不足的问题。 2. **环境配置**:编译过程中涉及多个路径设置,如`/oracle/product/10g/rdbms/bin/procrelease_cursor=nosqlcheck=syntaxinclude=/usr/lpp/cics/includeireclen=512iname=oracle1pc.pc`,这表明可能有环境变量配置不当或者依赖库版本不匹配等问题。 3. **编译器版本**:使用的编译器版本可能与目标代码或环境不兼容。 4. **编译选项**:从日志可以看出,编译时指定了多项选项,如`-v -I/usr/lpp/cics/include oracle1pc.c -o oracle1pc -e CICS_XA_Init -L/usr/lpp/cics/lib -lcicsrt -lsarpc -lEncServer -L/oracle/product/10g/rdbms/lib32 -lclntsh -lm /usr/lpp/cics/lib/regxa_swxa.o`,这些选项可能存在问题。 #### 解决方案 1. **检查文件权限**: - 使用`chown`命令更改文件所有者和组,例如:`chown oracle:dba oracle1pc.*`。 - 如果使用了`su - oracle -> ORACLEPROC`命令,确保Oracle用户拥有足够的权限执行编译操作。 2. **环境配置验证**: - 检查所有路径设置是否正确,例如`/oracle/product/10g/rdbms/bin/procrelease_cursor=nosqlcheck=syntaxinclude=/usr/lpp/cics/includeireclen=512iname=oracle1pc.pc`。 - 验证环境变量如`LD_LIBRARY_PATH`等是否包含所有必要的库路径。 3. **确认编译器版本**: - 查看当前使用的编译器版本是否与Oracle数据库和CICS环境兼容。 - 如果需要,更新或更换编译器版本。 4. **编译选项调整**: - 重新审查编译命令中的所有选项,确保没有遗漏或错误。 - 尝试简化编译选项,逐步排除问题。 5. **日志分析**: - 细致分析编译错误日志,查找是否有更详细的错误提示或其他线索。 6. **参考文档和社区支持**: - 查阅Oracle官方文档,了解关于pge code90105错误的具体含义及其解决方法。 - 寻找类似问题的解决方案,可以参考Oracle论坛、Stack Overflow等技术社区的相关讨论。 通过上述步骤的逐一排查,通常能够定位到问题所在并找到相应的解决办法。在实际操作过程中,还需要结合具体情况灵活调整策略。希望以上内容对遇到此类问题的朋友有所帮助。
文件位于:/usr/lpp/cics/examples/RM_support/Oracle
文件源: oracle1pc.pc (目录下还包括oracle1pc.mk)
文件目标: oracle1pc
现象:
/oracle/product/10g/rdbms/bin/proc release_cursor=no sqlcheck=syntax include=/usr/lpp/cics/include ireclen=512 iname=oracle1pc.pc
Pro*C/C++: Release 10.2.0.4.0 - Production on Tue Jun 17 09:25:17 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
System default option values taken from: /oracle/product/10g/rdbms/precomp/admin/pcscfg.cfg
INTERNAL ERROR: Failed assertion [PGE Code=90105]
make: 1254-059 The signal code from the last command is 11.
Stop.
解决: proc需要用oracle用户编译才行,解决如下:
注:编译语句来源于oracle1pc.mk中
root登陆后
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- apache-maven-3.6.1-bin.zip
- c593f5fc-d4a7-4b43-8ab2-51afc90f3f62
- IIR滤波器参数计算函数
- WPF树菜单拖拽功能,下级目录拖到上级目录,上级目录拖到下级目录.zip
- CDH6.3.2版本hive2.1.1修复HIVE-14706后的jar包
- 鸿蒙项目实战-天气项目(当前城市天气、温度、湿度,24h天气,未来七天天气预报,生活指数,城市选择等)
- Linux环境下oracle数据库服务器配置中文最新版本
- Linux操作系统中Oracle11g数据库安装步骤详细图解中文最新版本
- SMA中心接触件插合力量(插入力及分离力)仿真
- 变色龙记事本,有NPP功能,JSONview功能