|
|
|
expdp в sh скрипте
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Есть необходимость сделать дамп базы исключаячасть данных из одной таблицы если запускать из под пользователя 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 03:05 |
|
||
|
expdp в sh скрипте
|
|||
|---|---|---|---|
|
#18+
Вообще для параметров со всякими (разными) кавычками лучше использовать PAR-файл (его легко можно создать на-лету где-нибудь в /tmp) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 03:30 |
|
||
|
expdp в sh скрипте
|
|||
|---|---|---|---|
|
#18+
usmazatORA-00936: missing expressionчто-то динамически не клеится, выводи в файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 11:46 |
|
||
|
expdp в sh скрипте
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровВообще для параметров со всякими (разными) кавычками лучше использовать PAR-файл (его легко можно создать на-лету где-нибудь в /tmp) так и сделал, par файл генерируется скриптом, потом им же вызывается. всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 21:24 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39563202&tid=1884799]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 434ms |

| 0 / 0 |
