안녕하세요
오랜만에 찾아 뵙는것 같습니다.
현재 개발DB와 운영DB 두개로 나눠서 사용하고 있는데
개발DB에서 컬럼추가하고 데이터 타입 변경하고 테스트 완료 후에
운영DB도 수정작업을 해주거나
운영DB에서 수정 후에 개발DB도 똑같이 수정작업을 해줬어야 하는데
이제껏 그러지 않은 테이블이나 SP가 상당수 존재합니다.
문제는 새벽마다 개발DB를 TRUNCATE시키고 운영 DB가 엎어써지는식으로 스케쥴링을 걸어서 백업을 하고 있는데요
개발DB와 운영DB가 완전히 일치하지 않을때(컬럼수가 다르다거나 데이터 타입이 다를 경우)
개발DB 데이터는 모두 지워지고 운영DB가 덮어써지는 작업은 오류를 뱉어내면서 스케쥴링이 끝나버리더라고요..
테이블 하나하나, SP 하나하나 스크립팅 열어서 수정하기엔 너무 많을 뿐더러
비효율적인 방법인것 같아서
검색을 해봐도
테이블 내의 값을 복제하는 방법은 나와있는데
테이블 구성을 복제하거나 이 문제를 해결할 수 있는 방법은 안나와있어서..
혹시 어떻게 하면 좋을지 조언 부탁드립니다.
Comment 11
-
악마곰
2015.01.13 18:56
-
하하하하하
2015.01.14 10:12
테이블 한개씩 드랍, 생성해야 하나요??
-
악마곰
2015.01.14 19:45
테이블 드랍이 아니라 디비 드랍을 말씀 드렸습니다 -
착한넘
2015.01.14 16:02
-
하하하하하
2015.01.14 16:09
답변 감사드립니다.
저 방법으로 이력관리 통해서 변경내역 확인할 수 있겠네요.
테이블과 SP 전체를 기존것과 똑같이 생성하는건 방법은 없을까요..ㅋ
-
착한넘
2015.01.14 18:19
SSMS에 "스크립트 생성" 기능을 말씀하시는 건가요?
테이블이나 프로시져 전체를 DROP문 포함하여 스크립트 만들수 있습니다.
-
악마곰
2015.01.14 19:48
백업본이 있다면 스크립트 만들필요까지가... -
하하하하하
2015.01.15 08:56
그런데 그 백업본이라는게 있지만
대부분이 원본과 일치하지 않게끔 운영해왔기 때문에 질문글을 올렸던 거였습니다.
이제 제가 업무 받아서 할거니까 운영과 개발이 같게끔 할 생각인거고요.
-
하하하하하
2015.01.15 08:55
네 말씀하신게 제가 찾고있는것 같습니다.
전체 테이블과 전체 SP를 DROP문 포함해서 CREATE문까지요
근데 서버 전체가 아니라 특정디비의 특정 스키마 단위까지면 더 좋습니다..ㅋ
서버에 여러 디비가 있고 여러 스키마가 한 디비에 여러개가 있는데
업무가 스키마 단위로 나눠져 있어서 제가 담당하는 테이블이랑 SP만 작업하려고 합니다.
-
착한넘
2015.01.15 10:08
특정디비에 특정테이블과 SP만 스크립팅 가능합니다.
-
하하하하하
2015.01.15 10:28
네 그건 본문에 쓴바와 같이 테이블 각각, SP 각각 스크립팅은 SSMS에서 제공하는 기능이라
알고는 있는데 각각 하기엔 너무 번거로워서요..
고수님들 의견은 어떠실지...