안녕하세요 데이터 이행경험이 전무해서 질문드립니다
운영하면서 운영db를 개발에 부어본적은 있지만 전문적으로 전환 작업을 해본경험이 없어서요
ais-is to-be 테이블 구조가 달라서 테이블마다 조건을 줘서 넣어야 된다고 하는데요
그러면서 하는말이 프로시져를 짜서 넣으라고 하는데요
테이블 마다 쿼리를 짜서 넣으면 되는거아닌지 어떤경우에 프로시져를 짜서 넣을 필요가 있는지
궁금합니다
개인적인 의견입니다.
1. 테이블 마다 쿼리를 짜서 넣으면 됩니다만..
1:1 구조가 아니거나 성능상의 이유로 부작업이 필요한 경우 프로시저가 필요합니다
2. 이행시간/ 이행카운트/ 이행시 에러등을 로그테이블(이행로그용 테이블)에 데이터를 쌓아두면 편합니다.
3. 프로시저를 여러번 재활용 할수도 있습니다 ( 인수값으로 월단위 / 년단위로 입력해야하는 경우도 있음 )
4. 프로시저 실행이 대단위 INSERT 문을 실행하는것보다 사용자 에러가 날 확율이 적습니다.
제경우 프로시저 구성은
BEGIN
시작 시간 로그
INSERT 문 ...
종료 시간/ 이행건수 로그
EXCEPTION
에러시간 / 에러코드 로그
END
음 그렇군요 답변 감사합니다 도움이 되었습니다
저는 주로 쉘로 해왔는데 프로시저도 만들어봐야겠네요 아찌님 의견 참고하겠습니다~