关于使用TransactionScope进行数据更新的问题
近来在xp上面用.net2005进行开发,其中对数据库(oracle10g)的更新部分用到了TransactionScope来进行事务的处理。其中一本程序是这样的,在一个TransactionScope内,进行了大量的插入处理(循环插入数据,数据量比较大,sql很简单),大约25分钟以后,循环插入处理完毕,此时仍在同一个TransactionScope内进行下个一个数据库查询操作的时候,出现异常错误,错误信息为 ORA-24761: transaction rolled back。
这个错误非常奇怪,当数据量小的时候,数据插入处理所需要时间不长,插入和后面的查询等操作完全没有问题,但是一旦当数据量大,数据插入所需要时间较长的时候,就会出现上面所说的问题。个人感觉是环境设定的问题,请有经验者指点一二。