暂无图片
Oracle 存储过程创建临时表,会出现死锁问题,是什么原因导致?
我来答
分享
暂无图片 匿名用户
Oracle 存储过程创建临时表,会出现死锁问题,是什么原因导致?

Oracle 存储过程创建临时表,会出现死锁问题,是什么原因导致?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
布衣
暂无图片

是2个存储过程,有对同一个临时表进行操作吗

暂无图片 评论
暂无图片 有用 0
打赏 0
刘晓华

为啥要在存储过程里创建临时表呢?想实现什么,很可能不需要这么做

暂无图片 评论
暂无图片 有用 0
打赏 0
DarkAthena

oracle里,一般的临时表其实也是个实体对象,当你有多个会话来调用这个存储过程的时候,或者有多个会话在同时访问这个临时表的时候,是可能会发生死锁的,这和创建的表是临时表还是非临时表没有关系。
所以,oracle为了解决这种多会话ddl同一个临时表的问题,在18c版本里,引入了私有临时表,这种临时表是每个会话里独自使用的,各会话间不会冲突,字段不一样都没关系,因为它不存在于dba_object里

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
2个节点的rac的仲裁盘一般设置多大?
回答 3
我们11g最佳实践3块1gOCR,在19c规划中3块3gOCR。
Oracle 临时表可以加索引吗?
回答 1
Oracle临时表可以加索引。临时表的创建方式和普通表类似,可以使用CREATETABLE语句创建。注意,在创建临时表时需要在表名前加上前缀“”或“GLOBALTEMPORARY”,以便Oracle区
如何让SQL Plus中的查询结果不混乱?
回答 1
已采纳
在SQLPlus中,如果发现查询结果比较混乱,可以采用如下命令进行调整:SQL>setwrapoff;SQL>set linesize500;
批量新增时,显示ORA-00918:未明确定义列
回答 1
已采纳
✅看你图中的sql,没有发现表aa,请检查!语法:insertinto<tableName1>[(<tablecolumn1>,<tablecolumn2>...)
有没遇到12c,crs挂掉了,但是数据库和asm是ok的,上网查了下,说是个bug
回答 1
什么Bug?不止在12c中遇到过,都是crsctlstartrescrsdinit启动
查询两张表做查询,a.xx=b.xx and a.stat in (1,2,3,4,5)
回答 3
不能使用并行。
oracle10g 迁移 oracle11g 用什么方法比较好?
回答 2
OGG
Oracle数据库, 恢复数据库时候RMAN找不到备份路径怎么设置?
回答 1
注册下备份路径RMAN>catalogstartwith'/u02/bak/';
Varchar2 和 char 之间的主要区别是什么
回答 1
已采纳
oracle中char与varchar2的区别1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的,比如,存储字符串“abc",对于CHAR(20),表示你存储的字符将占20个字
AWR报告,发现 call dbms_stats.gather_database_stats_job_proc ( )占用大量时间
回答 2
如何调整策略,我的系统找不到这个任务的定义