안녕하세요?
DB를 쉽게 변경하는 방법에 관한 질문입니다.
구현하고자 하는 프로그램은 다음과 같습니다.
1.중앙에서 정책에의해 db내용을 변경할 경우.. 변경된 내용은 프로그램의 특정 디렉토리에 배치파일 형태로 다운받게 됩니다.
2. 사용자 측에서는 다운 받은 배치파일을 자동으로 실행시켜서,, 사용자의 DB를 자동으로 변경하게 됩니다..
3. db변경의 에는 다음과 같습니다.
(1. table 구조 변경의 경우,,
2. 프로시져 생성의 경우 등...)
현재 우리 시스템은 230개기관이 자체 퍼스날 오라클을 사용하고있습니다.
각각 개별기관의 담당자가 전산을 잘 모르는 사람들입니다.
중앙에서 DB의 변경이 일어날 경우,,,,
좀더 쉽게 자동 db 변경 업그레이드를 할 수있는 ,,,, 방법에 대한 조언을 부탁드립니다,,,,
제가 문제를 제대로 추측한 것인지는 모르겠지만..
이런 전제들이 지켜지고 있는가여?
1. 특정 시간대에 모든 DB의 스키마(예를 들어 테이블 구조 등)는 모두 동일하다.
2. 만약 변경이 일어나게 된다면, 모든 DB가 동시에 같은 내용으로 변경된다.
3. DB의 각 구축환경은 모두 동일하거나, 다르더라도 무시 가능하다.
그런 경우에라면.. SQL파일을 배포하고, SQL*Plus에서 START [SQL파일명] 을 입력하도록 유도하는게 가장 손쉬운 방법이 아닐까 싶은데요?
만약 모든 DB들이 SQL*Net 으로 묶여서 분산트랜잭션 관리가 확실히 일어나고 있다면 또 다른 좋은 방법들이 있겠지만, 퍼스널 오라클이라고 하니 그런 환경일 것 같지는 않아서 드리는 말씀입니다.
그럼.