暂无图片
oracle expdp导出数据为啥会引起数据块的改变?
我来答
分享
菜~牙
2022-04-29
oracle expdp导出数据为啥会引起数据块的改变?

想请问一下,为啥expdp导出数据会引起数据块的改变。


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

您好,数据泵在导出过程中,DATA DUMP 创建并使用了一个名为SYS_EXPORT_SCHEMA_01的对象,此对象就是DATA DUMP导出过程中所用的JOB名字,如果在执行这个命令时如果没有指定导出的JOB名字那么就会产生一个默认的JOB名字,如果在导出过程中指定JOB 名字就为以指定名字出现。
也就是说相当于临时使用数据块区做expdp的必要准备工作。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
菜~牙
题主
2022-04-29
默认job名我知道没指定是会自动生成,就是不太明白导出数据为啥会改变数据块,又不是对数据进行修改。相当于临时使用数据块区做expdp的必要准备工作这句话能否详细解答一下,是不是意味着导出数据的时候先把数据存到数据块区里面?
dbtiger
答主
2022-04-29
SYS_EXPORT_SCHEMA_01这个是 EXPDP时临时创建的表,正常情况下,EXPDP结束了,该表会被删除,估计是EXPDP时出现异常了. 确认EXPDP结束,或者异常时,不再EXPDP了,则可以删除。所以解释了expdp引起块改变的原因所在。
杨卓

这个问题是背后机制不同,具体我也说不清楚。 expdp为什么不能在dg备库执行,为什么exp却可以? 这个原因就是expdp会后台内部创建临时表,然后针对这个临时表作为一个空间的转换,将表的数据写入文件系统中。 具体这个操作步骤你可以整一个dg然后切换到snap dg的状态在执行导出,在开启ddl输出,可以在alert看到一个比较明显的创建临时表,删除临时表的过程。

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


请输入正文
提交
相关推荐
oracle10g 迁移 oracle11g 用什么方法比较好?
回答 2
OGG
ctxsys 的segment dr$waiting占用太大空间
回答 1
HowtoreducenumberofrecordsonCTXSYS.DR$WAITING,CTXSYS.DR$PENDINGtables?Metalink382809.1可以参考下这篇文章
Oracle能装在虚拟机里面吗?
回答 1
已采纳
安装可以。练习可以。但是不建议在正式环境使用。官方不管你安装在什么环境中。
Oracle为什么exists/not exists容易产生FILTER,而in很少会产生FILTER呢?
回答 1
已采纳
当子查询关键字(union/unionall/startwithconnectby/rownum/cube/rollup),子查询会被固化为一个整体,采用exists/notexists这种写法,这时
oracle 数据库导库导错了能恢复吗?
回答 3
是全库导入还是部分表导入覆盖掉原表了?开闪回了嘛?有adg嘛?
sqlnet.encryption这个参数有什么用,在sqlnet.ora里面添加了内容如何在不重启监听的情况下使其生效。
回答 3
可以参考墨天轮上的一篇文章,sqlnet.ora修改以后无需重启,对新连接自动生效。但是不是很明白为什么要加密,这种对性能是有一定的影响的,我在银行很多年,都没用到有需要这种加密的。搞不好还有bug啥
Rman 备份到 NFS失败
回答 11
已采纳
挂载还有原来的命令,原来的方法,把客户端所在的两台数据库服务器reboot后,很神奇的备份到NFS就成功了。超出了我的认知范围。。。
关于16进制timestamp转为正常日期格式
回答 4
已采纳
SELECTtotimestamp(tochar(tonumber(substr('7879090F010101',1,2),'xx')100,'fm00')||tochar(tonumber(sub
awr显示的内存与sga_target不一样
回答 2
具体个怎么不一样法
Oracle 10053事件有几个级别,一般常用哪一个?
回答 1
已采纳
关于Oracle10053事件借助Oracle的10053事件event,我们可以监控到CBO对SQL进行成本计算和路径选择的过程和方法。10053事件有两个级别:Level2:2级是1级的一个子集,