powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / expdp в sh скрипте
4 сообщений из 4, страница 1 из 1
expdp в sh скрипте
    #39563202
usmazat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Есть необходимость сделать дамп базы исключаячасть данных из одной таблицы
если запускать из под пользователя oracle команду
expdp copyreal/educ schemas=copyreal dumpfile=dump_test.dmp directory=backup_dir compression=NONE parallel=2 logfile=exp.log query=\"AD_REQUESTS:WHERE STARTTIME BETWEEN to_date\(\'01.05.2017\',\'DD.MM.YYYY\'\) AND SYSDATE\"

то она выполняется как надо т-е с отбраковкой по условию

если же попытаться засунуть это дело в скрипт в виде
su -l oracle -c "expdp copyreal/educ schemas=copyreal dumpfile=dump_test.dmp directory=backup_dir compression=NONE parallel=2 logfile=exp.log query=\"AD_REQUESTS:WHERE STARTTIME BETWEEN to_date\(\'01.05.2017\',\'DD.MM.YYYY\'\) AND SYSDATE\""
то выдает
ORA-39001: invalid argument value
ORA-39035: Data filter SUBQUERY has already been specified.
а если запустить
su -l oracle -c "expdp copyreal/educ schemas=copyreal dumpfile=dump_test.dmp directory=backup_dir compression=NONE parallel=2 logfile=exp.log query=\\"AD_REQUESTS:WHERE STARTTIME BETWEEN to_date\(\'01.05.2017\',\'DD.MM.YYYY\'\) AND SYSDATE\\""
то запускается но таблицу пропускает целиком с ошибкой
su -l oracle -c "expdp copyreal/educ schemas=copyreal dumpfile=dump_test.dmp directory=backup_dir compression=NONE parallel=2 logfile=exp.log query=\\"copyreal.AD_REQUESTS:WHERE STARTTIME BETWEEN to_date\(\'01.05.2017\',\'DD.MM.YYYY\'\) AND SYSDATE\""

Export: Release 10.2.0.5.0 - 64bit Production on бНЯЙПЕЯЕМЭЕ, 03 дЕЙЮАПЭ, 2017 2:21:05

Copyright (c) 2003, 2007, Oracle. All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "COPYREAL"."SYS_EXPORT_SCHEMA_07": copyreal/******** schemas=copyreal dumpfile=dump_test.dmp directory=backup_dir compression=NONE parallel=2 logfile=exp.log query=copyreal.AD_REQUESTS:WHERE
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 2.863 GB
ORA-31693: Table data object "COPYREAL"."AD_REQUESTS" failed to load/unload and is being skipped due to error:
ORA-00936: missing expression

в чем подвох? Можно ли както исправить это без использования файла с параметрами?
Oracle 10.2.0.5
RHEL 6.6
...
Рейтинг: 0 / 0
expdp в sh скрипте
    #39563203
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще для параметров со всякими (разными) кавычками лучше использовать PAR-файл (его легко можно создать на-лету где-нибудь в /tmp)
...
Рейтинг: 0 / 0
expdp в sh скрипте
    #39563230
echo ...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
usmazatORA-00936: missing expressionчто-то динамически не клеится, выводи в файл.
...
Рейтинг: 0 / 0
expdp в sh скрипте
    #39564045
usmazat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровВообще для параметров со всякими (разными) кавычками лучше использовать PAR-файл (его легко можно создать на-лету где-нибудь в /tmp)
так и сделал, par файл генерируется скриптом, потом им же вызывается. всем спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / expdp в sh скрипте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]