电信运营商系统管理

有没有人碰到过这种问题?

麻烦问下,生产上碰到一个问题。AIX6.1系统,应用程序里面对文件1写记录。同时往文件2里面写交易日志。结果文件内容有一行篡位了,就是原本该写在文件2中的一行交易日志写到文件1中去的。文件1中正常每行记录为“字段1/字段2/字段3”,现在变成“字段1/字段2写到一半,然后交易日志记录,然后字段2的剩余一半/字段3”去了。这个问题会有可能是AIX把两个文件内容刷到磁盘时出现异常的原因吗?因为我想的是写文件1是文件中所有内容写完后,文件关闭后,操作系统把文件1的内容从内存刷到磁盘。写日志是,每写一条日志,就刷到磁盘的文件2中去的。有没有人碰到过这种问题
参与11

7同行回答

happy1happy1系统架构师git
这个异常,要么应用程序bug,要么操作系统bug,从描述来看,应用程序bug的可能性更大一点。还有,你忘了说关键的一点,是偶然出现还是频繁出现显示全部
这个异常,要么应用程序bug,要么操作系统bug,从描述来看,应用程序bug的可能性更大一点。

还有,你忘了说关键的一点,是偶然出现还是频繁出现收起
互联网服务 · 2015-07-31
浏览1555
午夜幽魂午夜幽魂系统运维工程师计算机有限公司
怎么都感觉这是应用的问题呢显示全部
怎么都感觉这是应用的问题呢收起
系统集成 · 2015-07-31
浏览1453
c6523004c6523004系统工程师电信
代码如下int iFlag=1;/*写入记录条数*/fp = fopen(sWjm_Ysqwjmc, "w");EXEC SQL DECLARE test_cur for select语句EXEC SQL open test_curwhile (1){        EXEC SQL fetch test_cur;        if(错误)      &nb...显示全部
代码如下
int iFlag=1;/*写入记录条数*/
fp = fopen(sWjm_Ysqwjmc, "w");
EXEC SQL DECLARE test_cur for select语句
EXEC SQL open test_cur
while (1)
{
        EXEC SQL fetch test_cur;
        if(错误)
        {
                报错退出;
        }
        else if(记录未找到)
        {
                if(iFlag == 1)
                {
                        打日志"无数据,不生成文件";
                }
                else
                {
                        打日志“文件生成成功”;
                }
        }
        else
        {
                fprintf(fp,记录内容);
        }
}收起
电信运营商 · 2015-08-04
浏览1474
c6523004c6523004系统工程师电信
回复 3# happy1     两个月出现一次。显示全部
回复 3# happy1


    两个月出现一次。收起
电信运营商 · 2015-08-04
浏览1501
北京荣歆咨询北京荣歆咨询系统架构师北京荣歆咨询有限公司
不太可能是aix系统层的问题,如果系统层有这样的问题不太可能只针对这一个文件,那系统很快就崩溃了。显示全部
不太可能是aix系统层的问题,如果系统层有这样的问题不太可能只针对这一个文件,那系统很快就崩溃了。收起
IT咨询服务 · 2015-08-03
浏览1562
zwz99999zwz99999系统工程师dcits
应用问题,你也可以写个判断语句显示全部
应用问题,你也可以写个判断语句收起
系统集成 · 2015-07-31
浏览1578
liu_yfliu_yf网站架构师none
建议贴出写文件的相关代码 。一般是应用程序问题居多。显示全部
建议贴出写文件的相关代码 。一般是应用程序问题居多。收起
IT培训教育 · 2015-07-31
浏览1553

提问者

c6523004
系统工程师电信
擅长领域: AIX服务器Unix

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-07-31
  • 关注会员:1 人
  • 问题浏览:4948
  • 最近回答:2015-08-04
  • X社区推广