원격 시스템에서 sysdba로 datapump 명령을 실행하는 방법


14

원격 시스템에서 '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 [...]

답변:


22
expdp \"SYS@service AS SYSDBA\"

이것은 나를 위해 작동하지만 (10.2 및 11.1) tnsnames.ora에서 서비스를 정의하거나 적절한 스캔을 사용해야합니다. 일반적으로 ORACLE_SID는 TNS 서비스와 다른 식별자이지만 간결성을 위해 종종 관리 상 동일한 값으로 설정됩니다.


2
친애하는 독자 여러분 : user/pass@db_link로그인 형식을 사용하면 UDE-00018: Data Pump client is incompatible with database version메시지 가 나타날 수 있습니다 . 이 문제를 해결하려면 NETWORK_LINK대신 매개 변수를 통해 데이터베이스 링크를 제공하십시오 .
Mr. Llama

모든 사람을위한 참고로, 큰 따옴표를 피하십시오. 백 슬래시는 나를 위해 문제를 해결
피터 Perháč

와우, 어떻게 작동합니까?
Parv Sharma

0

다음과 같이 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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.