在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数据库进行全库备份?

oracle数据库如何备份与恢复

linux下,批量进行oracle/mysql数据自动备份

oracle备份报“EXP-00056: 遇到 ORACLE 错误 12541”

如何 查看 linux 数据库 备份文件

在java代码中怎么是实现Linux操作系统下oracle数据库的备份工作