为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8
【操作系统】: ubuntu20
【CPU】:
【问题描述】*: 我们有一张一亿两千万数据的表,由于没加索引,update几千万数据的时候跟其他update操作了同一行,导致锁超时,一共三个锁。
kill 关闭session都没用,就重启了数据库
重启后数据库执行事务回滚,拒绝了所有访问
于是就设置PSEG_RECV为0
重启后 显示 redo log recover finished
但是依旧无法访问
在大表中进行update时未成功后,不论是否杀掉该会话,该sql依然会显示,因为在后台已经开始回滚,可以查看视图v$trx,并不影响其他表的操作,如果这过程中将数据库重启,数据库则会进行回滚,直到回滚完成后才能使用
启动数据库时应该会大事务做回滚,直到回滚完毕system is read