데이터 이행 2

by 존 [DB 기타] [2023.04.12 11:31:32]


안녕하세요 데이터 이행경험이 전무해서 질문드립니다

운영하면서 운영db를 개발에 부어본적은 있지만 전문적으로 전환 작업을 해본경험이 없어서요

ais-is to-be 테이블 구조가 달라서 테이블마다 조건을 줘서 넣어야 된다고 하는데요

그러면서 하는말이 프로시져를 짜서 넣으라고 하는데요 

테이블 마다 쿼리를 짜서 넣으면 되는거아닌지 어떤경우에 프로시져를 짜서 넣을 필요가 있는지

궁금합니다 

 

 

 

by 우리집아찌 [2023.04.12 14:37:44]

개인적인 의견입니다.

1. 테이블 마다 쿼리를 짜서 넣으면 됩니다만..

   1:1 구조가 아니거나 성능상의 이유로 부작업이 필요한 경우 프로시저가 필요합니다

2. 이행시간/ 이행카운트/ 이행시 에러등을 로그테이블(이행로그용 테이블)에 데이터를 쌓아두면 편합니다.

3. 프로시저를 여러번 재활용 할수도 있습니다 (  인수값으로 월단위 / 년단위로 입력해야하는 경우도 있음 ) 

4. 프로시저 실행이 대단위 INSERT 문을 실행하는것보다 사용자 에러가 날 확율이 적습니다.

 

제경우 프로시저 구성은

BEGIN

   시작 시간 로그 

   INSERT 문 ...

   종료 시간/ 이행건수 로그

EXCEPTION

   에러시간 / 에러코드 로그

END


by 존 [2023.04.12 14:52:36]

음 그렇군요 답변 감사합니다 도움이 되었습니다 


by pajama [2023.04.13 06:48:46]

저는 주로 쉘로 해왔는데 프로시저도 만들어봐야겠네요 아찌님 의견 참고하겠습니다~

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