南京哪公司建设网站,房产网络,飓风算法受影响的网站有哪些,临清网站建设今天看到群里有人问到关于在使用expdp导出数据中使用query参数报错的解决方法#xff0c;自己也出于好奇心瞎折腾了一把#xff0c;现记录如下1.第一次尝试的时候[oracleDB ~]$ expdp scott/scott tablesemp1 dumpfileemp1.dmp logfileemp1.log queryemp1:where rownum…今天看到群里有人问到关于在使用expdp导出数据中使用query参数报错的解决方法自己也出于好奇心瞎折腾了一把现记录如下1.第一次尝试的时候[oracleDB ~]$ expdp scott/scott tablesemp1 dumpfileemp1.dmp logfileemp1.log queryemp1:where rownum Export: Release 11.2.0.4.0 - Production on 星期日 6月 18 01:06:05 2017Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsORA-39001: 参数值无效ORA-39035: 已经指定了数据过滤器 SUBQUERY。ORA-39001: 参数值无效ORA-39035: 已经指定了数据过滤器 SUBQUERY。上述错误说明query语法写的有问题正确写法要用\转义引号于是再次编写了一下执行OK[oracleDB ~]$ expdp scott/scott tablesemp1 dumpfileemp1.dmp logfileemp1.log query\where rownum \Export: Release 11.2.0.4.0 - Production on 星期日 6月 18 01:18:52 2017Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options启动 SCOTT.SYS_EXPORT_TABLE_01: scott/******** tablesemp1 dumpfileemp1.dmp logfileemp1.log querywhere rownum 正在使用 BLOCKS 方法进行估计...处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA使用 BLOCKS 方法的总估计: 64 KB处理对象类型 TABLE_EXPORT/TABLE/TABLE. . 导出了 SCOTT.EMP1 8.179 KB 4 行已成功加载/卸载了主表 SCOTT.SYS_EXPORT_TABLE_01******************************************************************************SCOTT.SYS_EXPORT_TABLE_01 的转储文件集为:/u01/app/oracle/admin/orcl/dpdump/emp1.dmp作业 SCOTT.SYS_EXPORT_TABLE_01 已于 星期日 6月 18 01:19:03 2017 elapsed 0 00:00:10 成功完成通过上面截图可以看到1中双引号和小于号前面都要加上反斜线\转义在实际oracle中会把这些反斜线去掉来执行注意观察2处。当然结果是OK的把原表备份一下然后删除导入验证一下如下2.答主突发奇想又测试了一种情况就是当query条件中有大于号的情况。如下[oracleDB ~]$ expdp scott/scott tablesemp1 dumpfileemp1_2.dmp logfileemp1.log query\where hiredate to_date\(\1982/01/02\,\yyyy/mm/dd\\)\-bash: to_date(1982/01/02,yyyy/mm/dd): No such file or directory看到结果没如果条件中有大于号而又没有加反斜线系统把这种大于号默认是重定义符号。如下所示这种更改一下再次执行就OK了。童鞋们请重点观察下图中标注的1、2处。[oracleDB ~]$ expdp scott/scott tablesemp1 dumpfileemp1_2.dmp logfileemp1.log query\where hiredate \ to_date\(\1982/01/02\,\yyyy/mm/dd\\)\Export: Release 11.2.0.4.0 - Production on 星期日 6月 18 01:59:56 2017Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options启动 SCOTT.SYS_EXPORT_TABLE_01: scott/******** tablesemp1 dumpfileemp1_2.dmp logfileemp1.log querywhere hiredate to_date(1982/01/02,yyyy/mm/dd)正在使用 BLOCKS 方法进行估计...处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA使用 BLOCKS 方法的总估计: 64 KB处理对象类型 TABLE_EXPORT/TABLE/TABLE. . 导出了 SCOTT.EMP1 8.125 KB 3 行已成功加载/卸载了主表 SCOTT.SYS_EXPORT_TABLE_01******************************************************************************SCOTT.SYS_EXPORT_TABLE_01 的转储文件集为:/u01/app/oracle/admin/orcl/dpdump/emp1_2.dmp作业 SCOTT.SYS_EXPORT_TABLE_01 已于 星期日 6月 18 02:00:01 2017 elapsed 0 00:00:04 成功完成3.如果有童鞋想一下子导出多张表时需如下定义expdp scott/scott tablesemp1,emp2 dumpfileemp.dmp logfileemp1.log queryemp1:\where rownum5\,emp2:\where rownum5\