데이터베이스 개발자 질문과 답변 게시판
안녕하세요.
P2V와 관련된 상담으로 갑자기 팀장님께 무모한 작업을 부여받은 불쌍한 회사원입니다. ^^
제가 DB는 전~혀 개념이 없어서 엄청난 스트레스를 받고 있습니다. 불쌍한 회사원 하나 도와주시면 정말 감사하겠습니다. (밥이라도 살게요~)
현재 DB서버는 한대인데요 여기에 업무 DB가 약 5개정도가 돌고 있습니다. (업무별로 각각 1 TB 용량입니다. 총 6T정도)
각 업무 DB는 서로 다른 VOLUME에 데이타베이스를 저장하고 있고요, 각 업무DB(인스턴스라고 하나요?)의 해당 볼륨의 DB저장폴더에가 가서 보면 USER DATABASE별로 개별 폴더들이 좌르륵~있는 구조입니다. (제가 DB구조를 볼줄 몰라서 디렉터리구조로 파악한 겁니다.)
이 업무 DB들을 각각의 업무별로 가상의 DB 서버 (Virtual Machine in ESXi 5.1/새로운 서버에 구축)를 만들어서 분리를 하려고 하는데요
즉 현재 A,B,C,D,E라는 각각의 업무 DB들이 있으면 A용 VM을 만들어서 여기서는 A 업무DB만 돌아가게 하려고 하는데요..
여기저기 싸돌아 다녀보니 대략 아래 3개 방법들이 있는 것 같더군요.
1.ATTACH/DETACH
2.backup/restore
3.sql db server connecion?(가져오기?)
여기서 질문입니다.
1. 이렇게 한 서버에서 돌던 db들을 개별 서버의 단일 업무 db로 각각 분리하는 것이 가능한가요?
2. 위의 3가지 방법중 하나로 옮기게 되었을 때 그 db의 속성 (보안, 정책, 스키마? 등) 들이 같이 따라오게 되는 것인지가 궁금합니다.
만약 안된다면 되게하는 방법은 있는지 어떻게 하는건지 궁금합니다.
3. 어떻게 하면 서비스의 단절을 최소화하면서 옮길 수 있을까요?
고수분들의 도움... 절실히~ 부탁드립니다~
p.s.날도 추운데 적선하신다는 마음으로....^^
Comment 1
-
jevida(강성욱)
2012.12.18 14:22
1. 가능합니다.
2. 따라오지 않습니다. 각 sQL Server세팅 하셔야 합니다.
3. 전체 백업파일 복사해서 옴기고, 트랜잭션 마지막떨궈서 복원 후 클라이언트에서 IP만 바꾸면 수분 이내로 가능 할듯 합니다.
==============================기타 여담입니다.==========================================
SQL 서비스 하나에 여러 사용자 데이터베이스를 생성하셨다는거 같은데..하나의 머신에VM을 하지 마시고 그냥 SQL Server를 여러개 설치하여 인스턴스 별로 관리하는게 나을 듯 합니다. (굳이 분리하려는 이유도 궁금 합니다.)