원격 시스템에서 sysdba로 datapump 명령을 실행하는 방법 sysdba\” 그러나 원격 컴퓨터 에서이 작업을 수행하는

원격 시스템에서 ‘sys as sysdba’로 기록 된 datapump 명령 (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에서 서비스를 정의하거나 적절한 스캔을 사용해야합니다. 일반적으로 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