Oracle

如何從遠端機器以 sysdba 身份執行數據泵命令

  • March 24, 2017

我想知道從遠端機器呼叫記錄為“sys as sysdba”的數據泵命令(expdp/impdp)的語法。

我知道當登錄執行數據庫的機器時,我可以使用:

expdp \"/ as sysdba\"

但是,我找不到如何從遠端機器上執行此操作,例如,這些不起作用:

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 服務不同的標識符,但為簡單起見,它們通常在管理上設置為相同的值。

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

引用自:https://serverfault.com/questions/368038