2010-01-08 7 views
1

Oracle DB에서 SQL Server 또는 mySQL 데이터베이스로 데이터를 내보내는 표준 또는 권장 방법이 있습니까? 오라클 데이터를 XML로 내보내고 XML을 SQL Server로 가져 오는 것을 생각하고 있었습니까? 아니면이게 좋습니다? 당신은 일본을 통해 캐나다로 미국에서 집으로 이동 한 경우Oracle에서 SQL Server 또는 mySQL로 내보내기

감사합니다,

답변

4

갈 것인가?

오라클과 다른 SQL rDBMS의 차이점은 다른 SQL rDBMS와의 차이점이 더 뚜렷한 반면, 가장 짧은 경로는 하나의 데이터베이스에서 데이터베이스로 보이는 것입니다. SQL DDL의 스키마를 텍스트 파일로 내 보내서 수동으로 조작 할 수 있도록 한 다음 프로그램을 사용하여 실제 데이터를 이동합니다 (예 : ODBC 링크 사용. 나는 후자가 선반에서 사용할 수 없다고 가정하고 약 100 줄의 코드로 작성 될 수 있다고 생각한다.

DBMS를 아직 결정하지 않은 것 같기 때문에 Oracle에서 마이그레이션하기위한 도구와 함께 제공되는 Enterprise DB (PostgreSQL 기반)를 살펴볼 수 있습니다.

C.

+2

인 일본의 코멘트를 사랑했다. XML을 통해가는 것은 분명히 잘못된 접근입니다. –

+0

첫 번째 라인은 놀라운 것입니다! –

+0

일본의 코멘트가 머리에 못을 박았다! –

3

내 조언 :

  1. 는 항상 다시 가져올 수 있도록 오라클에 (IMP와를) 다시 수출을합니다. EXP 설명서 : http://wiki.oracle.com/page/Oracle+export+and+import+
  2. Data Architect와 같은 도구를 사용하여 스키마를 마이그레이션하십시오 (http://www.sqlpower.ca/page/architect). 이 도구를 사용하면 Oracle DB의 구조를 가져온 다음 대상 스키마와 비교할 수 있습니다. 그런 다음 구조 변경을 조정하기 위해 스크립트를 생성 및/또는 실행할 수 있습니다. 이 방법으로 테이블 DDL과 인덱스 (고유 제약 조건과 기본 키 제약 조건)를 정의하는 데 도움이되지만 대상 모델을 수동으로 수정해야합니다. 올바른 데이터 유형을 선택하는 것은 항상 고려해야 할 사항입니다. 자동화 된 데이터 유형 매핑을 권장하지 않습니다. 외장 키는 MySQL로 갈 때 도전이 될 수 있습니다. 이 경우, InnoDB 테이블로 데이터를 옮겨야한다.
  3. 실제 데이터 이동을 위해 kettle aka pentaho 데이터 통합 ​​(http://kettle.pentaho.org/ 다운로드는 여기 http://sourceforge.net/projects/pentaho/files/)과 같은 도구를 사용하십시오. 주전자에는 모든 테이블 내용을 복사하는 마법사가 포함되어 있습니다. 데이터 아키텍트도 마이그레이션을 수행 할 수 있다고 생각하지만, 케틀 사용을 선호합니다.

이러한 EXP/IMP 도구는 Oracle의 일부입니다. 오라클 서버 설치의 bin 디렉토리에 있습니다. 다른 도구 FOSS 있습니다 - (무료 소프트웨어)

당신을 도울 수있는 또 다른 도구는 오라클의 자신의 SQL 개발자

+0

+1 주전자 팁 (도서, 매우 도움이 발견, 012W) – davek

+0

덕분에 지원 davek, 나는 그것을 많이 주셔서 감사합니다 :) –

관련 문제