안녕하세요 구루비님들 ^^
이번에 저희 운영 DB 시스템 전체를 아마존 RDS로 이관 계획을 잡으면서
service downtime 을 최대한 줄여보는 방법을 논의 하던중 다음과 같은 방안이 나왔습니다.
1) 현재 운영 DB 전체를 expdp로 full export 받는다, 동시에 미리 작성된
trigger를 사용하여 모든 DML 작업을 특정 테이블에 query 형태로 insert하게 만든다.
2) 아마존 RDS로 full export 된 dumpfile을 전송하여 impdp로 import 한다
3) service down
4) trigger를 통해 작성된 query를 아마존 RDS에서 script로 실행한다.
5) service open ( 아마존 RDS DB로 )
위 방법으로 trigger를 짜려고 하는데요,
모든 DML 작업을 캐치하고 특정테이블(새로 생성한) 에 query 형태로 다음과같이 insert 되게 하려면
=====================================|======================
컬럼(DML) | 컬럼(sequence)
-----------------------------------------------------------------|--------------------------------------------
update tb_1 set column_1 = 'T' where column_3 = 'p'; | 150905_112415125
======================================|========================
어떤 식으로 trigger를 짜면 좋을지
고수분들 아무 hint나 조언 전부 부탁드립니다.
좋은 hint나 trigger 짜주시는 분들은 조그만 선물 드리겠습니다!(커피 기프티콘) 감사합니다.