SQL Server에서 Oracle로 데이터 반복 이동
테이블 데이터를 SQL Server에서 Oracle(*nix에서)로 정기적으로 이동하는 가장 합리적인 방법은 무엇입니까?
SQL Server Integration Services(SSIS)를 사용하는 것이 가장 좋습니다.SSIS에 익숙하지 않은 경우 SQL Server 내보내기 마법사를 사용하여 SSIS 패키지를 생성하도록 하는 것이 가장 좋은 방법입니다.예를 들어 SQL Server Management Studio에 들어가 데이터베이스를 마우스 오른쪽 버튼으로 클릭한 다음 태스크 ->데이터 내보내기를 선택합니다.여기서 "대상 선택" 단계로 이동할 때까지 다음을 누릅니다."Microsoft OLE DB Provider for Oracle"을 선택한 후 [등록정보]를 눌러 데이터베이스 연결을 정의합니다.마법사를 클릭하면 Save and Execute 페이지에서 "Save SSIS Package"(SSIS 패키지 저장)라는 체크박스를 선택하고 다음 화면에서 SSIS 패키지를 저장할 위치를 지정합니다.내보내기 마법사를 마치면 데이터가 내보내지고 SSIS 패키지를 그대로 사용하거나, 들어가서 조정하여 보다 구체적인 작업을 수행할 수 있습니다.SSIS 패키지가 있으면 SQL 서버 에이전트 작업을 생성하여 예약할 수 있습니다.
- 구체화된 뷰, PL/SQL 또는 Java와 함께 제공되는 Oracle 이기종 연결/데이터베이스 게이트웨이
- SSIS 또는 DTS: 둘 다 예약할 수 있지만 SQL Server에 대한 읽기 전용 액세스 이상이 필요합니다.
- ODBC 또는 SQLJ를 사용하여 SQL Server 및 Oracle에 액세스하는 Java(Oracle 내에서는 가능하지만 선택적으로 OS에서는 가능)
- SQL Server가 CSV로 내보내기로 예약되었고, Oracle이 CSV에서 가져오기로 예약되었습니다.
- 기타 ETL 도구(예: Informatica, Cognos
- 두 데이터베이스에 모두 액세스할 수 있는 무수히 많은 언어(하지만 애플리케이션을 실행하려면 제3의 환경을 유지해야 함)
스케줄링:
- 구체화된 뷰에 자동 / 필요 없음
- Oracle DBMS_JOB/DBMS_SCHEDULEER
- OS별(cron, Windows 스케줄링된 작업 등)
- SSIS, DTS 또는 CSV 내보내기의 경우 SQL Server 내에서 예약됨
Oracle에서 Sql Server로의 데이터베이스 링크(이종 연결)를 만듭니다.이 링크를 사용하면 간단한 select 문으로 SQL Server에서 데이터를 가져올 수 있습니다.스케줄을 설정하려면 materialized view 또는 dbms_scheduler를 사용할 수 있습니다.
다른 방법으로는 csv 파일에 데이터를 넣는 것입니다. 외부 테이블이나 sqloader를 사용하여 Oracle 데이터베이스에 데이터를 로드할 수 있습니다.
다음은 다음과 같습니다. 다음 링크를 사용하여 Oracle SQL 개발자가 SQL Server에 연결합니다. https://kentgraziano.com/2013/01/14/tech-tip-connect-to-sql-server-using-oracle-sql-developer/
SQL jar를 추가하면 Connection 창에 SQL Server 탭이 나타납니다.
그런 다음 SQL Instance에 연결합니다.
그런 다음 SQL 인스턴스를 열고 복사할 데이터베이스 또는 테이블을 선택합니다.데이터베이스/테이블을 마우스 오른쪽 단추로 클릭한 다음, 여기서 "copy to oracle"을 클릭하고 테이블을 복사할 "Destination Connection Name"에서 적절한 사용자[데이터베이스]를 선택합니다.
여기서 몇 가지 속성을 변경할 수도 있습니다."확인"을 클릭하면 됩니다.
문제가 생기면 저에게 알려주십시오.
SQL Server 인터페이스는 SSIS(또는 2k의 경우 DTS)를 통해 Oracle과 직접 연결할 수 있습니다.ETL 기능을 제공할 것이며 정기적으로 예약할 수 있습니다.
SQL Server 측에서 Oracle과 연결된 서버(Enterprise Manager 내에서)를 만드는 데 성공했습니다.그러면 일반적인 저장 프로시저를 사용하여 양방향으로 더 작은 데이터 이동과 업데이트를 수행할 수 있습니다.이러한 접근 방식은 데이터베이스 외부에서 무엇인가를 시도하고 조합할 필요성을 우회할 수 있습니다.
가능한 최신 Oracle 클라이언트를 SQL Server 쪽에서 사용하도록 노력합니다.10.2.0.2 클라이언트의 일부 결함을 기억하는데, 10.2.0.4 클라이언트를 받기 위해서는 "공식" Oracle 등록이나 구입 번호 같은 것이 필요했습니다.
빅 데이터 이동(또는 매일 또는 덜 빈번하게 원하는 이동/업데이트)의 경우에는 반드시 ETL 도구 중 하나를 사용해야 합니다.ETL 프로세스를 위한 Informatica가 있었지만 SSIS가 필요한 것을 수행할 수 있다면 그것도 괜찮습니다.
언급URL : https://stackoverflow.com/questions/571051/moving-data-from-sql-server-to-oracle-repeatedly
'programing' 카테고리의 다른 글
각도 2 - 드롭다운 목록에서 선택한 값 설정 (0) | 2023.09.09 |
---|---|
Rxjs to Promise()가 더 이상 사용되지 않습니다. (0) | 2023.09.09 |
NSURL 연결에 대해 Xcode 4 경고 "식 결과가 사용되지 않음" (0) | 2023.09.09 |
PHP, 계속; for each() { for each() { (0) | 2023.09.09 |
Mocha API 테스트: 'TypeError: app.address is not function' 가져오기 (0) | 2023.09.09 |