Me gustaría saber la sintaxis para llamar a los comandos de la bomba de datos (expdp / impdp) registrados como 'sys as sysdba' desde una máquina remota.
Sé que cuando inicie sesión en la máquina que ejecuta la base de datos, puedo usar:
expdp \"/ as sysdba\"
Sin embargo, no puedo encontrar cómo hacer esto desde una máquina remota, por ejemplo, esto no funciona:
expdp 'SYS@SID AS SYSDBA'
expdp "SYS AS SYSDBA"@SID
En ambos casos, el mensaje de error es:
LRM-00108: invalid positional parameter value [...]
user/pass@db_link
formato en el inicio de sesión puede generar unUDE-00018: Data Pump client is incompatible with database version
mensaje. Para evitar esto, proporcione el enlace de la base de datos a través delNETWORK_LINK
parámetro.Yo uso IMPDMP de la siguiente manera:
Impdp SYS@SYSDBA/45561602 SCHEMAS=PRUEBAS DIRECTORY=DATA_PUMP_DIR DUMPFILE=PRUEBAS.dmp remap_schema=PRUEBAS:TEST TABLE_EXISTS_ACTION=replace LOGFILE=impdmp.log
fuente