2010-04-30 3 views
3

오라클에있는 일부 데이터 및 SQL Server 2000 데이터베이스에있는 다른 데이터에 대한보고를 위해 액세스가 필요했습니다. 다양한 이유로 방화벽의 다른 측면에 있습니다. 이제 우리는 SQL 서버에서 오라클로 내보내기/가져 오기를 수행하고 있으며 최선의 방법에 대해 조언하고 싶습니다. 프로 시저는 완전히 자동화되고 야간에 실행해야하므로 다음을 사용하여 제외됩니다. SQL 개발자 도구 또한 방화벽이 진행되는 동안 우리 (오라클) 측의 데이터베이스간에 라이브 링크를 만들 수 없습니다. 스타 스키마에서보고를 위해 준비된 정규화되지 않은 테이블로 데이터를 변환해야합니다.SQL 서버에서 오라클로 내보내기/가져 오기를 마이그레이션하는 가장 좋은 방법

제가 생각하기에 SQL 서버에 대한 괴물 쿼리를 쓰고 있습니다.이 쿼리는 비정규 화되고 SQL 서버에서 sqlplus에 해당하는 SQL 서버를 사용하여 플랫 파일로 데이터를 읽습니다. 작업을 잘 알려진 위치로 덤프하고 오라클 측에서는 파일을 복사하고 SQL 로더로로드하고 인덱스 등을 다시 작성하는 cron 작업이 있습니다.

이것은 모두 수행 가능하지만 매우 수동입니다. 저를 위해 이것을 자동화 할 수있는 FOSS 또는 표준 oracle/SQL Server 도구 중 하나 또는 조합이 있습니까? 환원 불가능한 복잡성은 한 쪽에서 쿼리를 작성하고 다른 쪽에서 인덱스를 작성하는 것입니다.하지만 CSV 덤프 세부 사항이나 SQL 로더 스크립트를 작성하지 않아도됩니다. 한 쪽에서 CSV에이 뷰를 덤프하고 다른자를 잘라내어 CSV에서이 테이블에 삽입하고 열 이름과 다른 모든 비논리적 인 sqlldr 부두를 매핑하는 것에 대해 걱정하지 마십시오 ...

모범 사례? 생각? 코멘트?

편집 : 나는 약 50 개 이상의 열이 나는 각각의 단일 열을 생성하고지도하는 방법을 쓸 필요하지 않으려는 이유를 내 데이터 세트에 종류와 다양한 길이의 모든 ...이

+0

가능한 게시글 http://stackoverflow.com/questions/1484814/microsoft-sql-server-to-oracle-data-migration-conversion-other-rdbms-ok-too – APC

+0

아니요 게시하기 전에 해당 질문을 읽었습니다. , oracl sql 개발자와 마이그레이션 작업을 권장합니다. 이 질문에 명시된 바와 같이 자동으로 실행되도록 스크립트를 작성해야합니다. 추측을 놓치지 않는 한 SQL Developer는 사용자를 필요로합니다 ... – matao

답변

3

"데이터는 스타 스키마에서보고를 위해 준비된 정규화되지 않은 테이블로 변환되어야합니다."

정말 ETL 도구를 찾고 있습니다. 그 돈이 없다면 Open Source Talend와 Pentaho 제품을 확인해 보는 것이 좋습니다.

+0

hmmm은 확실히 이러한 옵션을 조사해야합니다. 저는 컨설턴트로 일하고 있으므로 간단한 문제에 대해 값 비싼 솔루션을 푸는 데 관심이 없습니다. ETL은 방화벽의 양면에서 작업을 설정해야한다는 경고와 함께 내가하는 일처럼 들리지만 ... :-( – matao

+0

다른 응답도 없습니다. – matao

관련 문제