我的 Oracle 数据库中有大量用户模式。我希望导出这些模式的表数据,但排除任何以第二个字符为下划线命名的表。
例如,我希望导出表,TPI_SUMMARY
但要排除DFXRRT
等。基本上只想排除带有下划线作为第二个字符的任何内容RTAFF
C_NAMES
G_BEARS
我正在使用 Oracle 数据泵:
expdp system/xxxxx@string parfile=parfile.par
parfile
包含:
INCLUDE=TABLE:"IN(select table_name from dba_tables where table_name not like '_\_%')"
EXCLUDE=SCHEMA:"='SYS','SYSTEM','SYSMAN','DBSNMP','OUTLN','APPQOSSYS'"
DIRECTORY=paul_test
DUMPFILE=infrep_temp1.dmp
FULL=Y
LOGFILE=Daily_Backup_infrep_temp1.log
我就是不能让它工作。我认为该EXCLUDE
位是可以的,但INCLUDE
查询是错误的。,DIRECTORY
和DUMPFILE
都LOGFILE
可以。
我得到以下信息:
Export: Release 11.2.0.4.0 - Production on Thu May 4 16:41:48 2017
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
ORA-39001: invalid argument value
ORA-39071: Value for EXCLUDE is badly formed.
ORA-00933: SQL command not properly ended
有任何想法吗?我真的很难让它发挥作用。