【发布时间】:2010-11-03 09:00:02
【问题描述】:
我的任务是在 oracle 的 Storm 后端上运行单元测试,以便我们可以查看后端的质量是否足以在生产中使用。我遇到的一个问题是,如果我以可序列化模式连接,我会得到 ORA-08177(无法序列化此事务的访问)。当我使用读取提交模式时,问题就消失了。
现在我阅读了this ask tom 的文章,它表明这基本上是一个并发问题。
假设我只有一个线程连接到数据库,而世界上没有其他线程 正在连接到这个数据库,是否有可能得到这个错误?如果是这样,有人可以为我提供一个会产生此错误的示例查询吗?
或者这可能表示游标或连接未在某处关闭?还是没有提交或回滚事务?
【问题讨论】:
-
什么版本的Oracle?根据您的版本,此区域存在一些错误...
-
另外,每次的行为都是一样的吗?还是有时会起作用?
-
10g。此外,它每次都会发生,但每次都会发生在不同的查询中。
-
Jason,您尝试更新/插入的表上是否有触发器?
-
涉及有个触发器,但我在 DDL 语句中遇到错误,而不是在更新或插入时。
标签: oracle oracle10g serialization ora-08177 read-committed