Как использовать предложение запроса в EXPDP - PullRequest
0 голосов
/ 11 декабря 2018

Я экспортирую данные таблицы через EXPDP, используя приведенную ниже команду

nohup expdp \"/ as sysdba\" directory=DATA_PUMP_DIR dumpfile=EXP.dmp logfile=EXP.log version=11.2.0.4 TABLES=CRM.CATEGORIES QUERY='"where bank_id='43'"'

Получение приведенной ниже ошибки

ORA-31693: Объект данных таблицы "CRM".«КАТЕГОРИИ» не удалось загрузить / выгрузить и пропускается из-за ошибки:

ORA-29913: ошибка при выполнении вызова ODCIEXTTABLEPOPULATE

ORA-01722: неверный номер

Если я удаляю параметр запроса из команды экспорта, он работает нормально.Я попытался изменить параметр версии на другие значения, но все еще получаю ту же ошибку. Столбец BANK_ID в таблице имеет тип данных NVARCHAR2.Я не могу использовать EXP, так как он заблокирован на БД.Версия Oracle - 12.1.0.2.0 для базы данных источника и назначения.

1 Ответ

0 голосов
/ 11 декабря 2018

можете ли вы попытаться изменить фильтр запроса следующим образом:

QUERY=(CRM.CATEGORIES:"WHERE bank_id='43'")

, пожалуйста, имейте в виду :

Редактировать Мне удалось сделать этоработать таким образом:

expdp \"/ as sysdba\" dumpfile=DATA_PUMP_DIR:test.dmp tableS=CRM.CATEGORIES QUERY='(CRM.CATEGORIES:"WHERE bank_id=43")'   logfile=DATA_PUMP_DIR:test.log
...