在Linux上Oracle数据库进行数据库备份报ORA-39029和ORA-31671
Posted 924-zero
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Linux上Oracle数据库进行数据库备份报ORA-39029和ORA-31671相关的知识,希望对你有一定的参考价值。
在Linux上Oracle数据库进行数据库备份执行命令:
expdp 用户名/密码@ip:端口/服务 directory=DATA_PUMP_DIR dumpfile=文件名.dmp full=y;
之后报:
ORA-39029: worker 1 with process name "DW0E" prematurely terminated
ORA-31671: Worker process DW0E had an unhandled exception.
ORA-00028: your session has been killed
Job "****"."SYS_EXPORT_FULL_03" stopped due to fatal error at Wed Dec 18 17:42:13 2019 elapsed 0 00:55:23
问了同事才知道是因为由于这个数据库下有多个用户,full=y命令代表导出这个数据库下的所有数据
所以要进行指定用户,命令:
expdp 用户名/密码@ip:端口/服务 directory=DUMPDIR dumpfile=文件名.dmp schemas=用户名 logfile=导出日志名.log
如果数据库中有多个用户,可以进行参考。
以上是关于在Linux上Oracle数据库进行数据库备份报ORA-39029和ORA-31671的主要内容,如果未能解决你的问题,请参考以下文章
linux服务器中如何登陆另一台Linux服务器中的Oracle数据库进行全库备份?