我在通过 EXPDP 导出 Oracle12 数据库时遇到问题。
当出口是本地的,没问题。当我使用 NFS 共享时,导出开始,创建日志文件,然后什么都没有。
数据库所在VM: Oracle Linux Server - 6.10
数据库版本: 数据库 2022 年 1 月发布更新:12.2.0.1.220118
NFS共享所在VM: CentOS 7
导出 NFS:
/MY/PATH IP_DB_VM(rw,no_root_squash,sync)
FSTAB:
IP_NFS_VM:/MY/PATH /NFS_MOUNT_PATH nfs rw,bg,hard,rsize=32768,wsize=32768,nfsvers=4,nointr,timeo=600,actimeo=0,tcp,nolock 0 0
我设法挂载共享,用用户 oracle 在上面写。但是当我运行 expdp 实用程序时,它会挂起。
我的 expdp 命令:
expdp MY_USER@MY_DB full=y directory=MY_NFS_SHARE_DIRECTORY dumpfile=expdp_MYDB.dmp logfile=expdp_MYDB.log
当我查看它在数据库中的状态时,导出出现在DEFINING中,然后我被迫终止进程(KILL_JOB不起作用)
如果您知道什么可能导致此行为,以及如何解决它!
提前致谢!
我设法通过将挂载选项更改为 .nfs 使 NFS 挂载
nfsvers=4
工作vers=4
。我还删除了所有处于NOT RUNNING和DEFINING状态的作业,以防它可能影响其他导出/导入作业。尚不清楚的是,另一个具有相同配置并使用该
vers=4
选项的 NFS 挂载仍然不起作用。如果我找到第二个问题的原因,我将编辑此答案编辑→ 我更新了另一个 NFS VM 上的 nfs 包,然后重新启动它。expdp 现在可以工作了。