DB를 구성 후 공간의 부족등과 같이 디스크가 추가되거나 여유가 있는 파티션으로 이주 시키는 물리적인 구조의 변경이 발생할 경우 아래와 같은 순서로 DB의 경로를 변경하여 조치 할 수 있습니다.
1. 이동할 DB가 구동되어 있다면 구동을 종료합니다.
Ø ubrid server stop basic
2. copydb 유틸을 이용하여 원하는 경로에 복사 시킵니다.(DB의 볼륨 및 로그의 경로 포함)
Ø 복사할 경로가 존재하여야 하며, 이동할 경로가 /data2/DB_VOL/BASIC 일 경우 아래 예와 같이 BASIC을 CP_BASIC로 DB를 복사하면 됩니다.
예) cubrid copydb –F /data2/DB_VOL/BASIC –L /data2/DB_VOL/BASIC –E /data2/DB_VOL/BASIC BASIC CP_BASIC
Ø 옵션(-F 제너릭볼륨이 복사될 경로 지정, -L 로그파일들이 복사될 경로 지정, -E 원본 DB에 볼륨이 추가된 볼륨(데이터, 인덱스, 템프등)이 복사될 경로지정)
Ø BASIC을 CP_BASIC로 복사하지만 최종적으로 BASIC로 이름을 복사하기 때문에 경로를 /data2/DB_VOL/BASIC 로 지정하였습니다.
3. 복사확인
Ø 수행이 끝났다면 /data2/DB_VOL/BASIC 경로 안에 CP_BASIC 로 시작하는 파일들이 존재합니다.
Ø “cubrid spacedb –S BASIC” 과 “cubrid spacedb –sa CP_BASIC” 명령어를 수행한 화면의 결과를 비교하여 복사가 정상적으로 수행되었는지 확인 합니다.
4. 기존의 이름을 변경
Ø 혹시 모를 사고에 대비하여 기존 DB를 아래 예와 같이 BASIC DB명을 BASIC_ORG로 변경하여 백업을 수행한다.
Ø cubrid renamedb BASIC BASIC_ORG
5. 복사한 DB명 변경
Ø 4번에서 기존 DB가 BASIC_ORG로 변경이 되었으므로 복사한 DB를 BASIC으로 변경한다.
Ø cubrid renamedb CP_BASIC BASIC
6. 기존 DB삭제
Ø 유해기간을 설정하고 복사한 DB로 서비스에 지장이 없다면 아래 명령어를 통하여 원본 DB를 삭제한다.
Ø cubrid deletedb BASIC_ORG
Ø 또한 /data1/DB_VOL/BASIC 디렉토리가 존재하게 되므로 삭제 여부를 판단하여 수행합니다.