暂无图片
oracle数据泵导出问题
我来答
分享
ora-萌新
2024-12-11
oracle数据泵导出问题

数据泵导出原本是不导出索引的,加了一条  EXCLUDE=STATISTICS,INDEX  但是后来导出索引就删掉了INDEX,变成了 EXCLUDE=STATISTICS  可是导出速度反而变快了,求指点这是什么原因?

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

导出索引时,有可能会涉及到更多的磁盘 I/O 操作。因为索引和表数据可能存储在不同的磁盘区域或者数据块中,同时读取和处理两者会导致磁盘磁头频繁移动,增加寻道时间和 I/O 等待时间。当排除索引后,数据泵主要集中在表数据的 I/O 操作上,减少了磁盘 I/O 的复杂性,使得磁盘能够更高效地读取和写入数据,进而提高了导出速度。

暂无图片 评论
暂无图片 有用 1
打赏 0
ora-萌新
题主
2024-12-11
我这个反过来了
paradox

信息太少了,变量太多,比如是否在一个时间段导出?(是否在做统计信息自动作业时导出?)当时系统的资源是什么情况?(数据库忙时,闲时对资源占用影响),近期是否有对数据库中的数据,对象有做过清理?等等等

如果变量全部控制住,比如是在同一时段导出,系统资源利用大致相同,近期没有做过数据库的数据清理,变更等。

个人觉得原因不会在索引上,肯定在统计信息上,可能是最近一次统计信息自动作业更新过矫正了一些数据库对象的情况导致速度变快。也是建议在导出全库或大表等大量数据导出行为,最好是提前手工收集一次全库的统计信息或对应对象的统计信息。

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


请输入正文
提交
相关推荐
oracle 日志alert_orcl.log的分析和过滤
回答 3
可以使用Oracle提供的工具adrci
当RAC环境中,本地FG进程要从远程实例master node的申请数据块时,是与远程哪个进程直接通信的?
回答 2
已采纳
lms进程吧
Oracle19C
回答 1
可以有偿
Oracle中function和procedure的区别描述正确的是?
回答 1
已采纳
ABCDOracle中function和procedure的区别?1).可以理解函数是存储过程的一种 2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值&nb
oracle 11g dbca安装报错out off memory. ora-01034: oracle not available
回答 1
dfh看下linux系统的tmpfs值大小
Oracle并行有有哪些触发的方式
回答 4
已采纳
查看查询表的 degree参数是多少,这个大多都是由于创建索引的时候用了并发,然后创建完成之后没有设置noparallel,那么以后涉及到这个表的查询,就会自动开启并发执行。另外看看服务器上
数据库卡顿的排查思路
回答 3
1.性能监控使用AWR报告或Statspack报告来收集卡顿期间的性能数据。使用ADDM分析AWR报告中收集的数据,查找可能的性能问题。2.查看等待事件检查V$SESSIONWAIT或V$SYSTEM
event: 'library cache: mutex X'这种等待事件怎么排查呢?
回答 1
可以检查缓存区锁定是否锁定,如果缓存区锁定导致大量的等待事件,可能需要增加共享池大小或考虑减少使用共享池的对象。可以使用v$sgastat视图来监视缓存区锁定,emm…maybe
Oracle19c rac集群搭建过程中节点2运行root.sh脚本报错了,求求各位大佬帮帮忙哇
回答 10
已采纳
从lsscsi显示来看,你所有的磁盘(本地磁盘和asm磁盘都在同一个scsi控制器上),你要根据共享磁盘设置手册里的scsi1.sharedBus"virtual",将asm挂载到scsi1控制器上,
在Oracle中,关于触发器的描述正确的是
回答 1
已采纳
BDML触发器是一个对关联表发出insert、update、delete或select…forupdate语句时触发的存储过程