我想知道从远程计算机调用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