如何从远程机器执行sysdba数据泵命令

我想知道从远程计算机调用logging为“sys as sysdba”的数据泵命令(expdp / impdp)的语法。

我知道当login运行数据库的机器时,我可以使用:

expdp \"/ as sysdba\" 

但是,我无法find如何从远程机器上做到这一点,例如,这些不起作用:

 expdp 'SYS@SID AS SYSDBA' expdp "SYS AS SYSDBA"@SID 

在这两种情况下,错误消息是:

 LRM-00108: invalid positional parameter value [...] 

 expdp \"SYS@service AS SYSDBA\" 

这适用于我(10.2和11.1),但您需要在您的tnsnames.ora中定义服务或使用正确的SCAN。 通常,ORACLE_SID是与TNS服务不同的标识符,但为了简单起见,它们通常在pipe理上被设置为相同的值。

我使用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