배치템플릿프로젝트를 사용하여 오라클과 MS-SQL을 동시에 사용할려고 합니다.
- 작성자 :
- 개***7
- 작성일 :
- 2020-08-01 07:09:51
- 조회수 :
- 3,276
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
eGovFrame Batch Template Project를 사용하여 프로젝트를 생성하였습니다.
그런후 오라클을 사용하는것까지는 수정을 하여 정상동작합니다.
ORACLE 서버에서 MS-SQL서버로 데이타 이관을 하는 배치를 만들생각이거던요.
그래서 추가로 MS-SQL도 넣어야 하는데, context-batch-job-launcher.xml
파일에서 어떻게 해야 할지를 모르겠습니다. 또한 MS-SQL이 지원되는지도 잘 모르겠군요. 자동 생성된 소스에는 MS-SQL만 안보여서요.
이에 대한 템플릿 소스를 얻을수는 없을까요?
답변부탁드립니다.
감사합니다.
그런후 오라클을 사용하는것까지는 수정을 하여 정상동작합니다.
ORACLE 서버에서 MS-SQL서버로 데이타 이관을 하는 배치를 만들생각이거던요.
그래서 추가로 MS-SQL도 넣어야 하는데, context-batch-job-launcher.xml
파일에서 어떻게 해야 할지를 모르겠습니다. 또한 MS-SQL이 지원되는지도 잘 모르겠군요. 자동 생성된 소스에는 MS-SQL만 안보여서요.
이에 대한 템플릿 소스를 얻을수는 없을까요?
답변부탁드립니다.
감사합니다.
A
안녕하세요.
표준프레임워크센터입니다.
eGovFrame Batch Template 을 사용하셔서 DB(Oracle) TO DB(MS-SQL) 배치 프로그램을 개발하려 하시는듯 보입니다.
우선 다중 DB를 써야하는 상황이라면, DataSource를 다중으로 설정하셔야 합니다.
그리고 다중 설정한 DataSource를 Reader와 Writer에 각각 상황에 맞게 주입하셔서 사용하면 됩니다.
템플릿을 따로 제공해드릴수는 없으나,
생각보다 어렵지 않으므로 직접 설정을 한번 해보시기 바랍니다.
아래 간단하게 정리해드립니다.
1. 오라클 DataSource Bean 등록 (context-batch-datasource.xml)
2. MS-SQL DataSource Bean 등록 (context-batch-datasource.xml)
3. job 설정 파일 생성 (ex : /src/main/resources/egovframework/batch/job/oracleToMssql.xml)
4. job 설정 파일에 job 설정하기 (job : reader, processor, writer)
5. reader와 writer 를 설정할때 위 1,2 번에서 등록한 dataSource 를 주입
(ibatis 또는 mybatis 등의 reader, writer를 쓸경우 주입해야할 bean들이 더 있습니다. sqlMapClient등, fixedLengthToIbatisJob.xml 파일을 참조해보세요.)
6. 이렇게 설정하신후 배치를 실행해보시기 바랍니다.
주요 요점은 각 db별 dataSource 를 등록한 후 각 reader와 writer 해당 dataSource를 주입한다는 것입니다.
이상 답변이 도움되셨길 바랍니다.
감사합니다.
표준프레임워크센터입니다.
eGovFrame Batch Template 을 사용하셔서 DB(Oracle) TO DB(MS-SQL) 배치 프로그램을 개발하려 하시는듯 보입니다.
우선 다중 DB를 써야하는 상황이라면, DataSource를 다중으로 설정하셔야 합니다.
그리고 다중 설정한 DataSource를 Reader와 Writer에 각각 상황에 맞게 주입하셔서 사용하면 됩니다.
템플릿을 따로 제공해드릴수는 없으나,
생각보다 어렵지 않으므로 직접 설정을 한번 해보시기 바랍니다.
아래 간단하게 정리해드립니다.
1. 오라클 DataSource Bean 등록 (context-batch-datasource.xml)
2. MS-SQL DataSource Bean 등록 (context-batch-datasource.xml)
3. job 설정 파일 생성 (ex : /src/main/resources/egovframework/batch/job/oracleToMssql.xml)
4. job 설정 파일에 job 설정하기 (job : reader, processor, writer)
5. reader와 writer 를 설정할때 위 1,2 번에서 등록한 dataSource 를 주입
(ibatis 또는 mybatis 등의 reader, writer를 쓸경우 주입해야할 bean들이 더 있습니다. sqlMapClient등, fixedLengthToIbatisJob.xml 파일을 참조해보세요.)
6. 이렇게 설정하신후 배치를 실행해보시기 바랍니다.
주요 요점은 각 db별 dataSource 를 등록한 후 각 reader와 writer 해당 dataSource를 주입한다는 것입니다.
이상 답변이 도움되셨길 바랍니다.
감사합니다.