暂无图片
RAC环境 expdp全库导出 报截图中错误,请大佬指点是何原因啊
我来答
分享
小菜鸟
2022-05-25
RAC环境 expdp全库导出 报截图中错误,请大佬指点是何原因啊
暂无图片 25M

数据库为11.0.2.4   AIX 7.1

expdp 已加 cluster=n     导全库为整个文件,分为100G大小等方式,导了多次 均报此错误。

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

nohup expdp system/password directory=dump_dir dumpfile=full_name_%U.dmp compression=all full=y exclude=statistics cluster=n parallel=8 &

建议上述命令加后台执行,压缩比如果高的话,最后的dump文件估计也就一百多。

如果要中断kill expdp进程是不行的,得使用expdp system/password attach=job_name ,就xxxxx_full_01那个名,进去后按楼上发的命令kill_job才能停掉并删掉dmp文件。

全库导出还有个建议,如果是为了后续全库导入,可以排除掉系统用户,避免后面全库导入的时候大量的报错,全库导入的坑可以参考下这个https://www.modb.pro/db/406264

暂无图片 评论
暂无图片 有用 0
暂无图片
手机用户8432

The parallelism (specified with parameter PARALLEL) should be less than or equal to the number of dump files in the dump file set. If there are not enough dump files, the performance will not be optimal because multiple threads of execution will be trying to access the same dump file.

For example, in this case it is shown below with the import parameter PARALLEL=8:

directory=<DIR>
logfile=<LOGFILE>.log
dumpfile=<DUMPFILE>%U.dmp
full=y
parallel=8
transform=oid:n

注意dunpfile需要加%U

暂无图片 评论
暂无图片 有用 0
小菜鸟
题主
2022-05-25
感谢解答 ,expdp预估数据总量大于700G,指定了filesize=100G(或更小值) parallel指定的数值为6,也应可以,dumpfile=full_name_%U.dmp,但还是如上错误。操作之前确认了上次异常expdp已完全退出,dba_datadump_sessions也已没有记录。
手机用户8432

现在可以导出吗?

暂无图片 评论
暂无图片 有用 0
小菜鸟
换RMAN导出的
暂无图片 评论
暂无图片 有用 0
Root__Liu

完整的导出命令贴一下。

暂无图片 评论
暂无图片 有用 0
小菜鸟
题主
2022-05-25
expdp system/password directory=dump_dir dumpfile=full_name_%U.dmp filesize=50G full=y exclude=statistics cluster=n parallel=8 这是其中一次报错的完整导出命令,多谢指点,总预估数据700G+,导出日志显示有部分可以导出,alert日志DW00 started with pid=363, OS id=28180873, job SYSTEM.SYS_EXPORT_FULL_02 DW00 started with pid=371, OS id=50070010,wid=1, job SYSTEM.SYS_EXPORT_FULL_02 ... ... DW00 terminating with fatal err=28, pid=371,wid=1 job SYSTEM.SYS_EXPORT_FULL_02
Root__Liu

报错后,导出的dmp文件有几个呢

暂无图片 评论
暂无图片 有用 0

你这个好像是后台数据泵任务存在?

Oracle数据泵交互模式

select * from dba_datapump_jobs;--查询数据泵模式下的任务,记下JOB_NAME
expdp模式下进入:expdp system/pwd@sid attach=job_name
impdp模式下进入:impdp system/pwd@sid attach=job_name
expdp/impdp>> 
命令类型:    描述:
status        监视作业的更新频率,单位为秒,默认0s
kill_job      允许从现有的作业中分离并且删除现有作业
start_job     启动或者恢复当前的作业
stop_job      停止作业的执行并退出客户模式
parallel      允许为当前作业改变活跃工作者的数量

暂无图片 评论
暂无图片 有用 0
Root__Liu
2022-05-25
这个肯定是不在了,都报错中止了
小菜鸟

并行为8 故障时数据大概为9个文件 常试其他并行时 观察数据文件临近filesize值时新建一个文件 故障时也都在写 一会就停止写了

暂无图片 评论
暂无图片 有用 0
Root__Liu

预估的值是700+,实际导出的文件大小肯定没有这么大,就按700G算的话,那如果指定filesize=50G,起码得15个文件,那么parallel指定为8就是不合适的。

建议:
1、加压缩,compression=all。
2、要同时使用filesize和parallel的话,建议filesize指定为90G+(parallel不变)
或者filesize不变,parallel=10(实际并不会同时有10个线程并行跑,但是也要考虑系统的压力)。
3、不使用filesize,直接加parallel=8就行。

暂无图片 评论
暂无图片 有用 0
小菜鸟

是有任务 大概是 no running 状态但dump session表里没数据

暂无图片 评论
暂无图片 有用 0

建议把没有运行和失败的状态清除掉,然后再重新导出执行试试;linux下数据泵默认好像最大是30个任务;

暂无图片 评论
暂无图片 有用 0
小菜鸟
多谢各位 我再试试
暂无图片 评论
暂无图片 有用 0
小菜鸟

好的 多谢

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏