by (づ_-)(-_ど) [Oracle 기초] DBLink 이기종dblink [2013.01.22 14:49:40]
유닉스 오라클 10g와 NT MS-SQL 2008 DB Link질문 드립니다.
NT에 오라클 10g Standard를 설치하고 유닉스 오라클과 NT의 오라클 DB Link,
NT에 설치된 오라클과 MS-SQL DB Link를 한다고 합니다.
원래 db link가 필요한 곳은 유닉스 오라클과 NT MS-SQL이나 도저히 그 둘을 그냥 연결할 수가 없어
이 방법을 쓴다고 하는데요,
이렇게 DB Link를 사용했을 때 데이터 유실이나 종속(예를 들어 NT의 오라클에 NT의 MS-SQL이 종속되는 경우) 등의 문제가 없을까요?
MS-SQL의 경우 수불 발생 시 2개의 트리거가 돕니다. 즉, A테이블에 insert 시 B 테이블 트리거로 insert, C 테이블 트리거로 insert.. 이렇게 트리거 도는 테이블이 2개 정도 되는데요, 문제는 C테이블이 수불이라 한 번에 3~4천 Row update 또는 insert가 발생합니다.
그리고 이 C테이블을 참조하여 유닉스 오라클에서 실시간 재고를 파악하여 다음 작업을 들어갑니다.
또 한가지 경우는 X테이블은 MS-SQL에, Y테이블은 유닉스 오라클에 있습니다. Y테이블 insert 시 X테이블에 insert를 발생시키며 X테이블 update 시 Y테이블 update를 합니다.
이 두가지가 가장 문제되는 내역인데, 이 경우 데이터 유실이나 종속 또는 기타 문제가 발생할 여지가 없는 지 문의 드립니다.