Oracle环境变量设置不正确导致CMS上查询不到录音文件

发布时间:  2014-07-31 浏览次数:  181 下载次数:  1
问题描述
西欧某POC局点,CMS上无法查询到坐席的录音文件。
告警信息
无。
处理过程
修改/home/icd/.cshrc关于Oracle的环境变量后问题解决。
根因
1. 首先文件服务器上检查录音文件,发现录音文件正常生成。所以问题肯定在话单这一块。

2. 然后检查tCurrentBillLog和tBillLog073这2张表,发现表里都是有数据的。所以Data Station话单入库是OK的。

注:现场测试的时间是7月24,tBillLogXXY表中XX是表示月份,Y是表示每个月的上中下旬。所以现场要检查的表是tBillLog073。

3. 然后检查tRecordInfo7表,该表保存的是录音文件的信息。发现该表数据为空。

4. 研发解释,这部分话单入库是通过ApLogic来进行的,ApLogic再调用Oracle客户端。所以现场要关注ApLogic是否运行正常。

5. 检查ApLogic和平台的连接状态是OK的,同时检查Oracle客户端的版本的确是配套的32位的版本。

6. 在Oracle客户端上通过sqlplus /nolog和conn icd/Ipcc1234@ipcc命令却连Oracle服务器,连接是OK的。所以Oracle客户端也是OK的。

7. 研发建议检查环境变量/home/icd/.cshrc文件,发现环境变量设置不正确。当时的环境变量设置为:
setenv ORACLE_SID orasid
setenv ORACLE_HOME /var/oracle/oracle9

但是SID要设置为ipcc,即UIDB的服务名,Oracle的根目录要设置为11g 32位客户端的根目录。

修改这2个环境变量后问题问题解决:
setenv ORACLE_SID ipcc
setenv ORACLE_HOME /opt/oracle/app/product/11gR2/db


研发解释环境变量需要告诉ApLogic去往哪个数据库写数据,现场环境变量中该设置配置错了,所以会导致tRecordInfo7的话单信息入库失败。
建议与总结
《eSpace CC基础软件安装指南》文档中对于该部分的配置解释的不是很清楚,建议研发后继刷新文档。

END