안녕하세요
현재 DB Link를 사용하여 마이그레이션을 위한 프로시저를 개발 중입니다.
구성은
MSSQL(원본데이터) -> ORACLE19C(Mig Layer) -> Tibero7(Mig Layer) -> Tibero7(To-Be)로
MSSQL To Oracle은 프로그램을 개발해 두었습니다.
그래서 이제 Oracle에서 Tibero로 데이터를 마이그레이션 할 수 있도록 프로시저를 개발 중인데, 속도가 너무 안나와서 질문드립니다.
프로시저는 Tibero(Mig_Layer)에 개발 중이며, 링크 또한 Tibero(Mig_Layer)에 설정해 두었습니다.
Oracle과 Tibero는 모두 구조가 같기 때문에
-- DELETE TB1@ORA_LINK INSERT INTO TB1 SELECT * FROM TB1@ORA_LINK; -- DELETE TB2@TBR_LINK INSERT INTO TB2@TBR_LINK SELECT * FROM TB1;
의 구조를 보이고 있습니다(DELETE부분도 있음)
속도는 약 초당 100건 정도밖에 처리가 안됩니다
혹시 세마포어 파라미터 수정이나 이러한 부분들이 있어야 할까요?
tbMigrator 찾아보세요.
tbMigrator 안되면 난감하네요.
일단 dblink 사용시
source db ( oracle) 에서 읽어와서 target(티베로) 에 insert하는 방식으로 하셔야합니다.
반대의 경우 성능이 최악일겁니다.
그리고 delete 경우에는 index가 없어도 성능저하가 일어납니다.
tbMigrator의 경우 Tibero7을 지원하지 않아서 그렇습니다..
T-UP을 사용하려고 했는데, 우선 프로시저 개발이 80퍼센트는 완료가 되어 혹시 속도 개선 방법이 있는지 여쭈어보려고 합니다..