今天上午,收到运维组同事反映某应用系统的其中一个功能报错,不是偶然性事件,每个使用该功能的用户都报错。报错内容为:This transaction has been rolled back, rather than only the current.

为了进一步分析该问题,并解决问题,产生了如下对话:

“ 系统昨天晚上是否发布过程序或者做过相关较大的调整? “

”没有。没有做过任何调整。“

”该功能涉及到了哪些表?主要是干嘛的?”

“该功能主要是向中间库发送数据的,但是中间库我试过访问是正常的。”

“我先看看中间库吧,你顺便帮我找一下是涉及到了哪些表。”

几分钟之后,相关数据库表已经搜集完毕,我登录上接口服务器,发现数据库确实正常,测试代理服务,所有连接都是正常的。根据搜集到的库表,在生产库上通过代理表尝试访问,没有报错。一切看起来都好像很正常的样子。

“这个表读写数据 应该是比较频繁吧?怎么会没有数据?”

”不知道哦,这个表不应该没有数据才对呀。”

根据以往经验,SYBASE有时候代理表会莫名其妙的出现“可连通,但是读写不了”的情况。

“你去试试在主库里通过客户端读写一下这个代理表(AAA),看看能否正常写入数据?”

“测试结果报错,内容跟程序客户端之前抛出的异常一样。”

到这里,十有八九就是代理表异常了。于是,通过管理端,把相关涉及到的代理表进行了删除、重建,在管理端里尝试读取数据,可以正常看到数据了。

”你再让客户重新发送一下数据看看是否正常?”

几分钟过后。。。。

“都OK了,一切正常!”

问题是否到此结束?差多了,但是还未确保完全结束。

“你把代理表都检查一下,看看哪些在管理端里都没办法看到数据的,全部都重建一下吧,说不准一会某些功能用到的表也有问题,又要一大片人跳起了。”

“好的。”

PS:代理表莫名其妙会出现读不到数据的情况,之前出现过,咨询过原厂的工程师,当时也并没有得到一个确切的答案。不过经过我们测试,重建就可以解决了。希望知道如何可以根本解决的大虾给予指点,小弟不胜感激:)

This transaction has been rolled back, rather than only the current.的更多相关文章

  1. ORA-06519: active autonomous transaction detected and rolled back

    这个问题一般怎么解决 ?现在忙 待会贴详细代码  先给些路子..给位大大们 引用 楼主 green3365302 的回复: 这个问题一般怎么解决 ?现在忙 待会贴详细代码  先给些路子..给位大大们 ...

  2. The transaction log for database 'xxxx' is full due to 'ACTIVE_TRANSACTION'

    今天查看Job的History,发现Job 运行失败,错误信息是:“The transaction log for database 'xxxx' is full due to 'ACTIVE_TRA ...

  3. Compensating Transaction Pattern(事务修正模式)

    Undo the work performed by a series of steps, which together define an eventually consistent operati ...

  4. 关于Oracle AUTONOMOUS TRANSACTION(自治事务)的介绍

    AUTONOMOUS TRANSACTION(自治事务)的介绍 在基于低版本的ORACLE做一些项目的过程中,有时会遇到一些头疼的问题,比如想在执行当前一个由多个DML组成的transaction(事 ...

  5. (转)关于Oracle AUTONOMOUS TRANSACTION(自治事务)的介绍

    AUTONOMOUS TRANSACTION(自治事务)的介绍 在基于低版本的ORACLE做一些项目的过程中,有时会遇到一些头疼的问题,比如想在执行当前一个由多个DML组成的transaction(事 ...

  6. Ehcache(2.9.x) - API Developer Guide, Transaction Support

    About Transaction Support Transactions are supported in versions of Ehcache 2.0 and higher. The 2.3. ...

  7. mysql & java & spring transaction isolation level

    mysql /*SESSION LEVEL*/ select @@tx_isolation; /*GLOBAL LEVEL*/ select @@global.tx_isolation; select ...

  8. [转]How to nest transactions nicely - "begin transaction" vs "save transaction" and SQL Server

    本文转自:http://geekswithblogs.net/bbiales/archive/2012/03/15/how-to-nest-transactions-nicely---quotbegi ...

  9. MySQL 5.6 Reference Manual-14.3 InnoDB Transaction Model and Locking

    14.3 InnoDB Transaction Model and Locking 14.3.1 InnoDB Lock Modes 14.3.2 InnoDB Record, Gap, and Ne ...

随机推荐

  1. Input

    Input Basic Input Old Input Files Please note that both Input and Request do NOT sanitize your data, ...

  2. Upgrading Applications

    Upgrading Applications If you have an existing Zend Framework v2 application, and want to update it ...

  3. Android(java)学习笔记127:Android Studio新建工程中的build.gradle、settings.gradle

    随着信息化的快速发展,IT项目变得越来越复杂,通常都是由多个子系统共同协作完成.对于这种多系统.多项目的情况,很多构建工具都已经提供了不错的支持,像maven.ant.Gradle除了借鉴了ant或者 ...

  4. AT-Fragment

    关于Fragment的粗略翻译 英文版api地址:Fragment(自备梯子) Fragment    类概述(Class Overview):        Fragment是一种可以替换Activ ...

  5. [转]Oracle GoldenGate安装配置

    ref:http://blog.sina.com.cn/s/blog_5d29418d0101cvyx.html 1 简介 Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软 ...

  6. mapping 详解5(dynamic mapping)

    概述 在使用 ES 的时,我们不需要事先定义好映射设置就可以直接向索引中导入文档.ES 可以自动实现每个字段的类型检测,并进行 mapping 设置,这个过程就叫动态映射(dynamic mappin ...

  7. 关于Hibernate的总结

    主键的生成策略: * increment      :是由Hibernate完成的自动增长.(不是数据库底层的自动增长的方式.) * select  max(id) from  customer * ...

  8. 实现百度地图导航Demo的语音播报功能

    上文中实现了在本地导入百度地图导航Demo,那么在此基础上如何实现导航的语音播报呢? 一.为该应用申请语音播报(也叫注册) http://developer.baidu.com/map/index.p ...

  9. 使用VS建立Web网站及IIS

    一:网站运行的一般原理: 1.所有WEB程序运行都需要一个东西:Web服务器软件. 2. 网站分为动态页面和静态页面 3. web服务器软件的作用:接收请求,响应请求. 被动——无请求则无响应. Ja ...

  10. 【转】Android应用程序的数据存放目录解说

    Android的每个应用程序,都有自己的可控的目录. 在Setting/Application info里面,可以看到每个应用程序,都有Clear data和Clear cache选项. 具体这些目录 ...