暂无图片
oracle,一个执行时间长的查询未完成,能否再执行alter table修改,这2者是否会发生锁等待?
我来答
分享
暂无图片 匿名用户
oracle,一个执行时间长的查询未完成,能否再执行alter table修改,这2者是否会发生锁等待?

oracle,一个执行时间长的查询未完成,能否再执行alter table修改,这2者是否会发生锁等待?



如何通过实验模拟以下呢?

比如会话1 执行一个select没执行完成,

第2个会话再执行alter table  ...


mysql中通过begin; select sleep(500)  from  t ; 

另外一个会话执行,begin; alter table  t  add column  cid int 

就会发生锁等待了,等待的是元数据锁

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
BAZINGA...

oracle 不会,你可以测试一下

暂无图片 评论
暂无图片 有用 0
打赏 0
🍅

锁等待

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

当然不会产生啦~~~~

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


请输入正文
提交
相关推荐
select * from a,b where a.id=b.id; 如果a有100行数据,b有100万行数据,a与b是1:N关系,N很低,应该怎样优化SQL?
回答 1
已采纳
因为a与b是1:N关系,N很低,可以在b的连接列(id)上创建索引,让a与走嵌套循环(anlb),这样b表会被扫描100次,但是每次扫描表的时候走的是id列的索引(范围扫描)。如果让a和b进行HASH
DG数据库无法同步
回答 6
3795
断电Bad header found during buffer read (logical check)
回答 5
1、闪回数据库操作一下2、查看回收站是否存在历史表
oracle 逻辑读 读的是哪部分内容?
回答 2
已采纳
我理解逻辑读就是buffercache里的块数据,因为这个属于整个读的数据里的大头,至于说librarycache里的数据在sql执行的过程中还是小部分。
ORA-01554 reason: no undo segment found with available slot
回答 2
ORA01554Reason:NoUndoSegmentFoundWithAvailableSlotduetorollbacksegmentcount0(DocID2452558.1)InthisDo
EBS系统如何收集直方图
回答 2
OracleEBusinessSuiteprovidesasetofproceduresintheFNDSTATSpackagetofacilitatecollectionofthesestatist
物理备库数据库宕机
回答 3
刚看了memorytarget是62G,但是我的/shm是63G
请问,impdp导入数据 因为错误而终止,alert也没有提示报错, impdp 的日志也没有错误号,就这一句,看不出来有什么错误 ,这个怎么看?
回答 1
上面不是说你的序列已经存在了吗?
请帮分析下ORA-00600 [1158]
回答 2
从trace文件可以开头看到:SESSIONID:(2371.9)2019081510:14:14.250是会话sid:2371serial:9的会话。按照这个sid搜索:往下接着翻可以找到你说的sq
Oracle 设置了一个Job,中午12点执行的,为什么昨晚00.42有执行?
回答 6
你看到的可能不是开始执行时间,而是执行完成时间可能有其他代码用dbmsjob.run执行了这个job