Amazon rds 서버로 가져 오려는 덤프 파일이 있습니다. Oracle 데이터 펌프 impdp를 원격 서버
이
내가 무슨 짓을 :공공 DB 링크를 생성 및 작동 확인 :
CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS 'G:\DB';
가져 오기 덤프 파일 :
create public database link rdsdblink
connect to dbuser identified by dbpsw
using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST='xxx')(PORT=1521)))(CONNECT_DATA=(SID=dbsid)))';
SQL> select * from dual @ rdsdblink;
D
-
X
덤프 파일의 디렉토리를 생성 :
impdp dbuser/[email protected] tablespaces=EMP directory=DATA_PUMP_DIR dumpfile=EMP_dump.DMP logfile=EMP_dump.log network_link=rdsdblink
또한 tnsnames.ora 파일에 rdsdblink 연결 문자열을 추가하고 oracle 서비스 ("즉시 종료", "시작")를 다시 시작했습니다.
다음 오류가 발생했습니다
에 연결 : - : 유효하지 않은 인수 값 가 ORA-39200
: 링크 이름 "rdsdblink는"무효 인 오라클 데이터베이스 11g 릴리스 11.2.0.2.0 생산이
ORA-39001은 64 비트 .
ORA-02019 :
내 지역의 오라클 버전을 찾을 수 없습니다 원격 데이터베이스에 대한 연결 설명 : 오라클 데이터베이스 11g Express Edition을 출시 11.2.0.2.0 - 생산
원격 오라클 버전 : 오라클 데이터베이스가 11.2 11g 릴리스 .0.2.0 - 64 비트 생산
정말 고맙습니다. 원격으로 가져 오기를 실행하면 로컬 덤프 파일을 어떻게 가리 킵니까? – Cal
@Cal - 할 수 없습니다. 파일은 연결된 DB 인스턴스가 실행중인 서버에 있어야합니다. 그것은 rds 서버에 있어야 할 것입니다, 그리고 그것은 옵션이 아닌 것 같아요? 그렇지 않으면 중간 덤프 파일없이 한 단계로 내보내고 가져와야하고 DB 링크가 다른 방향으로 이동하는 것은 문제가 될 수 있습니다 (청취자가 인터넷에 노출되지 않는다고 가정). 도움을 주신 덕분에 –
. 우리는 그것을 할 방법을 찾으려고 노력할 것입니다. – Cal