현재 Oracle에있는 사용자 정보를 주기적으로 PostgreSQL에 Sync해줘야하는데.
어떤 방식을 이용하나요?
Oracle디비의 ID/PW를 모두 가져와서 PSQL과 비교하여 바꾼다는것은 비용이 많이들고...
최근에 바뀐정보만 가져와서 바꾸는 방법이 있는지, 아님 이기종 DBMS간 Sync해주는 오픈 소프트웨어가 있는지(간단하게 돌리는) 알려주세요.
음.. 마이그레이션 툴이라면 혹시 있을지 모르겠지만 싱크는 돈주고도 구할 수 없을 것 같은데요...
뭐... 세상이 넓으니 어디에서 만들었을지는 모르겠지만 엄청 비싸거나 정상적으로 작동하지 않거나 할 것 같습니다.
그냥 직접 만드세요. 범용 툴은 만들기 힘들겠지만 자신의 상황에 맞는 툴은 어렵지 않을 것 같네요.
DB와 검색엔진을 싱크하는 방법을 사용하면 될 듯 합니다.
member테이블(예를 들어;;) 의 ID/PW 변경(추가, 갱신, 삭제) -> member 테이블의 트리거 동작 -> member_change테이블에 바뀐 ID 입력 -> member_change left join member(left join이 아니면 삭제된 경우 아예 목록에 안나옴)
member_change left join member 뷰만 일정 간격으로 모니터링 하면서 pgsql에 갱신시켜주면 될 듯 합니다..
pgsql -> oracle 이라면 pgsql의 listen/notify 를 이용해서 일정 간격 모니터링이 아니라 실시간 싱크도 가능한데 말이죠 ㅎ;