R12.1.3 应用克隆过程中autocfg脚本报错
报错信息如下:
AutoConfig Services Phase
Running Service Process 4 of 8 for AD_TOP
Executing script in InstantiateFile:
/u01/TEST01/apps/tech_st/10.1.3/perl/bin/perl -I /u01/TEST01/apps/tech_st/10.1.3/perl/lib/5.8.3 -I /u01/TEST01/apps/tech_st/10.1.3/perl/lib/site_perl/5.8.3 -I /u01/TEST01/apps/apps_st/appl/au/12.0.0/perl -I /u01/TEST01/apps/tech_st/10.1.3/Apache/Apache/mod_perl/lib/site_perl/5.8.3/i686-linux-thread-multi /u01/TEST01/inst/apps/EBS_testapp2/admin/install/adupdlobs.pl
script returned:
****************************************************
.end std out.
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
.end err out.
*********************
分析过程:
这个错误,看上去像是操作系统缺少了rpm包,检查了下操作系统的rpm包,发现客户只安装了64为的rpm包,缺少很多32位的包,于是手工安装了。但是安装完成之后,很不幸的错误依旧出现。
参考oracle社区的这篇文档 https://community.oracle.com/thread/2534309?tstart=0
在应用层尝试执行:$ORACLE_HOME(10.1.2的)/appsutil/clone/adlnktools.sh 发现make日志报错,信息差不多如下:
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/32/libgcc_s.so: undefined reference to `__stack_chk_fail@GLIBC_2.4
collect2: ld returned 1 exit status
去metalink搜了下,发现是客户并没有按照 Oracle EBS R12(12.1.1)基于Linux x86 平台的安装及升级文档 (文档 ID 1535957.1)
的标准文档来做,需要做如下步骤:
安装补丁在应用服务器10g (10.1.2 and 10.1.3) Oracle Homes (只对Oracle Linux 6 and RHEL 6)
在安装完成后,用户必须通过安装补丁12415211更新10.1.2 and 10.1.3 Oracle Homes里的存根库文件。
用户必须将指定的文件拷贝到指定的10.1.2 Oracle Home下的目录:
$ cd 12.1_INSTALL_DIR /apps/tech_st/10.1.2/lib
$ cp -p -R stubs stubsORIG
$ cd stubs
$ cp PATCH_INSTALL_DIR /12415211/files/lib/stubs/libgcc_s-2.3.2-stub.so .
$ ln -s libgcc_s-2.3.2-stub.so libgcc_s.so.1
$ ln -s libgcc_s.so.1 libgcc_s.so
然后加载环境变量文件APPS CONTEXT_NAME .env ,用户应该通过执行$ORACLE_HOME/appsutil/clone/adlnktools.sh脚本重新链接所有10.1.2的可执行文件并且确保make日志文件输出中没有错误。
--我做完上面这块就好了。。
在10.1.3 Oracle Home上的指令如下:
$ cd 12.1_INSTALL_DIR /apps/tech_st/10.1.3/lib
$ cp -p -R stubs stubsORIG
$ cd stubs
$ cp PATCH_INSTALL_DIR /12415211/files/lib/stubs/libgcc_s-2.3.2-stub.so .
$ ln -s libgcc_s-2.3.2-stub.so libgcc_s.so.1
$ ln -s libgcc_s.so.1 libgcc_s.so
然后用户应该通过执行 INSTALL_DIR /apps/tech_st/10.1.3/appsutil/clone/adlnkweboh.sh脚本重新链接sqlplus并且确保make日志文件输出中没有错误。
对应用服务器10.1.3创建软链接到需要的库文件 (只对Oracle Linux 6 and RHEL 6)
在安装后,用户可能会注意到Apache httpd进程启动失败报错:
error while loading shared libraries: libdb-4.3.so: cannot open shared object file: No such file or directory
(当加载共享库文件时出错:libdb-4.3.so:不能打开共享对象文件:没有这个文件或目录
用户(有ROOT权限)应该用以下命令创建一个针对这个库文件的软链接:
# cd /usr/lib
# ln -s libdb-4.7.so libdb-4.3.so
总结:
主要是克隆没有按照标准文档准备源环境,最终导致目标环境克隆出错。
如何只克隆部分代码? 如何只克隆部分代码? 根据整体规划需求,多个模块的源码共存在一个仓库中。在一些场景执行中,需要考虑执行效率,仅关注部分路径的代码。即仅需获取部分路径的文件。 二、解决方案 利用Sparse Checkout模式。
相关文章
- Airtest自动化测试实操案例 | Windows应用篇
- PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——进一步学习的走向和有用的资源
- 电商社交数据在大数据风控的应用实践
- 如何解决快应用堆栈溢出问题
- 【代码实战】华为应用市场专家在线直播AppGallery Connect 服务集成过程
- 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——2.4 U盘安装过程
- 「基于Django的全民健康智慧中医数字服务平台」前端应用API接口功能(四)
- Linux应用开发(十八)——U-Boot的启动过程源码分析
- Linux应用开发(十七)——U-Boot的编译、连接过程
- 嵌入式Linux应用开发(二)——Makefile引入
- win7升级为Win10 10586版本,出现应用商店打不开的解决办法
- Qt编写地图综合应用50-获取区域边界
- 《深入解析sas:数据处理、分析优化与商业应用》一一2.3 通过IMPORT过程读取外部文件数据
- 《Linux嵌入式实时应用开发实战(原书第3版)》——2.5 安装过程
- 《应用时间序列分析:R软件陪同》——2.4 趋势平稳过程
- ELK架构的应用与研究
- JMeter高速应用
- Android应用程序安装过程浅析
- 视频监控实战应用才是真正的黑科技
- Silverlight+WCF 实战-网络象棋最终篇之非线程阻塞倒计时窗口-应用篇(七)
- 【图像处理】——Python+opencv实现图像的hu不变矩特征提取(含原理、推导过程、应用、代码等)
- 利用Android与iOS系统进行移动应用开发:浅析开发过程及人员招募
- 3D制图软件中的参考平面怎么用?3D参考平面应用技巧
- 航空行业运行领域大数据应用
- 商业综合体中都有哪些智能安防应用?