2024-12-11
oracle数据泵导出问题
数据泵导出原本是不导出索引的,加了一条 EXCLUDE=STATISTICS,INDEX 但是后来导出索引就删掉了INDEX,变成了 EXCLUDE=STATISTICS 可是导出速度反而变快了,求指点这是什么原因?
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
数据泵导出原本是不导出索引的,加了一条 EXCLUDE=STATISTICS,INDEX 但是后来导出索引就删掉了INDEX,变成了 EXCLUDE=STATISTICS 可是导出速度反而变快了,求指点这是什么原因?
导出索引时,有可能会涉及到更多的磁盘 I/O 操作。因为索引和表数据可能存储在不同的磁盘区域或者数据块中,同时读取和处理两者会导致磁盘磁头频繁移动,增加寻道时间和 I/O 等待时间。当排除索引后,数据泵主要集中在表数据的 I/O 操作上,减少了磁盘 I/O 的复杂性,使得磁盘能够更高效地读取和写入数据,进而提高了导出速度。
评论
有用 1信息太少了,变量太多,比如是否在一个时间段导出?(是否在做统计信息自动作业时导出?)当时系统的资源是什么情况?(数据库忙时,闲时对资源占用影响),近期是否有对数据库中的数据,对象有做过清理?等等等
如果变量全部控制住,比如是在同一时段导出,系统资源利用大致相同,近期没有做过数据库的数据清理,变更等。
个人觉得原因不会在索引上,肯定在统计信息上,可能是最近一次统计信息自动作业更新过矫正了一些数据库对象的情况导致速度变快。也是建议在导出全库或大表等大量数据导出行为,最好是提前手工收集一次全库的统计信息或对应对象的统计信息。
评论
有用 1
墨值悬赏