【发布时间】:2017-10-02 22:04:21
【问题描述】:
我的 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
有什么想法吗?我真的很难让它发挥作用。
【问题讨论】:
标签: oracle oracle11g datapump expdp