[출근 177일차] 롤백? 롤케이크는 몽슈슈!

발송일
Aug 12, 2021
분류
뽀식이 메모
카테고리
개발/IT
✋뽀-하(뽀식 하이)
 
큰일이다! 아까 업데이트한 이후로 앱 실행이 안된다! 그리고... 개발팀에서 아무런 소리가 들리지 않는다. 때로는 침묵이 가장 무서운 법. 키보드 소리 하나 없이 정적만이 감돈다.
왜 아무도 오류가 났는데 수정을 안하지? 오류창이 커다랗게 자리잡은 스크린을 다같이 바라보던 중...
 
개발 팀장님: 지금은 롤백 밖에는 방법이 없는 것 같습니다. 개발팀 전원: 아휴... 🐣뽀식이: 아휴...(뭔진 모르겠지만 일단 같이 함)

notion imagenotion image

롤백(roll back)

데이터베이스에 입력되어 있는 데이터가 망가졌거나 오류가 났을 때 이전 파일로 되돌려 오류가 나기 전의 정상적인 상태로 되돌리는 행위.
실시간으로 유저의 상태가 변하는 게임 등의 프로덕트에서는 최후의 수단이다.
 
친절한 뽀식 pick 더 알아두면 좋은 정보💡
ROLLBACK 그래서 어떻게 말아돌리나요?
롤백 명령은 마지막으로 수행한 커밋(commit)* 명령까지만 정상 처리(①, ②)된 상태로 유지하고 그 이후에 수행했던 모든 DML 명령어 작업(③, ④, ⑤)들을 취소시켜 이전 상태로 원상 복구시킵니다.
혹은 업데이트 이전의 백업 파일을 서버에 반영하거나 형상관리툴을 이용하는 등 이전 정상 처리 상태로 돌아갑니다.
notion imagenotion image
트랜잭션은 이렇듯 ALL - OR - Nothing 방식으로 DML 명령어들을 처리합니다.
커밋이 무슨 단어였는지 기억이 안난다면? 👀