2013-09-03 3 views
0

오라클 (8i)에서 만든 .dmp 파일을 MySql 데이터베이스로 가져올 수 있습니까? mysql workbench를 사용하여 직접 덤프 파일을 가져 오려고했지만 아래에 언급 한 오류가 있습니다.덤프 (.dmp) 파일을 mysql로 ​​가져 오기


Creating schema newschema 

10:49:15 Restoring G:\dmp\pass.dmp 

Running: mysql.exe --defaults-extra-file="c:\users\acer\appdata\local\temp\tmpliqb6y.cnf" --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments --database=newschema < "G:\\dmp\\xyz.dmp" 

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 

이 문제를 어떻게 해결하기 위해?

+0

.dmp 파일의 처음 몇 줄? – bansi

답변

0

아니요, 아마도 그렇게 할 수 없습니다.

오라클 익스포트는 독점적이며 문서화되지 않은 파일 형식입니다. 현실적으로 Oracle 가져 오기 유틸리티에서만 읽을 수 있습니다. 파일 형식을 리버스 엔지니어링 한 일부 타사 도구가있을 수 있지만 MySQL로 가져올 수있는 도구가 있다는 것을 알지 못합니다.

데이터를 로컬 Oracle 데이터베이스로 가져 오면 훨씬 쉽게 MySQL 데이터베이스로 전송할 수 있습니다. 모든 ETL 도구가 그렇게 할 수 있습니다. 데이터를 이동하는 응용 프로그램을 작성할 수 있습니다. Oracle에서 MySQL로 연결하여 데이터를 밀어 넣고, Oracle 데이터베이스에서 DDL 및 DML을 추출 할 수 있습니다.

+0

저스틴에게 감사합니다. DDL 및 DML 추출 및 MySql에서 실행 해 보았습니다. 이제 테이블 수가 너무 많아서 반복적으로 DDL을 추출하고 MySql에서 실행하는 것은 번거로울 수 있습니다. Oracle을 MySql에 연결하는 것이보다 편리한 방법입니다. Oracle에서 MySql으로 연결하는 방법을 알려주시겠습니까? – Hims

+0

그물에는 무료 ETL 도구가 있습니까? – Hims

관련 문제