Gostaria de saber a sintaxe para chamar comandos datapump (expdp / impdp) registrados como 'sys as sysdba' em uma máquina remota.
Sei que, quando conectado à máquina que executa o banco de dados, posso usar:
expdp \"/ as sysdba\"
No entanto, não consigo encontrar como fazer isso em uma máquina remota, por exemplo, isso não funciona:
expdp 'SYS@SID AS SYSDBA'
expdp "SYS AS SYSDBA"@SID
Nos dois casos, a mensagem de erro é:
LRM-00108: invalid positional parameter value [...]
user/pass@db_link
formato no login pode levar a umaUDE-00018: Data Pump client is incompatible with database version
mensagem. Para contornar isso, forneça o link do banco de dados por meio doNETWORK_LINK
parâmetroEu uso o IMPDMP da seguinte maneira:
Impdp SYS@SYSDBA/45561602 SCHEMAS=PRUEBAS DIRECTORY=DATA_PUMP_DIR DUMPFILE=PRUEBAS.dmp remap_schema=PRUEBAS:TEST TABLE_EXISTS_ACTION=replace LOGFILE=impdmp.log
fonte