了解了EXPDP的使用后,然后过了一阵子,开始对批量导出进行运用,结果发现了一系列的问题。
首先创建好逻辑目录和操作系统对应的物理目录后,开始执行下面的导出语句
expdp username/psw dumpfile=bigdata.dmp logfile=explog.log directory=oradpbackup SCHEMAS=username;
然后遇到如下的错误代码,提示说找不到对应的模式:
ORA-39001: 参数值无效
ORA-39170: 方案表达式 'res8000;' 与任何方案均不对应。
图1找不到相应的模式
为了这个我还专门去学习了一下schema的相关概念,然后发现说的最多的就是schemas当默认的时候一般与用户名是相同的,我就很不理解了。
为什么默认是一样的但是却提示找不到该模式呢?
于是采用了退一步的策略,由于在expdp导出的时候,默认的是当前用户的schema,所以就想,反正我要导出的也是这个用户下的所有对象集合,不写schema也罢。
然后就把语句改为如下的方式进行执行:
expdp username/psw dumpfile=bigdata.dmp logfile=explog.log directory=oradpbackup;
却提示告诉我说,找不到oradpbackup这个逻辑目录。
报如下的