暂无图片
oracle insert 慢:db file sequential read 等待事件
我来答
分享
布衣
暂无图片
2023-11-24
oracle insert 慢:db file sequential read 等待事件

oracle :
truncate 分区 update index,为什么会导致insert 慢出现:db file sequential read 等待事件

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

UPDATE INDEXES选项将导致局部索引的重建。如果索引很大,这个过程可能会很慢,并且如果在INSERT操作同时进行时,它可能会与INSERT操作竞争I/O资源。

TRUNCATE操作会重置分区的高水位线。之后的INSERT操作将从高水位线开始插入数据,这可能涉及到分配新的数据块。如果这些数据块在物理存储上不连续,就会导致db file sequential read等待事件,因为Oracle需要读取多个不连续的数据块。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
布衣
题主
2023-12-22
我的操作是truncate 分区 UPDATE INDEXES后3个小时操作的insert 大约有70w左右的数据,可能是索引碎片太多了,我重建索引后,就没有出现这个问题了。感觉墨友的解答
回答交流
Markdown


请输入正文
提交
相关推荐
Windows平台oracle12.1.0.2.0单实例打补丁opatch工具下哪个版本?
回答 1
使用opatch12.2.0.1.0版本试试https://updates.oracle.com/download/6880880.html
Oracle:建表的时候没有重复语句 ,为什么查表有重复记录 ,用distinct只会在查询结果中去重没有删除表重复记录 ?
回答 4
已采纳
因为最开始没有设置约束条件。查询只是查询。不会删除。建议删除重复数据后加上主键或者唯一约束。或者清空数据后加上主键或者唯一约束。以后就不会有了。
怎么查看oracle中某个表里面的自增序列?
回答 2
oracle序列和表名没直接对应关系的,可以通过查询allsequences表查询序列名,根据自己的命名规则加条件查询
Oracle 判断两个时间段是否重叠,有什么好方法?
回答 2
用时间交集函数overlaps 
您的数据库处于ARCHIVELOG模式。您要禁用数据库的归档,正确的步骤是怎样的?
回答 3
已采纳
2,3,1,6没毛病啊,只不过机器翻译,有些词语翻过来没法看了
简单化一点,把握最根本的东西。就是,去重后,对于相同记录的不同ID,你要保留哪个ID
回答 1
用分析函数,rownumber()over(partitionbyxxorderbyxx)
AWR分析报告问题求助:请问这个awr的解析代码可以提供下吗
回答 3
感谢,这个生成的分析报告的html的文件可以提供下吗
Hot clone 远端 pdb
回答 3
结合使用dblink就可以热克隆
oracle查看执行失败的sql怎么看 在 v$sqlarea v$sql里都看不到 ,怎么解决?
回答 1
抓取对应时间段的ASH报告,根据报告找找。
Oracle Exadata X5-2一体机如何关机及注意事项
回答 1
参考官方文档:ShutDownLogintothefirstdatabaseserverasroot.ChangetotheOneCommanddirectorycd/opt/oracle.Suppo