ma0c
100
2019-11-27 12:37:12
20
1077

운영에 계신분들 운영DB에 자주 커밋하시나요?


현재 공공기관 sm에 2년정도 들어와있는데

하루에 5~20회정도

운영DB에 insert,update,delete를 날리고 있습니다

매번 같은 쿼리도 아니고 그때그때 업무에 맞게 좀 능동적이게 작업해줘야 하고... 

이게 과연 정상적인건지 궁금하네요;

물어보니 제가 오기전엔 1~2년에 한번씩은 실수가 터져서(where 없이 update를 돌린다던지..)

대형사고도 많이 일어났었다고 하던데

다른 운영업무를 보시는 개발자분들은 어떤지 궁금하네요..
0
0
  • 댓글 20

  • 뉴비개발자
    882
    2019-11-27 12:39:38

    where 없이 update를 왜돌리죠? ㅋㅋㅋ 보통은 하루에 5~20회할 일이 없고


    운영DB말고 테스트DB에서 테스트해보고 적용하죠

    0
  • spoon
    1k
    2019-11-27 12:48:29

    로직을 수정하거나 이러면 모를텐데

    배치는 스케줄러로 돌리고...

    0
  • 반역이론
    145
    2019-11-27 12:51:55

    사실 그런식으로 직접 DML을 날리면 안되죠.. 그래서 그런 명령어가 아예 특정접근 외에는 락이 걸리는데도 있습니다.

    근데 뭐 어쩌겠습니까.. 당장 처리는 해야되는데 그거 하나 처리하겠다고 별도 페이지를 개설해서 CRUD만들고 있을순 없는거죠..

    그래서 그냥 이런이런 사유로 이런이런 작업을 진행했다. 는 식으로 기록을 남기고 직접 변경을 합니다..

    이 직접변경이라는걸 되게 위험한거라고 담당자들에게 주입시켜야하고요..

    직접 작업하는 개발자도 위험한 데이터 처리라는걸 항상 인지하고 있어야 합니다..

    그래서 당연히 테스트 환경에서 운영과 거의 비슷한 데이터를 놓고 이런저런 테스트를 완벽히 진행해야되는거구요..

    물론 실력 좋으신분들은 한방에 원하는대로 수정하거나 어 틀렸네 하면서 백업본으로 되돌린뒤에 다시 수정하거나 그러겠죠... 일말의 당황도 없이..

    0
  • 9k
    2019-11-27 13:07:12

    프로젝트를 해보면

    개발이나 스테이징보다는 운영서버에서 직접하는경우가 압도적으로 많죠....

    update나 delete할때는 그래서 몇번에고 커밋전에 검증하셔야되요...

    백업은 물론이고

    그게 습관화되어 있어야됨

    0
  • 만년코더
    2k
    2019-11-27 13:12:54

    바로 그런식으로 하면 위험할텐데요.

    그정도로 자주 변동이 일어나면 변경 페이지를 하나 만드는게...

    0
  • pooq
    4k
    2019-11-27 13:19:13

    저도 신입때 update 잘못해서 싸그리 날려먹은 공포스런 기억 때문에, 중요한 db에서의 insert/update/delete는 무조건 where문이나 특정 값이 있어야만 허용해주는 프로그램(직접 만든)을 통해서 작업하고 있습니다. 

    지금까지 3번정도 실수를 막아줫으니 이정도면 본전은 뽑은듯싶네요.

    0
  • 더미
    14k
    2019-11-27 13:21:12

    그럴일이 없습니다..

    0
  • 재현아빠
    2k
    2019-11-27 13:31:47

    ㅎㅎ 운영에서 그런 일을 매일 한다구요? 오오 아주 독특한 업무인가보네요..지금까지 단 한번도 운영에 매일 뭔가 날리는 작업은 해본 적이 없는 것 같은데요. 뭔가 아주 위험한 작업일텐데..단 한번의 작은 실수로라도 말이죠..

    0
  • 초보.
    2k
    2019-11-27 13:33:46 작성 2019-11-27 13:34:09 수정됨

    테스트에서 하시는걸 운영으로 이야기 하신거 아니죠??

    운영은 select 말고는 절대 하지 않습니다.

    select 권한 이외에는 받지도 요청하지도 않습니다.

    0
  • 유리세계
    2k
    2019-11-27 13:34:59

    자주한다고요? ㄷㄷ

    0
  • 즈루시
    13k
    2019-11-27 13:39:51

    Insert까지야 어찌 받아한다고해도 update delete는 관련테이블 풀백업 받아가며하세요

    궁극적으로는 시스템화 하는게 맞다고 유도해가야...

    0
  • Fleet
    149
    2019-11-27 13:41:57

    ㅎㄷㄷㄷ

    제가 있는곳은 DB접근도 제한적인데요

    0
  • C#린이
    1k
    2019-11-27 13:46:18

    공공기관은 아닙니다.

    sm 업무 수행하면서 운영 db에 직접 접근하는 일은 없네요.

    test db에서 restore point 떠서 작업하고요.

    이런 장치가 있다하더라도 update, delete문에 where절이 없다는건

    도저히 이해가 안되네요.


    쿼리를 받아서 처리하시는 작업이라면

    where절이 없을 경우 제공자분께 문의먼저 해보시는걸 권해드립니다.

    0
  • 추추
    127
    2019-11-27 13:48:02

    저는 3차 병원 와있는데 delete는 안 하고 insert는 데이터가 하도 복잡해서 직접하지 않고 프로그램 통해서 데이터 생성하고요, update는 수시로 해요 ㅋㅋㅋ 저도 처음에 와서 놀랬어요. 이런 큰 규모의 실디비를 저렇게 수시로 터치한다고..? 하면서 ㅋㅋㅋ 시스템은 이미 레거시 덩어리라 여기저기 무너지고 있고 당장 병원은 굴러가야 되고 환자 앞에 서있는데 데이터 꼬인 거 풀자고 화면 만들고 있을 수 없으니 ㅋㅋ 저도 이제 그러려니 합니다. 노답.

    0
  • ma0c
    100
    2019-11-27 14:29:15 작성 2019-11-27 14:30:44 수정됨

    초보 // 테스트가 아닌 실제 운영중인 서비스의 db입니다.. ㅠㅠ 대략 2천개정도의 기관에서 사용하고있는..


    보통 제가 하는 업무가 뭐랄까 시스템에 없는 기능들을 해주는 인공지능 기능같은 거라고 할까요..;


    보통 요청이 오는게 “~데이터들 이쪽으로 이렇게 이렇게 해서 이 화면에서 이렇게 보여지게 입력or수정 해주시고 ~버튼 일괄적으로 눌러주세요~”하면


    일괄 입력하고 이후 버튼을 눌렀을때 작동하는 자바 소스들을 쿼리화해서 또 db에 입력하고


    “~메뉴의 ~의 진행 단계를 5단계에 있는걸 3단계로 바꿔주세요”하면


    3단계에서 5단계까지 진행되면서 입력, 변경된 데이터들 소스 분석해서 상태값들 원복하고 


    사용자도 많고 메뉴도 많은데 구현되어있는 기능이나 편의가 부족해서 그런지


    상시 업무처럼 계속 DB작업을 요청하더라구요..


    정말 언젠가는 자칫 실수가 나올 수도 있을 것 같아서 이번년도만 넘기고 이직할 예정입니다.. ㅜㅜ

    0
  • __jj__
    424
    2019-11-27 16:28:34

    데이터 보정작업이나 배치작업을 수작업으로 하고 있나보네요. 보통, 그리고 정상적인 경우 프로그램을 짜서 그걸 돌리게 하지 그때 그때 쿼리를 만들어 날리지 않습니다.

    정말 실수하면 어쩌라구 그리 위험한 작업을...ㅡㅡ

    0
  • zamils
    273
    2019-11-27 16:38:44

    프로그램 로직에 구멍이 있어서 로직을 수정할 생각은 안하고 DB 데이터만 수정을 하는 곳은 경험상 고인물이 많았네요. DB세이퍼와 서버접근제한등의 보안규정이 적용되면 고인물 인력들이 제일 크게 반발 합니다.

    1
  • 김모씨
    3k
    2019-11-27 16:43:23

    그런 화면을 만들어야되는데.. 그런거 만들다 데이터 날리면 진짜 헬됩니다. 운영이면 그 기존시스템 영향 평가서부터 요청서같은거 다 받아야 됩니다. 

    안그럼 옴팡 쓰고 버려질수도.. 왜지웠어.? 시켜서요? 운영거 그렇게 지우면안되는데.?  내가 그렇게 지우라고 한게 아니자나?  다 너때문이야. 

    0
  • Blurrr
    82
    2019-11-27 17:02:43

    직접 수정은 왠만하면 하지 않습니다. 배치를 만들던지 화면을 만들어서 해당 업무 담당자가 하도록 하고있습니다. 매일 그런일을 한다는건 생산성도 떨어지고 관리상 위험이 너무 커요 업데이트 잘못치면 상상하기도 싫네요.

    0
  • onimusha
    7k
    2019-11-27 17:40:04

    고객 변덕이 백화점 부띠끄 옷 고르듯이 무궁무진 다양해서 고객 마음속을 읽어들이는 첨단 인공지능 기술 기반 기능을 개발해내지 않는 이상 데이터 노가다 할 수 밖에 없는 SQL 업무를 매일 매일 하고 있습니다;;

    (손으로요;; 젠장젠장)

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.