リモートマシンから「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