web-dev-qa-db-ja.com

リモートマシンからsysdbaとしてデータポンプコマンドを実行する方法

リモートマシンから「sys as sysdba」としてログに記録されたデータポンプコマンド(expdp/impdp)を呼び出す構文を知りたいのですが。

データベースを実行するマシンにログオンすると、次のように使用できることを知っています。

expdp \"/ as sysdba\"

ただし、リモートマシンからこれを行う方法を見つけることができません。たとえば、これらは機能しません。

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

どちらの場合も、エラーメッセージは次のとおりです。

LRM-00108: invalid positional parameter value [...]
14
Denis R.
expdp \"SYS@service AS SYSDBA\"

これは私(10.2および11.1)で機能しますが、tnsnames.oraでサービスを定義するか、適切なSCANを使用する必要があります。通常、Oracle_SIDはTNSサービスとは異なる識別子ですが、簡単にするために、管理上同じ値に設定されることがよくあります。

22
kubanczyk

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

0
Osvi