终于搞定被客户投诉的问题

原创 2012年07月11日 14:57:37

      之前在用户有新需求的情况下,改了不少代码,最后升级上去,一个月后,进行月度检查时,发现有一半部分数据并没有插入数据库。说道这里你可能有点晕了,我解释解释。

整个结构分为总循环控制程序,出账程序,包括预处理,批价等,还有入库程序。共有4个进程,同时在跑。当用户订购时,会产生原始话单,然后进行批价,批价会生成账单,这个用于扣帐,还有会生成导入数据库的话单,方便用户对账。

              control-----------启动------------->price-----------结束有文件产生时---------------->loadDatabase

       当时我更新了批价程序,然后现场单机服务器变成了双机,还有需要入库的话单文件格式变了,多增加了几个字节,这个时候双机过来的订单大于等于2个,发现入库程序只能入成功其中一个账单,另外一个没入成功,分析了很久,我没有改入库程序,所以应该其他程序对它应该没有影响,话单内容格式也没变,只是话单文件格式变了,后来发现当话单文件格式变长时,其中一个函数的局部常量变量,在第一次循环时,还有值,第2次循环时,该变量变为空的了,导致第2次循环无法入库。我实在无法解释这种情况,没有人为地清除这个局部变量,这个局部变量也不是动态的。

 

我的解释:入库程序实现方式为:每隔3秒入库程序扫描需要入库的文件,然后遍历这些文件,一个文件一个文件入库。
当文件标识字段变长(由原来的2为改为4位)时:
有个局部变量常量,初始化内容为路径,
遍历第一个文件时,该变量值存在,所以入库成功;
遍历之后的文件时,由于文件长度变长,内存段被占用,导致取该变量值变成空,导致执行入库sqlldr命令时,其中的一个参数错误,无法入库成功。
所以当由2改为4为后,每次扫描都只会入第一个文件。 

 

还有谁给解释下呢?

 

相关文章推荐

OpenGL鼠标拾取的实现:终于搞定(包括细节问题)

点击打开链接 void OpenGL::pickRects(){ /* GetCursorPos(&mouse); ScreenToClient(hWnd,&mouse); GLuin...
  • whucv
  • whucv
  • 2012年06月08日 21:50
  • 2001

话说,终于搞定了在一套ubuntu里既能编译px4又能编译apm的问题

这一篇算是对之前环境准备的总结,因为我发现即使是很熟练的开发者在选择开发环境的时候其实也蛮苦恼的…所以把现阶段部署开发环境的一些新的写出来,至少在这个时间点,现在大约是17年近中旬吧,按照我说的做,一...

主机+虚拟机+开发板互相ping通(折腾很久的问题。。终于搞定了。。) .

以下是我的IP设置: 本机本地连接 IP: 192.168.1.23 子网掩码:255.255.255.0 默认网关:192.168.1.1 首选DNS:202.96.128.86 开发板地...

终于搞定Linux的NAT即时生效问题

引:超长的前言Linux的NAT不能及时生效,因为它是基于ip_conntrack的,如果在NAT的iptables规则添加之前,此流的数据包已经绑定了一个ip_conntrack,那么该NAT规则就...
  • dog250
  • dog250
  • 2013年12月29日 15:04
  • 9343

奋战一周,终于基本搞定了跨平台内联汇编的选择和其他各种问题.分享一下

其实本来我的需求挺简单的,我甚至不能说自己是个程序员,各种类库,API什么的我也只是简单了解过boost,ZThread之类常用的,连怎么在windows里用MFC画个窗体都不知道....我主要是个搞...
  • menzi11
  • menzi11
  • 2012年03月19日 05:30
  • 1455

驻点运维人员被客户投诉要求换人,换还是不换?

项目已经进入到运维阶段,公司安排了一个运维人员现场驻点,但已经多次接到客户的投诉,说运维人员做事没有交待,做事比较慢,要求换人!我应该如何处理呢?换的话对他不是很好啊~...

终于搞定android驱动USB摄像头了!

参考: http://www.eoeandroid.com/thread-252676-1-1.html 多亏了stackoverflow看到的一篇帖子,其中有几句关键的话,然后顺藤...

如何正确安装mySQL,本人折腾一天终于搞定,分享给大家

1、下载MySQL5.6.24,百度云下载地址:http://pan.baidu.com/s/1dDGoGe9,当然,也可以去官网下载 2、下载解压后,放到D盘Program Files中,目录结构...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:终于搞定被客户投诉的问题
举报原因:
原因补充:

(最多只允许输入30个字)