测试导出单个schema时没问题,free -g检查linux内存可用12G show parameter target和show parameter sga检查oracle分配的内存挺小的,sga_max_size只有308M select * from v$sgainfo检查报错的shared_pool才有264M 于是偿试alter system set memory_max_target=8096M scope=spfile启动数据库时报错该系统不支持 参考:https://blog.csdn.net/weixin_28837817/article/details/116350209 原因是df -h查询/dev/shm只有7.9G,编辑/etc/fstab添加以下项将/dev/shm改为16G tmpfs /dev/shm tmpfs defaults, size=16384M 0 0 执行umount /dev/shm和mout /dev/shm使用其生效 再次启动oracle数据库一切正常 检查linux可用内存已从12G变5G,而oracle的memory_max_target和vga_max_size都变成8G了 最后expdp username/password@IP:1521/servicename directory=dumpdir dumpfile=servdb.dump logfile=servdb.log full=y顺利完成,导出估算块大小为32M而dump文件仅有7M。但是发现shared_pool仍然只有268M仅仅自动增加了4M。