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

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


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

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

暂无图片 评论
暂无图片 有用 1
暂无图片
菜~牙
题主
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
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏