暂无图片
update更新问题
我来答
分享
Uncopyrightable
2021-11-03
update更新问题

在awr报告中发现有一个update语句一直在执行,但应该没有commit提交;

这个DML语句有什么好办法结束嘛?可以在其他回话执行commit语句,使该update事物完成提交嘛?


我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
薛晓刚

alter system kill session 结束他。

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

通过v$sql中无法查到这个sid_id对应的信息,可以在dba_hist_sqlstat、dba_hist_sqltext中可以查询信息,无法反推具体的sid和serial#信息;

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

从查询实时锁表记录中也没有找到该sql_id的记录信息;bug?

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

rac的数据库,查静态视图,比如v$sql这种,要改成查gv$sql,否则就只是查你登录的这个节点


想要不杀会话但介入会话操作,18c版本新增了一个特性 alter session cancel,可以让这个会话的当前操作不再执行并回滚到上一个commit,而且会话也不会被kill掉。

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

单节点数据库,数据库版本是11.2.0.4版本的,没有办法使用18c这个新特性;

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


请输入正文
提交
相关推荐
Oracle的decode方法 判断之后两个不同类型之间可以直接赋值吗?
回答 1
已采纳
没太明白你说的场景,建议举例描述。对于oracle中的decode函数而言,语法为decode(参数1,参数2,参数3[,参数4,参数5]...,参数2n1)或decode(参数1,参数2,参数3[,
Oracle创建触发器时需要特别注意什么问题?
回答 3
已采纳
在使用触发器时需要注意:对于相同的数据表、相同的事件只能创建一个触发器,比如为表account创建了一个BEFOREINSERT触发器那么如果为表account再次创建一个BEFOREINSERT触发
ORACLE 12C RAC安装完成后,查看CRS状态,发现多了一个ASM节点3;重新安装问题依旧存在,请帮忙处理。
回答 2
正常安装的话室没问题的
oracle SQL文本文件的最大大小是多少?(不是一条SQL的长度大小)
回答 2
最大取决于操作系统的支持的大小吧!为了查看和执行的便利性,还是不建议太大的
rman备份片大小设置多大合适
回答 3
没有具体的最优值,这个需要按照你的通道数量以及备份文件的总大小来划分。
在有备份的情况下,删除Oracle中一个表的的记录,但是不提交,不切日志(也就是当前的删除变化在redo日志记录着,删除的数据也在回滚段段里面),不切日志的这条变化操作就还没有归档,恢复的时候是什么原理,怎么通过日志恢复的
回答 2
已采纳
你说的删除一个表记录那就是delete操作,不提交,要恢复直接回滚rollback;如果是drop表属于DDL操作会自动提交,不需要你手动提交,这样的话,如果开启回收站直接从回收站里捞出来,重命名表及
ORACLE10G ORA-00600: internal error code, arguments: [17089]
回答 5
已采纳
Mos找到一篇文档,没有workaround,看文档与trigger相关,可以考虑禁用trigger或者删除trigger再进行相同操作。
执行计划问题
回答 2
对以前的AWR和现在的AWR分析一下看看
在impdp导入oracle12c数据库时出现大量约束显示创建失败,对象类型约束已存在这样的错误如何才能正常创建?
回答 2
已采纳
这个是由于impdp的时候,索引和约束的创建先后顺序问题导致的,以前遇到过这个问题。1.首先,需要找到这些报错的相关对象,在导入的时候,需要把这些表和索引以及约束排除掉(以下用3个表来举例)exclu
当用户说数据库很慢的时候,我怎么办呢?
回答 1
已采纳
要分析的点很多,可以分为硬件和软件两个维度去看:硬件方面:看下CPU.分给数据库的内存,看下网络和磁盘iops软件方面:数据库本身的参数配置是否合理,优化业务口径。