본문 바로가기

컴퓨터이야기/프로그램이야기

자료이관에 대하여(ORACLE, MSSQL)

 

오라클과 MSSQL 자료변환

1. 자료변환 방향(MSSQL->ORACLE, ORACLE->MSSQL) 확인

2. 전환 시 설정, 준비작업 및 처리 방법을 알아본다.

3. 자료 전환 시 SSMS를 이용한 OPENQUERY로 이관하는 방법을 알아본다.

4. MSSQL서버에 오라클 클라이언트 설치 확인.

5. SSMS, SSMA, SSIS를 이용한 전환방법을 알아본다.

(여러분의 댓글이 있으면, 본 블러그를 찾아오시는 모든분에게 좋은정보가 추가됩니다)

1. 자료변환/전환/이관의 방향을 확인 한다.

A) 양쪽서버에서 확인 해야 할 내용을 알아 본다.

양쪽(MSSQL, ORACLE)서버에 설치해야할 내용 과 확인 할 정보가 있다.

1) ORACLE 서버에서 확인해야 할 정보는 

-. DB접속정보(IP, PORT, SID, DB명 등 tnsnames.ora 내용 (아래그림 참조)

-. TNS ALIAS명 (HAN_DEV)

-. 접속 ID, Pswd, 그리고 작업권한 (sysdba계정권한)

-. MSSQL 서버에서 ORACLE서버로 접속할 수 있는 권한 제공(보안 및 접속권한)

2) MSSQL 서버에서 확인해야 할 정보는

-. MSSQL 서버에서 ORACLE서버로 TNSping 이 되는지 확인(보안 및 접속권한)

-. SSMS, SSMA, SSIS를 이용 하는데 있어서

-. SSMS에서 아래 그림과 같은 확인 및 설정이 필요함(Step-1)

. 오라클 공급자가 없으면 오라클사에서 다운하여 설치 해야 함

(http://www.oracle.com/technetwork/topics/dotnet/downloads/odacdev-4242174.html)


-. SSMS에서 아래 그림과 같은 확인 및 설정이 필요함(Step-2)

. 연결된 서버에서 마우스 오른쪽버튼을 눌러서 새연결된 서버를 만든다.

. 만들어진 내용은 아래와 같다.

 

-. SSMS에서 자료처리 관련 명령을 실행해 본다.

. SELECT *

  FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles') ;

. UPDATE OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE id = 101') 

  SET name = 'ADifferentName';

. INSERT OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles')

  VALUES ('NewTitle');

. DELETE OPENQUERY (ORA_APP, 'SELECT * FROM csuser.TTCSA_ETMW WHERE 1 = 1 and 

  MW_SERNO = ''1''');

. select * from OPENQUERY (ORA_APP, 'SELECT * FROM csuser.TTCSA_ETMW WHERE 1 = 1 and 

  MW_SERNO = ''1''');

. INSERT INTO OPENQUERY(ORA_APP, 'SELECT * FROM csuser.TTCSA_ETMW')

  select A.* from TB_ETMW A

  WHERE A.MW_SERNO = '1' ;

 

끝까지 읽어 주셔서 대단히 감사합니다.

보신글이 도움이 되셨다면, 덧글하나 남겨 주시면 정말 많은 힘과 용기가 됩니다.

 

또한, 본 블러그 찾아오시는 모든 분들에게 좋은정보를 제공할 수 있는 좋은 정보 공유지원역할을 하시는 것 입니다.

 

궁금한 점은 내용 남겨 주시기 바랍니다..


이상으로 블로그를 방문해 주신 모든 분들께 감사드리며, 본 포스팅을 마치도록 하겠습니다.


좋은 정보를 공유해요~~