社区
Oracle
帖子详情
oracle 的多线程问题
vber1010
2010-06-12 10:23:23
假设过程A 里面中有个dml的操作会触发一个触发器,这个触发器里面的过程B和过程A中剩下的工作是并行的还是串行执行的? 我做了个简单的实验发现Oracle并没有新开线程来执行触发器里的过程。 而且当我将触发器用“独立事务”的方式替代后从得到的结果来看也并没开新线程,也就是说独立事务和调用独立事务的事务也不是并行的。
实验很简单,不知道得到的结论对不对,请高手指点一下。
...全文
179
3
打赏
收藏
oracle 的多线程问题
假设过程A 里面中有个dml的操作会触发一个触发器,这个触发器里面的过程B和过程A中剩下的工作是并行的还是串行执行的? 我做了个简单的实验发现Oracle并没有新开线程来执行触发器里的过程。 而且当我将触发器用“独立事务”的方式替代后从得到的结果来看也并没开新线程,也就是说独立事务和调用独立事务的事务也不是并行的。 实验很简单,不知道得到的结论对不对,请高手指点一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iihero
2010-06-12
打赏
举报
回复
[Quote=引用 2 楼 vber1010 的回复:]
谢谢楼上的回答 有没有开新线程的执行的例子? 我的那个触发器里要执行的过程很费时,不想等待这个过程执行完了再执行父过程剩余的东西,怎么好?
[/Quote]
也许可以通过实现一个外部存储过程(java或c实现),在实现部分创建一个新的线程并执行,结束以后通过pipe message发送一个通知给管道。你在后来的调用里头通过询问管道,可以得到完成的通知。
过程是有点别扭,但估计可行。
vber1010
2010-06-12
打赏
举报
回复
谢谢楼上的回答 有没有开新线程的执行的例子? 我的那个触发器里要执行的过程很费时,不想等待这个过程执行完了再执行父过程剩余的东西,怎么好?
iihero
2010-06-12
打赏
举报
回复
都是blocking方式执行的,也就是说都是串行同步执行的。不会创建新线程。
多线程
下
oracle
数据库连接失败的
问题
本文介绍了一种在
多线程
环境下遇到的
Oracle
数据库连接数超出限制的
问题
及其解决方案。通过调整数据库的最大连接数设置,可以有效避免连接超限的情况。
java
多线程
连接
oracle
连接不释放的
问题
本文探讨了在
Oracle
9.2.0.7环境下,使用SpringHibernate框架时遇到的
多线程
数据库连接占满
问题
。分析了
问题
的原因,并提出了具体的解决方案,包括正确关闭连接、避免synchronized标记导致的
多线程
串行执行、推荐使用getCurrentSession方法等。
Java
多线程
通过 Mybatis 获取
Oracle
序列值重复
问题
处理
本文探讨了在Java
多线程
环境下使用Mybatis访问
Oracle
序列值时出现重复的
问题
,并提出了解决方案。通过将查询语句置于新事务中并增加同步约束,可以避免序列值重复。此外,还讨论了如何确保事务有效性。
java alter session_java
多线程
连接
oracle
连接不释放的
问题
在
oracle
9.2.0.7 spring hibernate环境下,Java
多线程
模块连接数据库出现连接占满
问题
,多为连接建立后未执行sql的session。分析得出,执行sql的getSession()要注意关闭连接,
多线程
下关闭前先判断;多个ALTER SESSION语句是因dao代码同步标记;获取session建议用getCurrentSession();连接池设定待总结。
oracle
多线程
exp,解决
Oracle
中Exp/Imp大量数据处理
问题
本文探讨了在
Oracle
中处理大量数据时遇到的2GB文件限制和exp耗时
问题
。通过利用UNIX的管道、dd、compress工具,结合文件压缩、直接导出到磁带和裸设备,以及
Oracle
的direct path export技术,提出了有效的解决方案,以提高exp/imp操作的效率和可管理性。
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章