暂无图片
Oracle delete大量数据(100w左右)后,库卡死,怎么处理?
我来答
分享
暂无图片 匿名用户
Oracle delete大量数据(100w左右)后,库卡死,怎么处理?

Oracle delete大量数据(100w左右)后,库卡死,怎么处理?

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

对于生产库来说,本身这样做就有很大风险。可以查出相关SQL的SID,然后KILL掉该进程。之后,写PLSQL,有一次性删除100万数据改为细粒度化删除,比如一次仅删除某天的记录,搞个PLSQL循环,每删除一天的,COMMIT

暂无图片 评论
暂无图片 有用 1
打赏 0
虾米2689

kill掉进程,并kill使用删除表的查询,delete大量数据后表的统计信息会过期,会导致执行计划改变,无法返回结果;另外,delete会产生大量的归档日志,看空间是否满了,大表建议重定义为分区表进行管理。

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


请输入正文
提交
相关推荐
12c多租户同库的共享存储数据迁移到同库新建的共享存储,有什么好的办法,RMAN copy 还有什么
回答 1
如果是ASM可以实现在线迁移存储。也就是把新的存储加到磁盘组中,待rebalance完成之后,再从磁盘组删除旧的磁盘,等rebalance完就可以把旧盘链路删除了。
为什么dbms_output.put_line有输出不到控制台的情况?
回答 1
引用gpt有几种情况下可能会出现无法将消息输出到控制台的情况:输出被禁用:在Oracle中,默认情况下,DBMSOUTPUT.PUTLINE的输出是被禁用的。这意味着即使在代码中调用了该过程,也不会在
有21C ADG部署参考文档嘛?
回答 2
已采纳
可以参考19C的ADG搭建方式,使用dbca来快速创建:优缺点:方便快捷,搭建速度较快。但是会影响主库的性能,执行过程报错不方便排查。具体命令可参考:dbcasilentcreateDuplicate
Oracle 表做了delete,但是空间好像没有释放,这个要怎么处理?
回答 5
这个本来就不释放,数据插入到临时表。删除原表。修改临时表。或者move一下表
Oracle的可插拔式数据库与单租户数据库有什么不同之处?
回答 1
已采纳
在开发者看来,PDB与单租户数据库没有任何区别,应用程序无论在哪种架构下都是使用完全相同的方式来连接数据库,创建数据库连接、使用共享服务器/专用服务器等概念与流程在这两种架构下也都完全一样。从DBA的
如何查看系统中IO资源消耗最高的SQL
回答 4
我也建议看AWR
oracle 里创建的多个用户, 应用数据源配置的是各自的用户, 程序是一样的, 发现有串库的情况发生, A程序应该写到A用户 , 现在写到B用户下面了,怎么解决?
回答 2
已采纳
检查A用户的权限,如果权限正常,不会写到B用户的。1、查询用户有哪些角色:selectfromdbaroleprivswheregrantee'&username';2、查询角色包含哪些权限:
创意信息子公司万里开源是做什么的?
回答 2
万里开源是前MySQL中国研发中心,北京万里开源软件有限公司为原MySQL中国研发中心,与MySQL联合研发期间主要的贡献集中在Replication复制模块与NDBCluster模块,对分布式数据库
Oracle 怎么去掉varchar2字段类型小数点后面无用的0?
回答 3
updatetablesetcolatochar(tonumber(cola));
GoldenGate Director只能安装在windows么,还有就是为什么找不到这个工具的下载地址呢?
回答 1
已采纳
当然不是,Linux这些也是可以装的,但装的前提条件:1、JRE软件版本必须是1.6.x以上。2、已安装weblogic中间件。如何安装请参考:安装配置weblogic实例3、已安装存放GGDirec