Oracle에서 SQL Server로 데이터를 이동하는 가장 쉬운 방법은 무엇입니까?


13

당사 제품 중 하나는 데이터베이스 백엔드로 Oracle 및 SQL Server를 모두 지원합니다. Oracle 백엔드에서 Microsoft SQL Server로 전환하고자하는 고객이 있는데 이는 일반적인 전환이 아닙니다.

전체 Oracle Schema의 모든 데이터를 SQL Server 데이터베이스로 가져 오는 가장 쉬운 방법은 무엇입니까?

스키마에는 일반 오래된 테이블 만 포함되어 있으며 멋진 것은 없습니다. 직접 마이그레이션하는 데 아무런 문제가없는 저장 프로 시저가 하나 또는 두 개있을 수 있습니다.

Oracle의 SQLDeveloper를 사용하여 테이블 데이터 CREATEINSERT명령문 을 내보낼 수는 있지만 SQL Server에서 사용되는 구문과 일치하지 않으므로 구문 오류를 수동으로 수정하지 않아도됩니다.

답변:


11

실제로 MS의 "MSMA (Microsoft SQL Server Migration Assistant)"를 한 번 사용했으며 실제로 약속 한 작업을 수행했습니다.

Oracle 용 SQL Server 마이그레이션 도우미 (문서) Oracle 용
Microsoft SQL Server 마이그레이션 도우미 v6.0 (다운로드)
SSMA (SQL Server Migration Assistant) 팀의 블로그

그러나 필자의 경우 80GB Oracle-DB (4 시간 또는 그 이상)에 대해 예상했던 것보다 빠르지 않았으며 나중에 수동 단계를 수행해야했지만 응용 프로그램은 어쨌든 지옥에서 개발되었습니다 (한 테이블은 90 + 열 및 100+ 지수).



7

위의 Craig의 의견에 추가-연결된 서버를 사용하여 SQL Server에서 Oracle 데이터베이스의 일부 테이블을 새로 고칩니다. 다음을 사용하여 SQL Server로 데이터를 가져올 수도 있습니다.OPENQUERY

INSERT INTO dbo.SQLTable1
  SELECT * FROM OPENQUERY(ORALINKEDSERV, 'SELECT * FROM OracleTable1')

여기여기에 연결된 서버를 설정하는 데 도움이되는 몇 가지 링크

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