Я хотел бы знать синтаксис для вызова команд datapump (expdp / impdp), зарегистрированных как 'sys as sysdba' с удаленной машины.
Я знаю, что при входе в систему на компьютере, на котором работает база данных, я могу использовать:
expdp \"/ as sysdba\"
Тем не менее, я не могу найти, как это сделать с удаленного компьютера, например, это не работает:
expdp 'SYS@SID AS SYSDBA'
expdp "SYS AS SYSDBA"@SID
В обоих случаях сообщение об ошибке:
LRM-00108: invalid positional parameter value [...]
user/pass@db_link
формата в логине может привести к появлениюUDE-00018: Data Pump client is incompatible with database version
сообщения. Чтобы обойти это,NETWORK_LINK
вместо этого укажите ссылку на базу данных через параметр.Я использую IMPDMP следующим образом:
Impdp SYS@SYSDBA/45561602 SCHEMAS=PRUEBAS DIRECTORY=DATA_PUMP_DIR DUMPFILE=PRUEBAS.dmp remap_schema=PRUEBAS:TEST TABLE_EXISTS_ACTION=replace LOGFILE=impdmp.log
источник