이기종 DB Link시 속도 저하 문제 0 4 2,539

by hyungs [Tibero] [2023.04.10 14:38:45]


안녕하세요

현재 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건 정도밖에 처리가 안됩니다

혹시 세마포어 파라미터 수정이나 이러한 부분들이 있어야 할까요?

by 우리집아찌 [2023.04.10 14:46:30]

tbMigrator 찾아보세요.

 


by hyungs [2023.04.10 15:12:30]

tbMigrator의 경우 Tibero7을 지원하지 않아서 그렇습니다..

T-UP을 사용하려고 했는데, 우선 프로시저 개발이 80퍼센트는 완료가 되어 혹시 속도 개선 방법이 있는지 여쭈어보려고 합니다..


by 우리집아찌 [2023.04.10 15:51:44]

tbMigrator 안되면 난감하네요.

일단 dblink 사용시

source db ( oracle) 에서 읽어와서 target(티베로) 에 insert하는 방식으로 하셔야합니다.

반대의 경우 성능이 최악일겁니다.

그리고 delete 경우에는 index가 없어도 성능저하가 일어납니다.

 


by 켄휘 [2023.05.03 10:37:08]

아래 쿼리를 별도로 실행해 보시고, wait event를 좀 보셔야 할듯...혹시 single block i/o (db file sequential read)를 하면 느릴수밖에 없어요. Full scan이 되도록 힌트를 좀 찾아보셔야 할듯.

SELECT * FROM TB1@ORA_LINK;

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입