2009-09-28 4 views
0

Oracle DB의 일부를 SQL Server DB에 복사하고 싶습니다. 오라클 박스가 퇴역 중이기 때문에 데이터를 이동해야합니다. 참조 용으로 만 데이터가 필요하므로 인덱스 또는 저장 프로 시저 또는 contstaints 등이 필요하지 않습니다. 필요한 모든 데이터가 있습니다.Oracle에서 SQL Server로 데이터 이동

SQL Server에 Oracle DB에 대한 링크가 있습니다.

이 linkedserver.OracleTable

에서 NewTableName
에 * 을 선택 이 방법을 사용하여 어떤 잠재적 인 문제가 있는지 궁금

: 난 그냥 잘 작동하는 것 같았다 다음 쿼리를 테스트 한?

+0

데이터 볼륨에 대해 알고 싶습니까? 나는 문제없이 똑같이했습니다. 정말 잘 했어. – davewasthere

답변

2

내가보기에 유일한 문제는 당연히 필요한 모든 테이블에 대해 실행해야한다는 것입니다. 다행히 오라클 서버를 폐지하고 있습니다. 그렇지 않으면 색인이나 기존 sprocs에 관심이 없다면 나는 현재하고있는 일에 어떤 문제도 보이지 않습니다.

3

특히 테이블 이름이 두 서버에서 동일하면 SSIS (SQL 통합 서비스)를 사용하는 것이 좋습니다. 가져 오기 마법사를 통해 가져 오기 마법사를 사용하면 대상 테이블을 만들고 매핑을 편집 할 수 있습니다.

+0

+1 SSIS 솔루션이 나를 위해 쉽게 작업했습니다. DB 연결과 같은 오버 헤드가 필요없고, 단지 두 개의 연결 만 필요합니다. SQL 쿼리 문을 통해 가져온 데이터를 지정하면 그 정도가됩니다. 실제로 옵션으로 SSIS에 들어가기는 다소 까다 롭습니다. SSIS 스크립트 파일은 SQL Server Management Studio 가져 오기/내보내기 중에 만들어 지므로 해당 옵션을 확인한 다음 약간 수동으로 변경해야합니다 - 실행하기 전에 - 데이터를 "이동"할 필요가 없었습니다 -하지만 SSIS는 커스터마이징이 가능한 작업을 제공하는 것으로 보입니다. –

0

복사하려는 개체의 수에 따라 데이터 변환 서비스를 사용하는 것이 더 빠르고 쉬운 방법 일 수 있습니다.

관련 문제